Está en la página 1de 57

ORACLE DATABASE FUNDAMENTALS

ING.HARVEY MICHAEL GAMBOA PEÑA


DOCENTE T.C.O.
FUNDAMENTOS DE BASES DE DATOS

4.1. ORACLE SQL DATA MODELER


OBJETIVOS
INTRODUCCION 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 procesos lógicos, relacionales y físicos
• Almacenar información de metadatos en archivo XML
• Sincronizar el modelo relacional con el diccionario de datos
INTERFAZ DE ORACLE SQL DEVELOPER DATA MODELER:
Visión General de Ejemplo
INTERFAZ DE ORACLE SQL DEVELOPER DATA MODELER:
Visión General de Ejemplo
Menú principal
El menú principal contiene algunas entradas estándar, además de las entradas de funciones específicas de Data
Modeler. Los iconos de los menús realizan acciones relevantes en el modelo de datos seleccionado para que se
muestren en la ventana de visualización. Por ejemplo, para un modelo relacional, los iconos incluyen New Table,
New View, Split Table, Merge Tables, New FK Relation, Generate DDL, Synchronize Model with Data Dictionary y
Synchronize Data Dictionary with Model.

Explorador de Objetos
La parte izquierda de la ventana de Data Modeler incluye un explorador de objetos que muestra los objetos de
modelado de datos en una estructura de árbol jerárquica. Puede seleccionar un objeto en el explorador de objetos
mediante la ampliación del nodo o nodos del árbol correspondiente y, a continuación, haciendo clic en el objeto.

Navegador
Muestra una representación gráfica de la vista en miniatura que está seleccionada actualmente en la ventana de
visualización, a la derecha del explorador de objetos.

Nota: la captura de pantalla de la diapositiva muestra un modelo de datos relacional que ya se ha creado.
CREACION DE UN ERD MEDIANTE ORACLE SQL
DEVELOPER DATA MODELER

Para crear un modelo lógico (ERD), siga


estos pasos:
a) Cree las entidades.
b) Cree los atributos y los UID de cada
entidad.
c) Cree la relación entre las entidades.
Puede crear una relación V:N (Varios a
Varios), Relación 1:N (Uno a Varios), o
1:1 Relación (Uno a Uno).
d) Defina la entidad de origen y la entidad
de destino para la relación.
Supuesto Caso: Introducción
Supuesto Caso: Identificación de Entidades
Nuevo Diseño en Data Modeler

1. Abrir Datamodeler
2. Guardar diseño
3. Seleccionar ruta
4. Crear carpeta para proyecto de modelado
5. Nombrar el diseño que queremos guardar. Este debe corresponder con
la carpeta en que se guardo (preferiblemente)
Nuevo Diseño en Data Modeler
1. Abrir Data Modeler versión 4.2
Luego de extraer el datamodeler-4.2.0-932-no-jre o la versión que descargaron, se creara una
carpeta llamada datamodeler, la abrimos y damos doble clic sobre el ejecutable como se ve en
la imagen. El datamodeler no se instala en el equipo ya que es un software con ejecutable.
Diseño en Data Modeler
1. Crear un nuevo Diseño

a. Para crear un nuevo diseño, se dirige a explorador de objetos.


b. Dentro del explorador de objetos aparece la carpeta de los diseños y
dentro de ella vemos la etiqueta con el nombre Sin_titulo_1.
c. Seleccionamos Sin_titulo_1 y le damos clic derecho guardar diseño.
d. Buscamos el disco y la ruta para guardar el proyecto.
e. Creamos una carpeta para el proyecto del Diseño donde se guardara
todo y quedara mas ordenado.
f. El nombre de la carpeta puede ser referente al nombre de la BD que se
quiere modelar. Por ejemplo MER Biblio. Luego de crearla debemos
posicionarnos en ella.
g. Luego daremos el nombre al diseño. En este caso es biblioteca y le
damos clic en guardar
Diseño en Data Modeler

a. Para crear un nuevo diseño, se dirige a explorador de objetos.


Diseño en Data Modeler

