Está en la página 1de 16

Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

ELABORACIÓN MODELO LÓGICO – SQL DEVELOPER DATA MODELER

1.- Ejecutar Oracle SQL DEVELOPER DATA MODELER:

2.- Cargará la aplicación SQL DEVELOPER DATA MODELER:

3.- Dar click en Modelo Lógico y seleccionar Mostrar.


Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

4.- Cargará el espacio de trabajo para diseñar el modelo lógico.

5.- Una vez allí se visualizará una serie de herramientas, de momento usaremos las que están
dentro del marco azul:
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

MODELO LÓGICO: BIBLIOTECA

El modelo lógico de la base de datos incluye tres entidades:

 Libros (describe cada libro en la biblioteca)


 Usuarios (describe a cada persona que tiene una tarjeta de biblioteca)
 Transacciones (describe cada transacción que involucra a un usuario y un libro).

PK
FK

Antes de crear las entidades, crearemos algunos dominios que harán que la creación de entidad
(y generación posterior de DDL) sea más significativa y específica.

1.-Añadir Dominios:

Al planificar sus necesidades de datos, ha determinado que se producirán varios tipos de


campos en varios tipos de registros y muchos campos pueden compartir una definición.

Por ejemplo, usted ha decidido que:

Los nombres y apellidos de las personas pueden tener hasta 25 caracteres cada
uno.
Las líneas de dirección pueden tener hasta 40 caracteres.
Los nombres de las ciudades pueden tener hasta 25 caracteres.
Los códigos de estado son abreviaturas estándar de 2 caracteres.
Los códigos postales pueden tener hasta 10 caracteres (nnnnn-nnnn).
Los identificadores de libros pueden tener hasta 20 caracteres.
Otros identificadores son numéricos, con hasta 7 dígitos (sin decimales).
Los títulos (libros, artículos, etc.) pueden tener hasta 50 caracteres.

La finalidad de crear dominios adecuados, es para que posteriormente puedan ser utilizados
para especificar tipos de datos para los atributos cuando cree las entidades. (Estos dominios
agregados también estarán disponibles después de salir de Data Modeler y reiniciarlo más
tarde.)
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

a. Hacer click en Herramientas, luego en Administración de dominios.

b. En el cuadro de diálogo Administración de dominios, agregue dominios con las


siguientes definiciones.

Nombre Tipo de Dato Longitud


Nombre Persona VARCHAR 25
Dirección VARCHAR 40
Ciudad VARCHAR 25
Estado VARCHAR 2
Código Postal VARCHAR 10
Id Libro VARCHAR 20
Id Numérico NUMERIC Precisión: 7, Escala: 0
Titulo VARCHAR 50

c. Haga clic en Agregar para iniciar cada definición y haga clic en Aplicar y Guardar
después de cada definición

d. Copia el archivo defaultdomains.xml a una nueva ubicación (no bajo el directorio de


instalación de Data Modeler) y dele un nombre apropiado, como library_domains.xml.
Ese archivo puede ser importado para crear otros diseños con los mismos dominios.
e. Haga clic en Cerrar para cerrar el cuadro de diálogo.
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

2.- Crear Entidad Libro:

Cree la entidad Libros de la siguiente manera:

 En el menú el área principal (lado derecho) de la ventana Modelador de datos, haga clic
en Modelo lógico y seleccionar Mostrar.

 Haga clic en el icono Nueva entidad en el menú superior.

 Haga clic en el panel del modelo lógico en el área principal; Y en el panel Lógico,
presione, arrastre diagonalmente y suelte el botón del ratón para dibujar un cuadro de
entidad. Aparecerá el cuadro de diálogo Propiedades de la entidad.
Haga clic en General (General) a la izquierda y especifique lo siguiente:
o Nombre: Libro
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

 Haga clic en Atributos a la izquierda y use el icono Agregar (+) para agregar los
atributos siguientes, uno a la vez. (Para tipos de datos, seleccione de los tipos de
Dominio, excepto Rating, que es un tipo lógico.)

Nombre Tipo de Dato Otra Información y Notas


