Modelamiento de Base de Datos - cursos.iplacex.cl

31
www.iplacex.cl Modelamiento de Base de Datos UNIDAD Nº I

Transcript of Modelamiento de Base de Datos - cursos.iplacex.cl

Page 1: Modelamiento de Base de Datos - cursos.iplacex.cl

www.iplacex.cl

Modelamiento de Base de Datos UNIDAD Nº I

Page 2: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 3: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 4: Modelamiento de Base de Datos - cursos.iplacex.cl

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:

Page 5: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 6: Modelamiento de Base de Datos - cursos.iplacex.cl

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".

Page 7: Modelamiento de Base de Datos - cursos.iplacex.cl

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

Page 8: Modelamiento de Base de Datos - cursos.iplacex.cl

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

Page 9: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 10: Modelamiento de Base de Datos - cursos.iplacex.cl

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

Page 11: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 12: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 13: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 14: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 15: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 16: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 17: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 18: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 19: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 20: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 21: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 22: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 23: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 24: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 25: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 26: Modelamiento de Base de Datos - cursos.iplacex.cl

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”.

Page 27: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 28: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 29: Modelamiento de Base de Datos - cursos.iplacex.cl

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.

Page 30: Modelamiento de Base de Datos - cursos.iplacex.cl

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!

Page 31: Modelamiento de Base de Datos - cursos.iplacex.cl

www.iplacex.cl

31

SEMANA 2