d. Dentro del explorador de objetos aparece la carpeta de los diseños y dentro de ella vemos la
etiqueta con el nombre Sin_titulo_1.
Diseño en Data Modeler

c. Seleccionamos Sin_titulo_1 y le damos clic derecho guardar diseño.


Diseño en Data Modeler

d. Buscamos el disco y la ruta para guardar el proyecto.


Diseño en Data Modeler

e. Creamos una carpeta para el


proyecto del Diseño donde se
guardara todo y quedara mas
ordenado.

f. El nombre de la carpeta puede


ser referente al nombre de la BD
que se quiere modelar. Por
ejemplo MER Biblio. Luego de
crearla debemos posicionarnos
en ella (aunque por defecto lo
hace por favor verificar).
Diseño en Data Modeler

g. Luego daremos el nombre al diseño. En este caso es biblioteca y le damos clic en guardar.
Diseño en Data Modeler

Verificamos que el diseño se creo. En este caso se creo correctamente con el nombre de
biblioteca.
Creación de un Diagrama de Relación de Entidad (ERD / DER)
Creación de un ERD: Paso 1
1. Acceda al separador Logical
Creación de un ERD: Paso 2
2. Cree una Entidad
Creación de un ERD: Paso 2
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.

b) En la ventana Entity Properties, introduzca el nombre de la entidad y cualquier otra


información pertinente. En el ejemplo de la diapositiva, el nombre de la entidad es
"BOOK". Recuerde que no debe cerrar la ventana después de haber introducido el
nombre de la entidad.
Creación de un ERD: Paso 3
3. Agregue los Atributos a la Entidad
Creación de un ERD: Paso 3
3. Agregue los Atributos a la Entidad
Para agregar atributos a la entidad, realice los siguientes pasos:
a) Con los atributos seleccionados en el navegador situado a la izquierda de la
ventana Entity Properties, haga clic en el icono Add Attribute.
b) En el campo Name, introduzca un nombre para el atributo.
c) En el campo Datatype, seleccione uno de los siguientes tipos de dato:
• Los tipos de dominio se crean cuando ha determinado que varios tipos de campos ocurran en
varios tipos de registros, y muchos campos puedan compartir una definición.
• Los tipos lógicos no son tipos de dato reales, sino nombres que se pueden asociar a los tipos
nativos o a los dominios.
• Los tipos distintos son tipos de dato derivados de un tipo lógico existente.
• Los tipos estructurados son tipos de dato definidos por el usuario que tienen atributos y
métodos.
• Los tipos de recopilación representan matrices o recopilaciones de elementos (tipo básico, tipo
distinto, tipo estructurado u otra recopilación).
d) Introduzca el tamaño de atributo.
e) Haga clic en OK.
Edición de las propiedades del atributo
Edición de las propiedades del atributo

f) Para editar las propiedades del atributo, puede hacer clic en el icono
Properties.
g) Puede hacer clic en el botón de puntos suspensivos (... ) para especificar
más detalles para el tipo seleccionado. Por defecto si no se ha seleccionado
nada, el tipo de atributo se define como Unknown. Para ver solo los datos
preferidos, seleccione la casilla de control Preferred para limitar los valores
que se muestran en las listas desplegables para los tipos lógicos y de
dominio. Paradefinir un tipo de dato como preferido, realice los siguientes
pasos:
• Seleccione Tools > Preferences > Data Modeler y seleccione el nodo Model.
• Seleccione el tipo de dato por defecto en la sección Column & Attributes Defaults .
• Seleccione los tipos lógicos de la sección Preferred Domains and Logical Types y
muévalos al área preferida.
• Haga clic en OK.
Creación de un ERD: Paso 4
4. Defina el UID
Creación de un ERD: Paso 4
4. Defina el UID
Para definir el UID de la entidad, realice los siguientes pasos:

a) Haga clic en la entidad para la que desee definir el UID.


b) Con los atributos seleccionados en el navegador situado a la izquierda de la ventana Entity
Properties, seleccione el atributo que desee asignar como el UID.
c) Active la casilla de control Primary UID.