Id_Lib Dominio : Id Libro UID Primario - Único identificador
Titulo_Lib Dominio : Titulo M (obligatorio, es decir, no debe ser
nulo).
Ape_Autor Dominio : Nombre Persona M (obligatorio, es decir, no debe ser
nulo).
Nom_Autor Dominio : Nombre Persona Nombre del autor, no es obligatorio,
pero escríbalo si el autor tiene un
nombre).
Rating Tipo de dato: Numérico Clasificación 1 (pobre) a 10 (grande).)
(Precisión 2 , escala 0)
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

3.- Crear Entidad Usuario:

La entidad Usuarios describe cada usuario de la biblioteca (es decir, cada persona que tiene una
tarjeta de biblioteca y, por lo tanto, puede pedir prestado libros).

Cree la entidad Usuario de la siguiente manera:

 En el menú el área principal (lado derecho) de la ventana Modelador de datos, haga clic
en Modelo lógico y seleccionar Mostrar.

 Haga clic en el icono Nueva entidad en el menú superior.

 Haga clic en el panel del modelo lógico en el área principal; Y en el panel Lógico,
presione, arrastre diagonalmente y suelte el botón del ratón para dibujar un cuadro de
entidad. (Sugerencia: dibuje el cuadro a la derecha del cuadro Libros.) Aparecerá el
cuadro de diálogo Propiedades de Entidad.
Haga clic en General (General) a la izquierda y especifique lo siguiente:
o Nombre: Usuario
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

 Haga clic en Atributos a la izquierda y use el icono Agregar (+) para agregar los
atributos siguientes, uno a la vez. (Para tipos de datos, seleccione de los tipos de
dominio, excepto para la ubicación, que utiliza el tipo estructurado SDO_GEOMETRY.)

Nombre Tipo de Dato Otra Información y Notas


Id_Usu Dominio : Id Numérico UID Primario - Único identificador
Ape_Usu Dominio : Nombre Persona M (obligatorio, es decir, no debe ser
nulo). Máximo 25 caracteres
Nom_Usu Dominio : Nombre Persona Nombre del usuario
Dire_Usu Dominio : Dirección Dirección del Usuario
Ciu_Usu Dominio : Ciudad Ciudad o pueblo donde vive el usuario.

Estado_Usu Dominio : Estado Código de 2 letras para el estado


donde vive el usuario.
CodPos_Usu Dominio: Código Postal Código postal donde vive el usuario
Loc_Usu Tipo Estructura: Oracle Spatial y Objeto Grafico
SDO_GEOMETRY Geograficos que representa la
dirección geocodificada del usuario.
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

3.- Crear Entidad Transacción:

La entidad Transacciones describe cada transacción que involucra a un usuario y un libro, tal
como alguien que revisa o devuelve un libro. Cada registro es una sola transacción,
independientemente de cuántos libros el patrón trae al escritorio de la biblioteca. Por ejemplo,
un cliente que regresa dos libros y revisa tres libros hace que se registren cinco transacciones
(dos devoluciones y tres cajas).

Cree la entidad Transacciones como sigue:

 En el menú el área principal (lado derecho) de la ventana Modelador de datos, haga clic
en Modelo lógico y seleccionar Mostrar.

 Haga clic en el icono Nueva entidad en el menú superior.

 Haga clic en el panel del modelo lógico en el área principal; Y en el panel Lógico,
presione, arrastre diagonalmente y suelte el botón del ratón para dibujar un cuadro de
entidad. (Sugerencia: Dibuje el cuadro debajo y centrado entre los cuadros Libro y
usuario.) Aparece el cuadro de diálogo Propiedades de la entidad.

Haga clic en General (General) a la izquierda y especifique lo siguiente:

o Nombre: Transacciones
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

 Haga clic en Atributos a la izquierda y use el icono Agregar (+) para agregar los
atributos siguientes, uno a la vez. (Para tipos de datos, seleccione de los tipos de
dominio, excepto para transaction_date, que utiliza un tipo lógico).

Nombre Tipo de Dato Otra Información y Notas


