Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD Nº II
www.iplacex.cl
SEMANA 4
Organizando la idea
Por lo general el formato del nombre de la clave primaria es: PK_nombretabla. En la forma no
gráfica la(s) columna(s) que son parte de la clave primaria de la Relación se debe(n) subrayar.
www.iplacex.cl
SEMANA 4
La Relación del lado muchos (tabla relacionada) incluye como clave externa o foránea (FK) las
columnas que forman la clave primaria de la Relación del lado uno (relación principal). A esta
clave foránea se le debe asignar un nombre.
Por lo general el formato del nombre de la clave foránea es: FK_tablarelacionada_tablaprincipal
www.iplacex.cl
SEMANA 4
En la forma gráfica del Modelo Relacional, la punta de la flecha indica la tabla principal que
contiene la(s) columna(s) de clave primaria que con referenciadas por la tabla relacionada. La
columna clave foráneas además aparece marcada con una F
En la forma no gráfica, la(s) columna(s) que conforman la clave foránea se marcan con un
asterisco *.
En el ejemplo, la columna codigo de la relación DEPARTAMENTO es incluida como columna de
la Relación EMPLEADO y además es Clave Foránea.
www.iplacex.cl
SEMANA 4
Para las relaciones Muchos a Muchos del modelo E/R que no pudieron ser eliminadas se debe
generar una Relación Intermedia en el Modelo Relacional a la cual de le debe asignar un nombre
adecuado.
La Relación de intersección o intermedia contiene dos claves externas (claves foráneas), cada
una referencia a la clave primaria de las tablas originales. En la forma no gráfica, la(s) columna(s)
que conforman la clave foránea se marcan con un asterisco *.
Ambas claves externas (foráneas) además componen la clave primaria de la Relación intermedia
a la cual se le debe asignar un nombre adecuado. En la forma no gráfica se deben subrayar.
www.iplacex.cl
SEMANA 4
En el ejemplo, la relación del EMPLEADO con CONYUGE es opcional, por lo tanto al transformar
al Modelo Relacional la clave primaria de EMPLEADO se convierte en una columna más de
CONYUGE y además es clave foránea.
www.iplacex.cl
SEMANA 4
Las relaciones recursivas se tratan de la misma forma que las otras, sólo que el atributo
identificador único puede figurar dos veces en una Relación como resultado de la
transformación y además es clave foránea. Por ello, se le debe asignar otro nombre a esa
columna.
www.iplacex.cl
SEMANA 4
Toda entidad débil incorpora una relación implícita con una entidad fuerte.
Se debe incorporar la clave primaria de la Relación que representa a la entidad fuerte como clave
externa o foránea en la Relación que representa la entidad débil. Es más, normalmente esa clave
externa además forma parte de la clave principal de la Relación que representa a la entidad débil.
En ocasiones el identificador de la entidad débil es suficiente para identificar los ejemplares de
dicha entidad, entonces ese identificador quedaría como clave principal, pero el identificador de
la entidad fuerte seguiría figurando como clave externa en la entidad débil.
En el ejemplo de la siguiente página, la columna codigo_vendedor que es la clave primaria de la
Relación VENDEDOR se transforma en una columna clave foránea de la Relación VENTA.
Además, junto con la columna fecha_hora_venta forman la clave primaria para identificar en
forma única una venta de un vendedor en particular.
www.iplacex.cl
SEMANA 4
www.iplacex.cl
SEMANA 4
Consiste en diseñar una tabla para el supertipo con toda la información de los subtipos.
En otras palabras la tabla resultante contiene las instancias de todos los subtipos.
Es apropiado cuando los subtipos tienen pocos atributos y la consulta de los datos suele
incluir datos de distintos subtipos.
En el ejemplo, se crea la Relación VEHICULO con los atributos del supertipo y subtipos. Además
se crea la columna tipo_vehiculo para poder saber si la información que se almacenará será de
un camión o remolque.
10
www.iplacex.cl
SEMANA 4
En el ejemplo, se crea las Relaciones CAMION y REMOLQUE cada una con sus atributos y
además con los atributos del supertipo incluyendo su clave primaria
11
www.iplacex.cl
SEMANA 4
Crear una tabla para el supertipo con sus propias columnas y clave principal.
En cada tabla de los subtipos crear las columnas para los atributos que cada entidad del
subtipo posee.
En cada tabla de los subtipos las columnas de la clave principal del supertipo se crean
como clave externa o foránea y además como clave primaria.
En el ejemplo, se crean las Relaciones VEHICULO, CAMION y REMOLQUE cada unos con sus
propios atributos. Los subtipos además hereden los atributos de clave primaria del supertipo que
además se transforma en clave foránea.
12
www.iplacex.cl
SEMANA 4
Demostrando la Idea
13
www.iplacex.cl
SEMANA 4
Ahora insertaremos una Nueva Entidad, para eso haz clic en “Nueva Entidad”.
Ahora haz clic en cualquier parte del “Panel Lógico” para insertar la Nueva Entidad.
14
www.iplacex.cl
SEMANA 4
Le daremos el nombre PACIENTE a la nueva entidad, recuerda siempre que los nombres de las
entidades deben ir en MAYÚSCULA y son singulares.
A continuación comenzaremos a agregar los atributos de la entidad PACIENTE. Para esto debes
hacer clic en el panel izquierdo de las propiedades, donde dice “Atributos”.
15
www.iplacex.cl
SEMANA 4
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el que puedes
agregar el atributo a la lista.
El nombre del primer atributo será “numero_ficha”, recuerda que los nombres de los atributos se
escriben con minúsculas. Luego selecciona el tipo de dato “Lógico”.
16
www.iplacex.cl
SEMANA 4
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
17
www.iplacex.cl
SEMANA 4
Le asignarás el tamaño “3” y luego haz clic en “UID” para definir que es el identificador único del
atributo.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
18
www.iplacex.cl
SEMANA 4
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
19
www.iplacex.cl
SEMANA 4
Le asignarás el tamaño “20” y luego haz clic en “Obligatorio” para definir que este atributo no
debe quedar en blanco a la hora de ingresar datos.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
20
www.iplacex.cl
SEMANA 4
Le asignarás el tamaño “20” y luego haz clic en el icono “+”, con el que puedes agregar otro
atributo a la lista.
21
www.iplacex.cl
SEMANA 4
Le asignarás el tamaño “20” y luego haz clic en “Obligatorio” para definir que este atributo no
debe quedar en blanco a la hora de ingresar datos.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Le asignarás el tamaño “20” y luego haz clic en “Obligatorio” para definir que este atributo no
debe quedar en blanco a la hora de ingresar datos.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Le asignarás el tamaño “20” y luego haz clic en “Obligatorio” para definir que este atributo no
debe quedar en blanco a la hora de ingresar datos.
22
www.iplacex.cl
SEMANA 4
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Le asignarás el tamaño “10” y luego haz clic en “+” para agregar otro atributo.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
23
www.iplacex.cl
SEMANA 4
Ahora que hemos creado la entidad vamos a pasar al modelo relacional, para luego crear la tabla
en SQL Developer.
Haz clic en el icono de “Realizar ingeniería”.
24
www.iplacex.cl
SEMANA 4
¡Muy Bien! Haz realizado la Ingeniería al Modelo Relacional, ahora vamos a generar el Script,
para eso haz clic en “Generar DDL”.
25
www.iplacex.cl
SEMANA 4
26
www.iplacex.cl
SEMANA 4
Para insertar el Script generado en Datamodeler, primero debemos tener creada una base de
datos en SQL Developer, luego hacer clic derecho en dicha base de datos. Haz clic derecho en
la base de datos “PRIMERAFN”. Elige la opción conectar.
27
www.iplacex.cl
SEMANA 4
Volvemos a SQL Developer, en la hoja de trabajo pegaremos el script copiado. Haz clic derecho
en “hoja de trabajo”.
28
www.iplacex.cl
SEMANA 4
Ahora vamos a ejecutar el Script generado en Data Modeler. Para eso haz clic en el icono
“Ejecutar Script”.
¡Muy bien! Se han creado las tablas en SQL Developer. Ahora vamos a ver como quedaron. Haz
clic en “Tablas (Filtrado)”.
29
www.iplacex.cl
SEMANA 4
Vemos la tabla que acabamos de crear. Haz clic en “PACIENTE” para ver más.
Aquí puedes ver los atributos de la tabla PACIENTE, los tipos de datos, si los campos se pueden
dejar en blanco, entre otros. Haz clic en “Datos” para continuar.
30
www.iplacex.cl
SEMANA 4
31
www.iplacex.cl
SEMANA 4
32
www.iplacex.cl
SEMANA 4
33
www.iplacex.cl
SEMANA 4
Una vez en Data Modeler, debes editar la entidad PACIENTE y eliminar el atributo “fechas_citas”.
Haz doble clic en la entidad “PACIENTE”.
34
www.iplacex.cl
SEMANA 4
Ahora crearemos una entidad llamada “CITA_MEDICA” para esto haz clic en “Nueva Entidad”.
Le daremos el nombre CITA_MEDICA a la nueva entidad, recuerda siempre que los nombres de
las entidades deben ir en MAYÚSCULA y son singulares.
35
www.iplacex.cl
SEMANA 4
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el que puedes
agregar el atributo a la lista.
36
www.iplacex.cl
SEMANA 4
El nombre del primer atributo será “codigo_cita”, recuerda que los nombres de los atributos se
escriben con minúsculas. Luego selecciona el tipo de dato “Lógico”.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
37
www.iplacex.cl
SEMANA 4
Le asignarás el tamaño “3” y luego haz clic en “UID” para definir que es el identificador único del
atributo.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Le asignarás el tamaño “3” y luego haz clic en “Obligatorio” para definir que este atributo no
puede quedar en blanco.
38
www.iplacex.cl
SEMANA 4
39
www.iplacex.cl
SEMANA 4
40
www.iplacex.cl
SEMANA 4
41
www.iplacex.cl
SEMANA 4
Le daremos el nombre CARRERA a la nueva entidad, recuerda siempre que los nombres de las
entidades deben ir en MAYÚSCULA y son singulares.
42
www.iplacex.cl
SEMANA 4
La entidad CARRERA tendrá los atributos *codigo_carrera y *nombre_carrera . Para esto debes
hacer clic en el panel izquierdo de las propiedades, donde dice “Atributos”.
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el que puedes
agregar el atributo a la lista.
El nombre del primer atributo será “codigo_carrera”, recuerda que los nombres de los atributos
se escriben con minúsculas. Luego selecciona el tipo de dato “Lógico”.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Le asignarás el tamaño “3” y luego haz clic en “Obligatorio” para definir que este atributo no
puede quedar en blanco.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
Agrega otro atributo llamado“nombre_carrera”, recuerda que los nombres de los atributos se
escriben con minúsculas. Luego selecciona el tipo de dato “Lógico”.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Le asignarás el tamaño “20” y luego haz clic en “Obligatorio” para definir que este atributo no
puede quedar en blanco.
43
www.iplacex.cl
SEMANA 4
44
www.iplacex.cl
SEMANA 4
Ahora usando la misma idea que nos planteamos al analizar la entidad ALUMNO, realizamos la
relación 1:M desde CARRERA hacia ALUMNO.
Para esto haz clic en “Nueva relación 1:M”
45
www.iplacex.cl
SEMANA 4
Es decir, una carrera tiene muchos alumnos, pero un alumno pertenece a una sola carrera.
Haz clic primero en “CARRERA” y luego en “ALUMNO”
46
www.iplacex.cl
SEMANA 4
Entonces la pregunta ahora es ¿Cuál es la diferencia entre Primera y Segunda Forma Normal?
En 1FN los atributos que se sacaban representaban grupos de atributos o admitían más de un
valor, además dependen de la entidad en la que se encontraban.
En cambio, en 2FN el atributo que sacamos no depende de la entidad en la que estaba, y permite
valores distintos que pueden ser utilizados por varios valores de la entidad que salió.
En el siguiente Demuestra, veremos como aplicar la tercera forma normal (3FN).
47
www.iplacex.cl
SEMANA 4
Para revisar la 3FN tenemos la entidad REVISTA con los siguientes atributos:
#* numero NUMERIC (3)
* codigo_editorial NUMERIC (3)
* nombre_editorial VARCHAR (15)
* fecha_publicacion DATE
48
www.iplacex.cl
SEMANA 4
Le daremos el nombre EDITORIAL a la nueva entidad, recuerda siempre que los nombres de las
entidades deben ir en MAYÚSCULA y son singulares.
49
www.iplacex.cl
SEMANA 4
Le asignarás el tamaño “3” y luego haz clic en “UID” para definir que este atributo es el
identificador único primario.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con el que
puedes agregar el atributo a la lista.
El siguiente atributo será “nombre_editorial”, recuerda que los nombres de los atributos se
escriben con minúsculas. Luego selecciona el tipo de dato “Lógico”.
Haz clic en Tipo de Origen “Unknown” para luego asignarle el tamaño que utilizará.
Le asignarás el tamaño “15” y luego haz clic en “Obligatorio” para definir que este atributo no
puede quedar en blanco.
50
www.iplacex.cl
SEMANA 4
51
www.iplacex.cl
SEMANA 4
52
www.iplacex.cl
SEMANA 4
Ahora decimos una REVISTA es editada por una EDITORIAL, y una EDITORIAL es editora de
muchas REVISTAS creando la relación 1:M.
Para esto haz clic en “Nueva relación 1:M”
53
www.iplacex.cl
SEMANA 4
¡Bien hecho!, has terminado de demostrar como se aplican las formas normales al modelo
Entidad Relación.
En el siguiente Demuestra, veremos como aplicar la transformación del modelo entidad relación
al modelo relacional trabajando con terminología estructural en el modelo.
54
www.iplacex.cl
SEMANA 4
Existen varias Reglas de transformación para construir el Modelo Relacional a partir del Modelo
Entidad Relación.
Para realizar la transformación al Modelo Relacional haz clic en la doble flecha azul “Realizar
Ingeniería”.
55
www.iplacex.cl
SEMANA 4
56
www.iplacex.cl
SEMANA 4
En la forma no gráfica del modelo relacional se le debe colocar el nombre de la relación, que
debería ser el mismo nombre de la entidad.
En la forma no gráfica del modelo relacional los atributos se colocan entre paréntesis a
continuación del nombre de la relación y separados por coma.
Los atributos identificadores únicos de las entidades del Modelo Entidad Relación se transforman
en PK de la relación del modelo relacional.
La entidad DEPARTAMENTO
#* codigo NUMERIC (5)
* descripcion VARCHAR (20)
Y la entidad EMPLEADO con
57
www.iplacex.cl
SEMANA 4
#* numrut NUMERIC(10)
* dvrut VARCHAR(1)
* primer_nombre VARCHAR(30)
* apellido_paterno VARCHAR(30)
o fono NUMERIC (10)
Luego planteamos la relación como 1:M, en donde un departamento tiene asignados a muchos
empleados, y un empleado pertenece a un departamento. Para esto haz clic en el icono de
“relación 1:M”.
58
www.iplacex.cl
SEMANA 4
Para realizar la transformación al Modelo Relacional haz clic en la doble flecha azul “Realizar
Ingeniería”.
59
www.iplacex.cl
SEMANA 4
60
www.iplacex.cl
SEMANA 4
En la forma no gráfica del modelo relacional las columnas que forman la clave foránea se marcan
con un asterisco.
En el ejemplo la columna código de la relación departamento, es incluida como columna de la
relación empleado, y además es clave foránea.
La entidad ASIGNATURA
#* codigo NUMERIC (5)
* descripcion VARCHAR (20)
Y la entidad PROFESORcon
#* numrut NUMERIC(10)
* dvrut VARCHAR(1)
* primer_nombre VARCHAR(30)
* apellido_paterno VARCHAR(30)
o fono NUMERIC (10)
Luego planteamos la relación como M:M, en donde un profesor puede dictar muchas asignaturas,
y una asignatura puede ser dictada por varios profesores. Para esto haz clic en el icono de
“relación M:M”.
61
www.iplacex.cl
SEMANA 4
Decimos entonces que un profesor puede dictar muchas asignaturas y una asignatura puede ser
dictada por varios profesores. Escribe en nombre en origen “dictada” y en nombre en destino
“dicta”.
62
www.iplacex.cl
SEMANA 4
Para realizar la transformación al Modelo Relacional haz clic en la doble flecha azul “Realizar
Ingeniería”.
63
www.iplacex.cl
SEMANA 4
64
www.iplacex.cl
SEMANA 4
Entonces la relación intermedia contiene dos claves foráneas en donde cada una referencia a la
clave primaria de las tablas originales.
Ambas claves externas (foráneas) además componen la clave primaria de la relación intermedia
a la cual se le debe asignar un nombre adecuado.
En la forma no gráfica del modelo relacional se debe crear la nueva tabla de relación y la columna
que conforma la clave foránea se marcan con un asterisco.
En la forma no gráfica se deben subrayar las claves primarias.
En el ejemplo se crea la relación intermedia ASIGNATURA_DICTA con las columnas de claves
primarias de las relaciones asignatura y profesor. Ambas columnas son PK y FK.
65
www.iplacex.cl
SEMANA 4
66
www.iplacex.cl
SEMANA 4
67
www.iplacex.cl
SEMANA 4
Para realizar la transformación al Modelo Relacional haz clic en la doble flecha azul “Realizar
Ingeniería”.
68
www.iplacex.cl
SEMANA 4
Las relaciones 1:1 en el Modelo Entidad Relación son poco comunes, en muchos casos puede
implicar que las dos entidades son en realidad una sola y se deben unir.
Se coloca como clave foránea en una de las relaciones del modelo relacional la o las columnas
que conforman la clave primaria de la relación, sin importar, en un principio, en cuál de las
relaciones.
69
www.iplacex.cl
SEMANA 4
70
www.iplacex.cl
SEMANA 4
71
www.iplacex.cl
SEMANA 4
Para realizar la transformación al Modelo Relacional haz clic en la doble flecha azul “Realizar
Ingeniería”.
72
www.iplacex.cl
SEMANA 4
Las relaciones recursivas se tratan de la misma forma que las otras, sólo que atributo
identificador único puede figurar dos veces en una relación como resultado de la transformación,
que además es clave foránea.
Es por esto que se le debe asignar otro nombre a esa columna. Haz doble clic en la entidad
“EMPLEADO”.
73
www.iplacex.cl
SEMANA 4
La entidad VENDEDOR:
#*cod_vendedor NUMERIC (5)
* numrut NUMERIC(10)
* dvrut VARCHAR(1)
74
www.iplacex.cl
SEMANA 4
* primer_nombre VARCHAR(30)
* apellido_paterno VARCHAR(30)
o fono NUMERIC (10)
Y la entidad VENTA :
#*fecha_hora_venta DATE
*monto_venta NUMERIC (8)
Luego planteamos la relación como 1:M, en donde un vendedor efectúa muchas ventas y una
venta le pertenece a un vendedor . Para esto haz clic en el icono de “relación 1:M”.
75
www.iplacex.cl
SEMANA 4
Decimos entonces un vendedor efectua muchas ventas, pero una venta le pertenece a un
vendedor. Escribe en nombre en origen “efectua” y en nombre en destino “pertenece”.
Para realizar la transformación al Modelo Relacional haz clic en la doble flecha azul “Realizar
Ingeniería”.
76
www.iplacex.cl
SEMANA 4
Toda entidad débil incorpora una relación implícita con una entidad fuerte.
Se debe incorporar la clave primaria de la relación que representa a la entidad fuerte como clave
externa o foránea en la relación que representa a la entidad débil.
Normalmente esa clave externa además forma parte de la clave principal de la relación que
representa a la entidad débil.
77
www.iplacex.cl
SEMANA 4
78
www.iplacex.cl
SEMANA 4
79
www.iplacex.cl
SEMANA 4
80
www.iplacex.cl
SEMANA 4
81
www.iplacex.cl