Upload
others
View
11
Download
0
Embed Size (px)
Citation preview
www.iplacex.cl
Modelamiento de Base de Datos UNIDAD Nº I
www.iplacex.cl
2
SEMANA 2
Introducción a la idea
Bienvenidos a la segunda semana de Modelamiento de Base de datos. En esta unidad
vamos a construir un modelo conceptual para representar y solucionar los
requerimientos de información de un problema planteado. A continuación veremos en
que consiste el MERE.
En esta cápsula de aprendizaje veremos los siguientes temas sobre el Modelo Entidad/
Relación Extendido:
1. Como introducción veremos en que consiste el MERE
2. Organizaremos la idea aplicando restricciones en MERE.
3. Detallaremos como trabajar con modelo entidad/ relación extendido
4. Finalmente demostraremos como trabajar con MERE.
El modelo entidad relación extendido, es una nueva representación de la base de
datos, que nace a partir de la orientación a objetos.
www.iplacex.cl
3
SEMANA 2
Organizando la idea
Bienvenidos a la segunda semana de Modelamiento de Base de datos.
En esta unidad vamos a construir un modelo conceptual para
representar y solucionar los requerimientos de información de un
problema planteado. A continuación veremos como aplicar restricciones
en MERE.
Aplicando restricciones en MERE
La herencia es un proceso de reutilización de datos, cuyas restricciones son utilizadas
en una secuencia, por lo que, las tablas hijas tienen distinto ID del padre.
www.iplacex.cl
4
SEMANA 2
Detallando la idea
Bienvenidos a la segunda semana de Modelamiento de Base de datos. En esta unidad
vamos a construir un modelo conceptual para representar y solucionar los requerimientos
de información de un problema planteado. A continuación veremos como aplicar
restricciones en MERE.
¿Como trabajar con el modelo entidad relación extendido?
Generalizando:
www.iplacex.cl
5
SEMANA 2
El campo COD_EMPLEADO queda en una secuencia.
Las tablas hijas comparten la secuencia, por lo que cada entidad tiene un único ID, que
es distinto al de las entidades hermanas.
Los campos comunes quedan en el padre.
Modelo entidad relación extendido
La importancia del MERE es la reutilización y mayor representatividad de las entidades.
www.iplacex.cl
6
SEMANA 2
Generalizando el modelo
Se identifican las características comunes a varios tipos de entidades y se resumen en
una entidad de nivel más alto llamada supertipo.
La generalización pone énfasis en las similitudes.
Cada instancia del supertipo está también en una instancia de alguno de los subtipos.
En este ejemplo a partir de entidades concretas se generaliza una entidad supertipo.
Se puede identificar que hay una relación supertipo, subtipo cuando leemos "es" o "es
un" o "es un tipo de".
www.iplacex.cl
7
SEMANA 2
EMPLEADO_PART_TIME es un EMPLEADO.
EMPLEADO_CONTRATADO es un tipo de EMPLEADO.
Podemos ver que a partir de entidades concretas se generaliza una entidad supertipo.
Especificación del modelo
Es el proceso para definir un conjunto de subtipos de un tipo de entidad llamado
supertipo.
La especificación pone énfasis en las diferencias.
Alguna instancia del supertipo puede no ser instancia de ningún subtipo.
En este ejemplo una cuenta bancaria tiene como atributos numero de cuenta, fecha de
apertura y saldo. El banco necesita crear dos tipos especiales de cuenta bancaria, que
es el de cuenta corriente y cuenta bancaria
www.iplacex.cl
8
SEMANA 2
En este caso llegamos a una figura similar al ejemplo anterior, en donde identificamos
un supertipo y dos subtipos.
Entonces podemos decir que a partir de entidades concretas se especializan entidades
subtipo
www.iplacex.cl
9
SEMANA 2
Relaciones de exclusividad
Dos o más relaciones son exclusivas respecto de una entidad que participa en ambas
relaciones, sí cada instancia de la entidad sólo puede participar en una de las
relaciones. Se representa a través de un arco.
Dos o más relaciones son de exclusividad cuando cada ejemplar de una entidad sólo
pueda combinarse con un sólo ejemplar de las entidades restantes.
Las características que existen en las relaciones exclusivas son:
Las relaciones exclusivas con frecuencia tienen el mismo nombre de la relación.
Las relaciones exclusivas deben ser completamente obligatorias o completamente
opcionales.
www.iplacex.cl
10
SEMANA 2
Demostrando la idea
A continuación trabajaremos con el modelo
entidad relación extendido, en donde
utilizaremos Data Modeler para demostrar lo
aprendido en esta unidad. Realizaremos
restricciones identificando campo único e
identidad relacional única, y del modelo
relacional extendido veremos supertipo,
subtipo, generalización, especificación y
relaciones de exclusividad.
Para demostrar las restricciones en Data Modeler, veremos un ejemplo entre una
tienda y un producto.
Una tienda tiene un codigo, nombre, dirección y telefono, mientras que el producto
tiene un codigo, un nombre y un precio. En donde una tienda tiene muchos productos y
un producto pertenece a una tienda. Además los productos solo se pueden vender en
una tienda en particular, es decir, dependen de la tienda.
Para comenzar, abre datamodeler.exe
www.iplacex.cl
11
SEMANA 2
Haz clic derecho en “Modelo Lógico” y selecciona la opción Mostrar.
¡Muy bien! haz abierto el panel del Modelo Lógico.
Ahora insertaremos una Nueva Entidad, para eso haz clic en “Nueva Entidad”.
Haz clic en cualquier parte del “Panel Lógico” para insertar la Nueva Entidad.
www.iplacex.cl
12
SEMANA 2
Le daremos el nombre TIENDA 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 TIENDA. Para esto
debes hacer clic en el panel izquierdo de las propiedades, donde dice “Atributos”.
www.iplacex.cl
13
SEMANA 2
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el
que puedes agregar el atributo a la lista.
Para ingresar el primer atributo de la entidad, debes hacer clic en el icono “+” con el
que puedes agregar el atributo a la lista.
www.iplacex.cl
14
SEMANA 2
El nombre del primer atributo será “codigo_tienda”, recuerda que los nombres de los
atributos se escriben con minúsculas.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
www.iplacex.cl
15
SEMANA 2
Ingresamos el nombre del atributo “nombre” y seleccionamos “Obligatorio”.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresamos el nombre del atributo “direccion” y seleccionamos “Obligatorio”.
www.iplacex.cl
16
SEMANA 2
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresa el nombre del atributo “telefono” y haz clic en “Aceptar”.
Haz clic en el panel lógico para ingresar la segunda entidad “PRODUCTO”.
www.iplacex.cl
17
SEMANA 2
Le daremos el nombre “PRODUCTO” 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 PRODUCTO. Para
esto debes hacer clic en el panel izquierdo de las propiedades, donde dice “Atributos”.
www.iplacex.cl
18
SEMANA 2
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”, recuerda que los nombres de los atributos
se escriben con minúsculas.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresamos el nombre del atributo “nombre” y seleccionamos “Obligatorio”.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresamos el nombre del atributo “precio” y seleccionamos “Obligatorio”.
Haz terminado de ingresar los atributos en la entidad PRODUCTO, ahora haz clic en
“Aceptar”.
Para realizar esta relación haz clic en “Nueva Identificación de Relación 1:N”.
www.iplacex.cl
19
SEMANA 2
Haz clic en “TIENDA” luego haz clic en “PRODUCTO” Para realizar la relación uno es
a muchos.
Haz clic en “Aceptar” para finalizar.
www.iplacex.cl
20
SEMANA 2
La entidad PRODUCTO es una entidad débil, ya que necesita del identificador de
TIENDA para identificarlo por completo. En cambio la entidad TIENDA es una entidad
fuerte, ya que basta su identificador para identificar una tienda que existe.
www.iplacex.cl
21
SEMANA 2
En este demuestra veremos un caso modelando supertipo y subtipo.
Vamos a crear una entidad EMPLEADO, la cual tendrá por atributos un
codigo_empleado, primer_nombre, apellido_paterno y la dirección. Otra entidad llamada
EMPLEADO_CONTRATADO que a diferencia de la entidad EMPLEADO, ésta entidad
solo tendrá el atributo sueldo. Y una última entidad llamada EMPLEADO_PART_TIME la
cual tendrá los atributos valor_hora y valor_hora_extra.
Abre datamodeler.exe
Haz clic derecho en “Modelo Lógico” y selecciona la opción mostrar.
¡Muy bien! haz abierto el panel del Modelo Lógico.
Ahora insertaremos una Nueva Entidad, para eso haz clic en “Nueva Entidad”.
www.iplacex.cl
22
SEMANA 2
Ahora haz clic en cualquier parte del “Panel Lógico” para insertar la Nueva Entidad
supertipo.
Vamos a crear la entidad EMPLEADO, que tendrá por atributos un codigo_empleado,
primer_nombre, apellido_paterno y la dirección. 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 EMPLEADO. 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.
www.iplacex.cl
23
SEMANA 2
El nombre del primer atributo será “codigo_empleado”, recuerda que los nombres de
los atributos se escriben con minúsculas.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresamos el nombre del atributo “primer_nombre” y seleccionamos “Obligatorio”.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresamos el nombre del atributo “apellido_paterno” y seleccionamos “Obligatorio”.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresamos el nombre del atributo “direccion” y seleccionamos “Obligatorio”.
www.iplacex.cl
24
SEMANA 2
Haz terminado de ingresar los atributos en la entidad EMPLEADO, ahora haz clic en
“Aceptar”.
Haz clic en el panel lógico para ingresar la segunda entidad
“EMPLEADO_CONTRATADO”.
www.iplacex.cl
25
SEMANA 2
Creamos otra entidad llamada EMPLEADO_CONTRATADO que a diferencia de la
entidad EMPLEADO, ésta entidad solo tendrá el atributo sueldo. Recuerda siempre que
los nombres de las entidades deben ir en MAYÚSCULA y son singulares.
A continuación agregamos los atributos de la entidad EMPLEADO_CONTRATADO.
Para esto debes hacer clic en el panel izquierdo de las propiedades, donde dice
“Atributos”.
www.iplacex.cl
26
SEMANA 2
Para ingresar el atributo de la entidad, debes hacer clic en el icono “+” con el que
puedes agregar el atributo a la lista.
El nombre del atributo será “sueldo”, recuerda que los nombres de los atributos se
escriben con minúsculas.
Haz terminado de ingresar los atributos en la entidad EMPLEADO_CONTRATADO,
ahora haz clic en “Aceptar”.
Haz clic en el panel lógico para ingresar la tercera entidad “EMPLEADO_PART_TIME”.
www.iplacex.cl
27
SEMANA 2
La última entidad será llamada EMPLEADO_PART_TIME la cual tendrá los atributos
valor_hora y valor_hora_extra. Recuerda siempre que los nombres de las entidades
deben ir en MAYÚSCULA y son singulares.
A continuación agregamos los atributos de la entidad EMPLEADO_CONTRATADO.
Para esto debes hacer clic en el panel izquierdo de las propiedades, donde dice
“Atributos”.
Para ingresar los atributos de la entidad, debes hacer clic en el icono “+” con el que
puedes agregar el atributo a la lista.
www.iplacex.cl
28
SEMANA 2
El nombre del atributo será “valor_hora”, recuerda que los nombres de los atributos se
escriben con minúsculas.
Ingresaremos otro atributo a la entidad, para eso debes hacer clic en el icono “+”, con
el que puedes agregar el atributo a la lista.
Ingresamos el nombre del atributo “valor_hora_extra” y seleccionamos “Obligatorio”.
Haz terminado de ingresar los atributos en la entidad EMPLEADO_PART_TIME, ahora
haz clic en “Aceptar”.
Haz doble clic en la entidad EMPLEADO_CONTRATADO para ver las propiedades de
los subtipos.
www.iplacex.cl
29
SEMANA 2
Vemos que aparece una opción llamada “Supertipo” la cual muestra todas las
entidades que se encuentran modeladas en la hoja de trabajo.
Haz clic en “Supertipo”.
Haz clic en “EMPLEADO”.
Haz clic en “Aceptar” y veamos que sucede.
Realizaremos el mismo procedimiento con EMPLEADO_PART_TIME, para esto haz
doble clic en la entidad.
www.iplacex.cl
30
SEMANA 2
Haz clic en “Supertipo” y selecciona EMPLEADO
Haz clic en aceptar
Haz logrado modelar una entidad supertipo con dos entidades subtipo, ¡Felicidades!
www.iplacex.cl
31
SEMANA 2