Id_Trans Dominio : Id Numérico UID primario (identificador único).
(Número de identificación de
transacción único)
Fec_Trans Tipo lógico: Fecha M (obligatorio, es decir, no debe ser
nulo). Fecha y hora de la transacción.
Tip_Trans Dominio : Id Numérico M (obligatorio, es decir, no debe ser
nulo). (Código numérico que indica el
tipo de transacción, como 1 para
revisar un libro.)
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

4. Creación de relaciones entre entidades:

Las relaciones muestran las relaciones entre las entidades: uno-a-muchos, muchos-a-uno, o
muchos-a-muchos.

Las siguientes relaciones existen entre las entidades:

 Libros y Transacciones: uno-a-muchos. Cada libro puede estar involucrado en múltiples


transacciones secuenciales. Cada libro puede tener cero o una transacción de pago
activa; Un libro que es retirado no puede ser retirado de nuevo hasta después de que ha
sido devuelto.
 Usuarios y Transacciones: uno-a-muchos. Cada usuario puede participar en múltiples
transacciones secuenciales y simultáneas. Cada usuario puede consultar uno o varios
libros en una visita a la biblioteca y puede tener varias transacciones de pago activas
que reflejen varias visitas; Cada mecenas también puede devolver libros extraídos en
cualquier momento.

Cree las relaciones de la siguiente manera.

 En el panel de modelos lógicos del área principal, organice los cuadros de entidad de la
siguiente manera: Libros a la izquierda, Usuarios a la derecha y Transacciones entre
Libros y Usuarios o debajo de ellos y en el medio.
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

 Haga clic en el icono Nueva relación 1:N

 Haga clic primero en el cuadro Libro y luego en el cuadro Transacciones. Una línea con
una punta de flecha se extrae de libros a transacciones. Se visualizará una ventana de
propiedades donde se seleccionara el detalle de la relación.
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

 Haga clic en el icono Nueva relación 1: N. nuevamente. Haga clic primero en el cuadro
Usuarios, luego en el cuadro Transacciones. Una línea con una punta de flecha se extrae
de Usuarios a Transacciones. Se visualizará una ventana de propiedades donde se
seleccionara el detalle de la relación.

 Opcionalmente, haga doble clic en una línea (o haga clic con el botón derecho en una
línea y seleccione Propiedades) y vea la información de Propiedades de la relación.

 Cuando haya terminado, el panel del modelo lógico en el área principal , puede cambiar
de notación a Bachman, escogiendo la notación de la siguiente manera:
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

Ejemplo de Notación de Bachman:

5. Guardar el diseño :

 Seleccionar Archivo , luego Guardar Como y ubicar donde guardar el modelo:


Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

DICCIONARIO DE DEFINICIONES:

1.- Propiedades de la administración del dominio:

Este cuadro de diálogo muestra información sobre un dominio existente. Gran parte de la
información es de sólo lectura, y algunos campos se aplican sólo a ciertos tipos de dominios.
Para agregar un dominio definido por el usuario o para eliminar un dominio, haga clic en
Herramientas, luego en Administración de dominios y utilice el cuadro de diálogo Administración
de dominios.
Guía |Elaboración Modelo Lógico – SQL DEVELOPER DATA MODELER 2017-II

 Nombre: Nombre del objeto de dominio.


 Sinónimo: Sinónimo del dominio.
 Long Name: Nombre largo del dominio.
 Nombre de archivo: Nombre del archivo que contiene la definición de dominio.
 Tipo lógico: Tipo lógico del dominio (tipo de dato).
 Tamaño:Tamaño máximo de datos en columnas basadas en el dominio.
 Precisión: Para un dominio numérico, el número máximo de dígitos decimales
significativos.
 Escala: Para un dominio numérico, el número de dígitos desde el punto decimal hasta
el dígito menos significativo.
 Restricción de Control (Check Constraint): Restricciones, tanto genéricas como
específicas de producto de la base de datos, sobre los valores de datos permitidos para
el dominio. Si se aplican restricciones al dominio, puede hacer doble clic para editar las
restricciones genéricas y específicas del producto.
 Ranges: Rangos de valores de datos permitidos.
 Lista de valores: lista de valores de datos permitidos.

También podría gustarte