You are on page 1of 19

UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA

CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION


PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

ACTIVIDAD DE LABORATORIO complementaria a U3

Modelado de datos con Oracle SQL Developer Data Modeler

Terminologa

A. REGLAS para Trasformar MODELO LGICO E/R al MODELO RELACIONAL

Ejercicio 1 Minimundo Empresa: Abrid el SQL Developer y crear una nueva


conexin a un usuario e implementar las tablas del ejemplo visto en clases y visualizar
el modelo lgico con la herramienta de SQLDeveloper.

Pgina 23 de
las diapositivas
de clases
GD_03_Diseno
_del_modelo_d
e_datos_def_2
014.pdf

Laboratorio extra TP3-GD-2016 Pgina 1


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

1. Transformacin de ENTIDADES FUERTES

Segn la figura Pgina 23 de las diapositivas de clases


Diseno_del_modelo_de_datos_def_2014, las entidades fuertes son: EMPLEADO,
DEPARTAMENTO y PROYECTO

Por tanto las tablas generadas son:


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

PROYECTOS (Nmero, Nombre, Localizacin)

Laboratorio extra TP3-GD-2016 Pgina 2


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

2. Transformacin de ENTIDADES DBILES

La entidad dbil es DEPENDIENTE, esta depende de la entidad fuerte EMPLEADO

Por tanto las tablas generadas son:


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario)

DEPENDIENTES (RUT, Nombre, Sexo, FechaN, Relacin)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

PROYECTOS (Nmero, Nombre, Localizacin)

Laboratorio extra TP3-GD-2016 Pgina 3


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

3. Transformacin de RELACIONES
a. Relaciones con cardinalidad N:M

La relacin con cardinalidad N:M en el ejemplo es TRABAJA_PARA, entre las entidades EMPLEADO
y PROYECTO.

Por tanto las tablas generadas son:


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario)

TRABAJOS (RUT, Nmero, Nombre, Localizacin, Horas)

PROYECTOS (Nmero, Nombre, Localizacin)

DEPENDIENTES (RUT, Nombre, Sexo, FechaN, Relacin)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

Laboratorio extra TP3-GD-2016 Pgina 4


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

b. Relaciones con cardinalidad 1:N

Las relacin con cardinalidad 1:N en el ejemplo son


TRABAJA_PARA, entre las entidades DEPARTAMENTO y EMPLEADO.
CONTROLA, entre las entidades DEPARTAMENTO y PROYECTO.
DEPENDIENTES, entre las entidades EMPLEADO y DEPENDIENTE.

Por tanto las tablas generadas son:


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario, Nmero, Nombre)

TRABAJOS (RUT, Nmero, Nombre, Localizacin, Horas)

PROYECTOS (Nmero, Nombre, Localizacin, Nmero, Nombre)

DEPENDIENTES (RUT, Nombre, Sexo, FechaN, Relacin)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

Laboratorio extra TP3-GD-2016 Pgina 5


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

c. Relaciones REFLEXIVAS con cardinalidad 1:N

La relacin reflexiba con cardinalidad 1:N en el ejemplo es SUPERVISIN, en la entidad


EMPLEADO, con rol SUPERVISOR y SUPERVIZADO.

Por tanto las tablas generadas son:


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario,
Nmero, Nombre, RUTSupervizor)

TRABAJOS (RUT, Nmero, Nombre, Localizacin, Horas)

PROYECTOS (Nmero, Nombre, Localizacin, Nmero, Nombre)

DEPENDIENTES (RUT, Nombre, Sexo, FechaN, Relacin)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

Laboratorio extra TP3-GD-2016 Pgina 6


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

d. Relaciones con cardinalidad 1:1

La relacin con cardinalidad 1:1 en el ejemplo es ADMINISTRA, entre las entidades EMPLEADO y
DEPARTAMENTO.

- Podemos incorporar la clave de DEPARTAMENTO como clave fornea de EMPLEADO


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario,
Nmero, Nombre, RUTSupervizor)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

- Podemos incorporar la clave de EMPLEADO como clave fornea de DEPARTAMENTO


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario,
Nmero, Nombre, RUTSupervizor)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones, RUT)

- Podemos incorporar la clave de EMPLEADO como clave fornea de DEPARTAMENTO y viceversa la


clave de DEPARTAMENTO como clave fornea de EMPLEADO
EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario,
Nmero, Nombre, RUTSupervizor)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones, RUT)

Laboratorio extra TP3-GD-2016 Pgina 7


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Por tanto las tablas generadas son:


EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario,
Nmero, Nombre, RUTSupervizor)

TRABAJOS (RUT, Nmero, Nombre, Localizacin, Horas)

PROYECTOS (Nmero, Nombre, Localizacin, Nmero, Nombre)

DEPENDIENTES (RUT, Nombre, Sexo, FechaN, Relacin)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

e. Relaciones con participacin 0

Un empleado como mnimo administra 0 departamentos y mximo 1 departamento


Un empleado como mnimo tiene 0 dependiente y mximo N dependientes
Un departamento como mnimo controla 0 proyecto y mximo N proyectos
Un empleado como mnimo trabaja_para 0 departamentos y mximo 1 departamento
En un departamento como mnimo trabajan 0 empleado y mximo N empleados
Un empleado como mnimo trabaja_para 0 proyectos y mximo N proyectos
En un proyecto como mnimo trabajan 0 empleados y mximo M empleados

Laboratorio extra TP3-GD-2016 Pgina 8


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

f. Relaciones de Generalizacin y especializacin

En el ejemplo, podeos plantear tres entidades ms subtipo de EMPLEADO:

EMPLEADOS (RUT, Puesto, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN,


Salario, Nmero, Nombre, RUTSupervizor)

DIRECTIVOS (RUT, Dpto)

TECNICOS (RUT, Maquina)

COMERCIALES (RUT, %Comision)

DIRECTIVOS (RUT, Dpto, Puesto, NombreP, Apellido1, Apellido2, Sexo, Direccin,


FechaN, Salario, Nmero, Nombre, RUTSupervizor)
TECNICOS (RUT, Maquina, Puesto, NombreP, Apellido1, Apellido2, Sexo, Direccin,
FechaN, Salario, Nmero, Nombre, RUTSupervizor)
COMERCIALES (RUT, %Comision, Puesto, NombreP, Apellido1, Apellido2, Sexo,
Direccin, FechaN, Salario, Nmero, Nombre, RUTSupervizor)

Laboratorio extra TP3-GD-2016 Pgina 9


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Se adapta muy bien a especializacin EXCLUSIVA


EMPLEADOS (RUT, Puesto, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario, Nmero,
Nombre, RUTSupervizor, Dpto, Maquina, %Comisin, Tipo)

De este modo soporta las especializaciones INCLUSIVAS


EMPLEADOS (RUT, Puesto, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario, Nmero,
Nombre, RUTSupervizor, Dpto, Maquina, %Comision, EsDirectivo, EsTecnico, EsComercial)

B. Conexin y activacin de la herramienta:


Debemos iniciar Oracle SQL Developer ejecutando el fichero sqldeveloper.exe dentro de
la carpeta con el programa
Una vez con el programa en marcha (tarda un ratito), en la parte de la izquierda
pulsaremos en la cruz verde (nueva conexin)
En la ventana emergente que aparece, rellenaremos los campos siguientes:
- Nombre de conexin: por ejemplo, BD Oracle XE
Utilizaremos como Usuario el administrador, esto es, system y escribimos la Contrasea
que pusimos al instalar Oracle Express.
- El Nombre del host es localhost
- El Puerto es el 1521
- El SID es xe
A continuacin, pulsamos en Conectar. Aparecer una hoja en blanco en la parte
derecha para que comencemos a trabajar.
Cambiamos de usuario para trabajar en la BD del ejercicio
- Al final del esquema, abrimos el rbol y hacemos clic derecho sobre Usuarios para
crear uno nuevo
- Ingresamos usuario y contrasea y en Tablespace por defecto USERS
- En Roles damos clic en otorgar todo y administrar todo. Igual para los privilegios del
sistema. En Cuotas asignamos ilimitado a SYSTEM y USERS. En SQL vemos las
sintaxis que se acaba de crear con los cambios que hemos elegido
- Damos clic en aplicar y esperamos se ejecuten los scrips
Abrid el SQL Developer y crear una nueva conexin a un usuario crear el modelo
relacional con la herramienta de SQLDeveloper.

Laboratorio extra TP3-GD-2016 Pgina 10


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Diseo Diagrama Relacional en Oracle


- Nos desconectamos de System y nos conectamos con el nuevo usuario para las
tablas que necesitamos con el nuevo usuario
- En el men ver seleccionar el explorador de objetos

- Hacemos click en Modelo Relacional (el panel izquierdo) con el botn derecho de
mouse y seleccionamos Nuevo Modelo Relacional del men contextual

- Podemos ver nuevos botones en la barra de herramientas

