Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
100% encontró este documento útil (1 voto)
121 vistas36 páginas

BD 4cap1

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 36

Database Foundations

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

Explorador de objetos Ventana de visualización Navegador

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

d. Defina los valores


de origen y los
c. Defina la valores de destino
relación de la relación
b. Agregue entre
atributos entidades
y UID
a. Cree
entidades

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?

Con mucho gusto. Empezaré por identificar las


entidades y sus atributos. Después, puedo
utilizar la herramienta Oracle SQL Developer
Data Modeler para crear el modelo lógico.
Alumno

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

(Continúa en la siguiente diapositiva)

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

• Las relaciones disponibles en Oracle SQL Developer


son:
−1:1 (uno a uno)
−1:N (uno a varios)
−Relación de identificación 1:N (relación de bloqueo de uno a
varios)
−M:N (varios a varios)

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

• Para definir las relaciones entre entidades en Oracle SQL


Developer, realice los siguientes pasos:
a. Haga clic en un tipo de relación en la barra de
herramientas
b. Haga clic en la entidad de origen y, a continuación, en la
entidad de destino. Se crea la relación

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

− Para definir los valores de origen y de destino de la relación, realice


los siguientes pasos:
a. Haga clic dos veces en la
relación del diagrama
b. Seleccione la propiedad b
General en el navegador c
izquierdo
c. Especifique un nombre para
la relación
d. Especifique los nombres de d
origen y de destino de la
relación

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

Sean, me preguntaba si podríamos incluir nuevos tipos


de categorías de inscripción como, por ejemplo:
Inscripción de alumno
Inscripción de profesor
Inscripción de empresa
Profesor

Sin duda, se puede hacer. Puedo crear una entidad común


que contendrá detalles de las inscripciones que son comunes
a las tres categorías de inscripción. Se trata de una entidad
supertipo. Las categorías de inscripción específicas
heredarán las propiedades de la entidad supertipo, además
de sus propios atributos concretos. Por lo tanto, la categoría
de inscripción específica sería una entidad subtipo.
Alumno

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

También podría gustarte