BD 4cap1
BD 4cap1
BD 4cap1
4-1
Oracle SQL Developer Data Modeler
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados.
Hoja de ruta
Conversión de un
Oracle SQL modelo lógico en
Developer un modelo
Data Modeler relacional
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 3
Oracle SQL Developer Data Modeler
Objetivos
• En esta lección se abordan los siguientes objetivos:
−Utilizar Oracle SQL Developer Data Modeler para crear:
• Entidades, atributos y UID con la opcionalidad y la cardinalidad
correctas
• Entidades supertipo y subtipo
• Relaciones de arco, jerárquicas, de bloqueo y recursivas
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 4
Oracle SQL Developer Data Modeler
Introducción a Oracle SQL Developer Data Modeler
• Oracle SQL Developer Data Modeler ofrece una amplia
gama de capacidades de modelado de datos y bases de
datos, que le permiten:
−Capturar reglas de negocio e información
−Crear modelos de proceso, lógicos, relacionales y físicos
−Almacenar información de metadatos en archivos XML
−Sincronizar el modelo relacional con el diccionario de datos
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 5
Oracle SQL Developer Data Modeler
Interfaz de Oracle SQL Developer Data Modeler:
Visión general de ejemplo
Menú
principal
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 6
Oracle SQL Developer Data Modeler
Creación de un ERD mediante Oracle SQL Developer
Data Modeler
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 7
Oracle SQL Developer Data Modeler
Escenario de caso: Introducción
Sean, me gustaría que creara una base de
datos de biblioteca simplificada para gestionar
el número de libros de referencia de nuestro
departamento. Como primer paso, ¿puede
crear un modelo lógico con la herramienta
Oracle SQL Developer
Data Modeler que hemos instalado en las
Profesor máquinas de nuestros alumnos?
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 8
Oracle SQL Developer Data Modeler
Escenario de caso: Identificación de entidades
Book
Author
Member Publisher
Book
Transaction
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 9
Oracle SQL Developer Data Modeler
Creación de un diagrama de relación de entidad
1
Vaya al
separador Logical
2
Cree una entidad
3
Agregue atributos a
la entidad
4
Defina los
identificadores únicos
5
Defina la relación
entre las entidades
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 10
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 1
• Vaya al separador Logical
−El primer paso para crear un ERD en Oracle SQL Developer
Data Modeler consiste en hacer clic en el separador Logical.
Tenga en cuenta que la barra de herramientas cambia para
mostrar las herramientas de forma específica para trabajar
con ERD.
−Si no ve el separador
Logical, realice los
siguientes pasos:
1. Haga clic con el botón
derecho en Logical Model
en el explorador
2. Seleccione Show
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 11
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 2
• Cree una entidad
−Para crear una entidad, realice los siguientes pasos:
a. En la barra de herramientas, haga clic en la herramienta
New Entity y, a continuación, haga clic en cualquier punto
del espacio en blanco del panel Logical.
Aparece la ventana Entity Properties a
b. En la ventana Entity Properties,
introduzca el nombre de la
b
entidad. En el ejemplo de la
diapositiva, el nombre de la
entidad es "BOOK". No cierre
la ventana después de haber
introducido el nombre de la
entidad
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 12
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 3
• Agregue atributos a la entidad
−Para agregar atributos a la entidad, realice los siguientes
pasos:
a. Seleccione Attributes en el navegador de la ventana
Entity Properties
b. Haga clic en el icono
Add an Attribute a
c. En el campo Name, b c
introduzca un nombre
para el atributo d
e
f
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 13
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 3
• Agregue atributos a la entidad
d. En el campo Data type, seleccione Logical y, a continuación, el tipo
necesario de la lista desplegable
e. Introduzca el tamaño del atributo
f. Si el atributo es obligatorio, active la casilla
g. Haga clic en OK
a
b c
d
e
f
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 14
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 3
• Agregue atributos a la entidad
−Aunque los tipos de dato no son necesarios en un modelo
lógico (no se mostrarán en el ERD), si los agrega ahora, Data
Modeler podrá convertirlos en tipos de dato SQL reales
cuando realicemos ingeniería en el modelo físico (relacional)
a
b c
d
e
f
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 15
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 3 (continuación)
• Defina tipos de dato preferidos
−Puede definir como preferidos tipos de dato lógicos que se
utilizan habitualmente mediante los siguientes pasos:
• Seleccione Tools > Preferences > Data Modeler y seleccione el nodo
Model
• Seleccione los tipos de la sección
All Logical Types y muévalos al a
área de preferidos haciendo clic
en la flecha
• Haga clic en OK
b
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 16
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 3 (continuación)
• Defina tipos de dato preferidos
−Para ver solo los tipos de dato preferidos, active la casilla de
control Preferred. De esta manera, se limitarán las opciones
que se muestran en la lista desplegable de tipos lógicos
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 17
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 4
• Defina UID primarios y secundarios
− Para definir el UID primario de la entidad, realice los siguientes
pasos:
a. Seleccione Attributes en el navegador izquierdo de la ventana
Entity Properties
b. Seleccione el atributo que
desea asignar como UID
primario a
c. Active la casilla de control b
Primary UID
• El atributo que asigne como c
UID primario se define
también automáticamente
como obligatorio
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 18
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 4 (continuación)
• Defina UID primarios y secundarios
−Para definir UID secundarios de la entidad, realice los
siguientes pasos:
a. Seleccione Unique Identifiers en el navegador izquierdo de la
ventana Entity
Properties a b
b. Haga clic en el icono Add
para agregar otro UID c
c. Haga clic en el icono
Properties d
d. Introduzca un nombre
para identificar el UID
secundario
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 19
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 4 (continuación)
• Defina UID primarios y secundarios
e. Seleccione Attributes and Relations en el navegador
izquierdo de la ventana Key Properties
f. Seleccione el atributo que desea definir como UID
secundario
g. Haga clic en el icono
de flecha para mover
el atributo al panel e g
derecho
f
h. Haga clic en OK
h
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 20
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 5
• Defina las relaciones entre las entidades
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 21
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 5 (continuación)
• Defina las relaciones entre las entidades
b
a
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 22
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 6
• Defina los valores de origen y de destino de la relación
a
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 23
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 6 (continuación)
• Para mostrar nombres de relaciones de origen y de
destino:
a. Haga clic con el botón
derecho en el espacio a
en blanco del diagrama
b. Seleccione Show
c. Haga clic en Labels
b
c
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 24
Oracle SQL Developer Data Modeler
Creación de un ERD: Paso 6 (continuación)
• Para cambiar la ruta de acceso de una línea de
relación:
a. Haga clic con el botón derecho en la relación
b. Seleccione Add elbow
c. Arrastre el manejador central hasta la posición deseada
c
a
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 25
Oracle SQL Developer Data Modeler
Escenario de caso: Tipos de entidad
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 26
Oracle SQL Developer Data Modeler
Creación de la entidad supertipo
• Para definir una entidad como subtipo en Oracle SQL
Developer Data Modeler, debe asegurarse de que el
supertipo existe. En este ejemplo, el supertipo es
MEMBER. Realice los siguientes pasos para crear el
subtipo FACULTY:
a. Haga clic dos veces en la entidad que desea convertir en
subtipo. En el ejemplo de la diapositiva, desea que
FACULTY sea un subtipo del supertipo MEMBER. Haga clic
dos veces en FACULTY.
b. Seleccione la entidad supertipo MEMBER en la lista Super
Type y haga clic en OK. La entidad FACULTY es ahora un
subtipo del supertipo MEMBER y heredará todos los
atributos del supertipo.
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 27
Oracle SQL Developer Data Modeler
Creación de la entidad supertipo
MEMBER Supertype
S
Subtypes
FACULTY STUDENT
CORPORATE
a
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 28
Oracle SQL Developer Data Modeler
Creación de la relación de arco
• Para crear una relación exclusiva en Oracle SQL
Developer Data Modeler, realice los siguientes pasos:
a. Mantenga pulsada la tecla ctrl y seleccione la entidad de
intersección y las dos relaciones en las que desea crear la
relación de arco
b. Haga clic en el icono New Arc de la barra
de herramientas. La relación exclusiva
se crea con el arco a
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 29
Oracle SQL Developer Data Modeler
Creación de la relación de arco
• Para crear una relación exclusiva en Oracle SQL
Developer Data Modeler, realice los siguientes pasos:
a. Mantenga pulsada la tecla ctrl y seleccione la entidad de
intersección y las dos relaciones en las que desea crear la
relación de arco
b. Haga clic en el icono New Arc de la barra
de herramientas. La relación exclusiva
se crea con el arco
c
b
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 30
Oracle SQL Developer Data Modeler
Creación de la relación de bloqueo
• Para agregar una relación de bloqueo, seleccione
Identifying Relationship en la barra de herramientas y
haga clic en las entidades de origen y de destino para
agregar las relaciones entre las entidades
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 31
Oracle SQL Developer Data Modeler
Creación de la relación jerárquica
• Los datos jerárquicos se pueden representar
como un juego de relaciones 1:N (o
identificación de 1:N)
• En este ejemplo, una universidad tiene una
estructura jerárquica:
− Una FACULTY puede constar de uno o varios
DEPARTMENTS
− Un DEPARTAMENT puede ofrecer uno o varios
COURSES
• Los UID de un juego de entidades
jerárquicas se pueden propagar mediante
varias relaciones haciendo que estas sean de
identificación
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 32
Oracle SQL Developer Data Modeler
Creación de la relación recursiva
• Para agregar una relación recursiva, seleccione la relación
necesaria en la barra de herramientas como de costumbre;
a continuación, haga clic en la entidad para que sea el
origen y haga clic en la misma entidad una segunda vez
para que sea el destino
Relación
recursiva
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 33
Oracle SQL Developer Data Modeler
Ejercicio del proyecto
• DFo_4_1_Project
−Base de datos de la tienda Oracle Baseball League:
−Creación de un modelo de datos lógico
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 34
Oracle SQL Developer Data Modeler
Resumen
• En esta lección, debe haber aprendido a hacer lo
siguiente:
−Utilizar Oracle SQL Developer Data Modeler para crear:
• Entidades, atributos y UID con la opcionalidad y la
cardinalidad correctas
• Entidades supertipo y subtipo
• Relaciones de arco, jerárquicas, de bloqueo y recursivas
DFo 4-1
Copyright © 2020, Oracle y/o sus filiales. Todos los derechos reservados. 35
Oracle SQL Developer Data Modeler