- Nos ubicamos en el rea de trabajo de la solapa Modelo Relacional (SinTitulo_1),


luego hacemos click en el icono Nueva Tabla, el cursor cambia a un + y formamos un
cuadrado y al soltar nos aparece la siguiente pantalla:

Laboratorio extra TP3-GD-2016 Pgina 11


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Las tablas que hemos transformado son:


Por tanto las tablas generadas son:
EMPLEADOS (RUT, NombreP, Apellido1, Apellido2, Sexo, Direccin, FechaN, Salario,
Nmero, Nombre, RUTSupervizor)

TRABAJOS (RUT, Nmero, Nombre, Localizacin, Horas)

PROYECTOS (Nmero, Nombre, Localizacin, Nmero, Nombre)

DEPENDIENTES (RUT, Nombre, Sexo, FechaN, Relacin)

DEPARTAMENTOS (Nmero, Nombre, Localizaciones)

Ingresamos el nombre de la tabla, en nuestro caso EMPLEADOS

Laboratorio extra TP3-GD-2016 Pgina 12


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Luego seleccionamos Columnas (panel izquierdo) y cargamos los atributos de la tabla,


hacemos click en el signo + de color verde, cargamos los datos que nos solicitan y
hacemos click en el botn Aplicar:

Elegimos si la columna es la clave primaria de la relacin


Una vez cargados todos los atributos, hacemos click en el botn OK, se nos mostrara la
entidad Empleado creada:

Laboratorio extra TP3-GD-2016 Pgina 13


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Realizamos el mismo procedimiento para el resto de las tablas y conectamos las tablas
mediante las claves ajenas, en algunos casos las claves ajenas forman parte de la clave
primaria.
Las claves forneas se realizan a travs de Claves ajenas, (las fechas)

Una forma ms automtica, siempre que est bien escrito los nombres de columnas es
el men contextual sobre el modelo relacional.

Es posible llevar este modelo a cdigo SQL, por lo que hacemos click en la herramienta Generar
DDL. En la siguiente ventana hacemos click en Generar y Aceptar. Y
finalmente Guardamos el cdigo.

Ejercicios1 Trasformar e implementar el SQLdeveloper los modelos lgicos


desarrollados en el prctico 2

Laboratorio extra TP3-GD-2016 Pgina 14


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Ejercicio 2 Importar datos de Excel a una tabla Oracle con SQL Developer1
En ste ejemplo crearemos primero una tabla la cual utilizaremos para la importacin de
los datos.
CREATE TABLE persona(
NOMBRES VARCHAR2(60),
APELLIDOS VARCHAR2(60),
EDAD NUMBER(3)
);
Luego prepararemos una hoja de Excel con los datos de personas: nombres, apellidos y
edad, en mi caso le he nombrado al archivo personas.xlsx.

En Sql Developer debes hacer click derecho sobre la tabla personas y luego en Importar
Datos.

1
http://www.e-coffeetech.com/articulos/desarrollo-de-software/297-importar-datos-de-excel-a-una-tabla-oracle-con-sql-
developer.html
Laboratorio extra TP3-GD-2016 Pgina 15
UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Seleccionas el archivo personas.xlsx.

Se mostrara el paso 1 del asistente de importacin de datos, click en siguiente:

Laboratorio extra TP3-GD-2016 Pgina 16


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Paso 2, click en siguiente:

Paso 3, seleccin de las columnas a importar, por defecto se seleccionan todas, click en
siguiente:

Laboratorio extra TP3-GD-2016 Pgina 17


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Paso 4, definicin o relacin de las columnas del origen de los datos (excel) y las
columnas de la tabla a la que se esta importando, por defecto se relacionan en el orden
de las columnas del excel y la tabla, click en siguiente:

Paso 5, puede realizar una verificacin con el botn verificar, se generar un detalle
mostrando el resultado de la verificacin, si no ha habido errores puedes finalizar la
importacin haciendo click en Terminar.

Laboratorio extra TP3-GD-2016 Pgina 18


UNIVERSIDAD TECNOLOGICA NACIONAL - FACULTAD REGIONAL MENDOZA
CATEDRA: GESTION DE DATOS - INGENIERIA EN SISTEMAS DE INFORMACION
PROFESOR: Mara E. STEFANONI JTP: Higinio A. FACCHINI Ayte: Matilde I. CESARI

Listo!!!, con este sencillo proceso hemos importado datos de una hoja de Excel a una
tabla de Oracle.

Este proceso tambin se puede hacer utilizando un archivo CSV.

Laboratorio extra TP3-GD-2016 Pgina 19