Nota: UID primario significa "clave primaria", el atributo que asigna como UID primario se
define automáticamente en un atributo obligatorio y se realizará la ingeniería de clave
primaria en el modelo relacional.
Nota: cree la entidad PUBLISHER como ha creado la entidad BOOK.
Creación de un ERD: Paso 5
5. Defina las Relaciones Entre Entidades
Creación de un ERD: Paso 5
5. Defina las Relaciones Entre Entidades
Una relación es una asociación natural que existe entre dos o más entidades. La cardinalidad define el
número de incidencias de una entidad para una incidencia única de la entidad relacionada. La relación
puede ser de identificación o de no identificación, y con una cardinalidad de 1:1 (uno a uno), 1:N (uno a
varios), o V:N (varios a varios). Una relación de identificación indica que la relación es un componente
del identificador primario para la entidad de destino. Las relaciones disponibles en Oracle SQL
Developer son:

– 1:1 (uno a uno)


– 1:N (uno a varios)
– 1:N (relación de identificación)
– V:N (varios a varios)

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 una relación.
Creación de un ERD: Paso 6
6. Defina los Valores Origen y los Valores Destino de la Relación
Creación de un ERD: Paso 6
6. Defina los Valores Origen y los Valores Destino de la Relación
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 General en el navegador situado a la izquierda.
c) Especifique el nombre de la relación. En el ejemplo de la diapositiva, la relación se denomina
"BOOK_PUBLR_RELATION".
d) Especifique los nombres de origen y destino de la relación.

Nota: Estos nombres se especificarán en el diagrama y se utilizarán para validar las reglas de negocio para la
relación. El texto debe describir el rol de las entidades de origen y destino en la relación. Para el ejemplo de la
diapositiva, el nombre de la entidad de origen se especifica como "published by" porque la relación se describe
como "BOOK published by PUBLISHER". Del mismo modo, el nombre de la entidad de destino se especifica como
"has published" porque la relación se lee "PUBLISHER has published the BOOK".

Especifique la cardinalidad mínima y máxima para la relación. La opción Source Optional controla si la entidad de
origen en la relación debe contener una o más instancias. La opción Target Optional controla si la entidad de
destino en la relación debe contener una o más instancias. Para el ejemplo de la diapositiva, las casillas de control
de origen Source Optional y Target Optional están desactivadas porque debe haber un BOOK que lo publica un
PUBLISHER.
Supuesto Caso: Tipos de Identidad
Supuesto Caso: Tipos de Identidad

• La anterior diapositiva representa una conversación entre el profesor y


el estudiante.
• El profesor le pide al estudiante, Sean, si es posible tener más
categorías de miembros.
• Sean sugiere que pueda crear una entidad supertipo denominada
Membership y cada una de las categorías de miembros se puede
considerar como un subtipo de la entidad Membership. La entidad
subtipo hereda los atributos de la entidad supertipo, además de sus
propios atributos específicos.
• En las próximas diapositivas, se tratará como crear entidades de
supertipo y subtipo con Oracle SQL Developer Data Modeler.
Creación de la Entidad Supertipo
Creación de la Entidad Supertipo

En la diapositiva, MEMBERS es una entidad supertipo. FACULTY, STUDENT y CORPORATE son


una entidad subtipo que heredan las propiedades del supertipo MEMBERS.

Para definir una entidad como un subtipo en Oracle SQL Developer Data Modeler, debe
asegurarse de que el supertipo existe. En este ejemplo, el supertipo es MEMBERS. Los detalles
de los atributos de la entidad MEMBERS se proporcionan en la diapositiva.
Realice los siguientes pasos para crear un subtipo FACULTY:

a. Haga doble clic en la entidad en la que desea realizar un supertipo. Para el ejemplo de la
diapositiva, desea que FACULTY sea un subtipo del supertipo MEMBERS . La entidad
FACULTY hereda todos los atributos del supertipo MEMBERS. Haga doble clic en FACULTY.
b. Seleccione la entidad supertipo MEMBERS en la lista Super Type y haga clic en OK. La
entidad FACULTY es ahora un subtipo del supertipo MEMBERS y heredará todos los
atributos del supertipo.
c. Repita los pasos 1 y 2 para las entidades STUDENT y CORPORATE.
Creación de la Relación Arco
Creación de la Relación Jerárquica
Creación de la Relación Jerárquica

Se pueden definir datos jerárquicos de relaciones 1:N. Para el ejemplo de la diapositiva, una
organización tiene una estructura jerárquica:

• Una UNIVERSITY puede constar de uno o más DEPARTMENTS.


• Un DEPARTAMENT puede constar de uno o varios COURSES.

Los UID de un juego de entidades jerárquicas se pueden propagar a distintas relaciones.


Creación de la Relación Bloqueo
Creación de la Relación Bloqueo

Una relación de identificación (bloqueo) se crea cuando el UID de una entidad incluye
la relación con otra entidad para que sea única. El UID de la entidad de intersección
suele proceder de las relaciones de origen y se representa con barras. En este caso, las
relaciones de las entidades de origen a la entidad de intersección se denominan
relaciones de bloqueo.
Creación de la Relación Recursiva

La entidad EMPLEADO participa más de una


vez en la relación. La regla de negocio para
esta relación se lee como sigue:
"Un empleado de una organización puede ser
un jefe que gestiona un grupo de empleados".
Análisis – Dominio
a. Para crear los dominios nos vamos al menú principal y damos clic en la pestaña de herramientas,
luego seleccionamos administración de dominios.
Dominio – Lista de Valores

b. Procedemos a crear un nuevo dominio dándole clic al botón agregar, inmediatamente después de
dar clic se activaran las casillas para ingresar la información del dominio.
Dominio – Lista de Valores

c y d. Ahora daremos el nombre a nuestro domino. En nuestro caso se debe colocar como prefijo la abreviatura
del diseño de la base de datos (BOLETERIA) BOL_ y luego lo concatenamos con el nombre del atributo que
represente los posibles valores del dominio, por lo tanto es sexos. Al final quedara así BOL_sexos
Dominio – Lista de Valores
Dominio – Lista de Valores

d. Definimos el nombre para el dominio en este caso BOL_sexos.


e. Seleccionamos el tipo de datos para el atributo de acuerdo a conjunto de valores que este
permite en este caso ‘M’, ‘F’ y ‘H’, por lo tanto el tipo de dato mas acorde a este es el CHAR.
f. El tamaño de longitud permitido para almacenar caracteres es de uno (1).
g. Como los únicos valores permitidos para ser ingresados en la BD son ‘M’, ‘F’ y ‘H’
escogeremos el tipo de restricción lista de valores (siguiente diapositiva).
h. Luego daremos clic en aplicar para validar los cambios realizados en este nuevo dominio.
Luego de esto las casillas de propiedades de los atributos se deshabilitaran. En el caso de
querer realizar un cambio debe dar clic nuevamente en modificar para realizar los ajustes y
luego de nuevo en aplicar.
i. Para que finalmente se genere el dominio en la aplicación Data Modeler se debe dar clic en
el botón guardar.
j. Por último, para salir de Administración de Dominios damos clic en el botón cerrar.
Dominio – Lista de Valores

g. Como los únicos valores permitidos para ser ingresados en la BD son ‘M’, ‘F’ y ‘H’
escogeremos el tipo de restricción lista de valores.

(a). Para agregar una lista de valores damos clic en el botón Agregar.
(b). Luego damos clic en la casilla Valor e ingresamos el valor permitido para el domino.
(c). Damos clic en la casilla Descripción e ingresamos una descripción referente al valor.
(d). Para ingresar un nuevo Valor damos clic de nuevo en Agregar.
(e). Vemos el listado de los valores ingresados junto con su descripción (uno por cada fila).
(f). Para confirmar la lista de valores generada damos clic en el botón Aceptar.
Dominio – Lista de Valores

(a). Para agregar una lista de valores damos clic en el botón Agregar.
Dominio – Lista de Valores
Dominio – Lista de Valores
Dominio – Lista de Valores
Dominio – Lista de Valores
Formando líderes para la
construcción de un nuevo país en
paz

También podría gustarte