Issuu on Google+

EntidadEntidad-Relació Relación Está basado en una percepción del mundo real consistente en objetos básicos llamados entidades y en relaciones entre esos objetos

Modelo Entidad-Relación

Entidad persona se relaciona con entidad libro mediante la relación consultar

Una persona consulta un libro

Bases de Datos Ingenierí Ingeniería Té Técnica en Informá Informática de Sistema

Introducció Introducción

2

Índice

Semá Semántica en EE-R El aspecto semántico del modelo yace en la representación del significado de los datos

¾ Conceptos Básicos

Avión

¾ Cuestiones de Diseño y Extensiones

¾ Diagrama Entidad-Relación

Entidad avión se relaciona con entidad naranja mediante la relación saltar

¾ Diseño de un Esquema de Base de Datos E-R

Saltar Está pensado para representar la estructura lógica de una base de datos

Naranja

Introducció Introducción

3

Introducció Introducción

4

Entidad

Conceptos Básicos Modelo EntidadEntidad-Relació Relación Bases de Datos Ingenierí Ingeniería Té Técnica en Informá Informática de Sistemas

Una entidad es una “cosa” u “objeto” en el mundo real que es distinguible de todos los demás objetos Una entidad tiene un conjunto de propiedades, y los valores para algún subconjunto de propiedades pueden identificar una entidad de forma unívoca

REF: 6509132528 DNI: 326573456 ISBN: 35266774888

Conceptos Bá Básicos

6

1


Conjunto de Entidades

Atributos

Un conjunto de entidades es un conjunto de entidades del mismo tipo que comparten las mismas propiedades (no sus valores)

Una entidad se representa mediante un conjunto de atributos Los atributos describen propiedades que posee cada miembro de un conjunto de entidades

Cliente Préstamo

Cliente: identificativo de cliente, nombre de cliente, calle dónde vive el cliente, ciudad dónde vive el cliente, …

Los conjuntos de entidades no tienen porque ser disjuntos:

Libro Vídeo

Libro: identificativo del libro, autor del libro, editorial del libro, idioma en que está escrito el libro, …

Empleados

Persona

Clientes

Conceptos Bá Básicos

7

Valor de Atributo

Conceptos Bá Básicos

8

Dominio

Cada entidad tiene un valor para cada uno de sus atributos

El dominio (conjunto de valores) de un atributo es el conjunto de valores permitidos

identificador

nombre

calle

32.644.234

Santos

Rosales

ciudad Lugo

54.678.999

Rodríguez

Jazmines

A Coruña

22.244.466

Penas

Claveles

Santiago

Autor del libro: cadenas de caracteres de una cierta longitud Año de nacimiento del cliente: números de cuatro cifras

Habitualmente son simples y monovalorados

Conceptos Bá Básicos

9

Atributos Compuestos

Conceptos Bá Básicos

10

Atributos Multivalorados

Los atributos compuestos son aquellos que se pueden dividir en atributos simples

Un atributo multivalorado es aquel que puede tener un conjunto de valores

Nombre de cliente Æ Nombre propio del cliente, primer apellido del cliente, segundo apellido del cliente

Teléfono de cliente Æ Algunos clientes no tienen teléfono y otros pueden tener varios (fijo casa, fijo oficina, móvil, …)

Dirección del cliente Æ Calle del cliente, número de calle del cliente, piso del cliente, puerta del cliente, código postal del cliente Los atributos compuestos hacen más claro el modelo agrupando atributos relacionados Conceptos Bá Básicos

11

Conceptos Bá Básicos

12

2


Atributos Derivados

Valor Nulo

Los atributos derivados son aquellos cuyo valor se puede derivar del valor de otros atributos

Un atributo toma valor nulo cuando una entidad no tiene valor para un atributo

Edad de cliente Æ Año actual menos año de nacimiento No Aplicable (segundo nombre)

Número de libros prestados Æ Contar el número de préstamos activos

Perdido (existe pero no se tiene) Desconocido (no se conoce si existe o no)

Mucho cuidado con los valores nulos y con su tratamiento Conceptos Bá Básicos

13

Ejemplo 1: Banco

Conceptos Bá Básicos

14

Ejemplo 2: Biblioteca

Conjuntos de Entidades

Conjuntos de Entidades

Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente)

Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad) Libro (titulo, autor, editorial, año)

Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto)

Conceptos Bá Básicos

15

Conceptos Bá Básicos

Ejemplo 3: Videoclub

16

Relació Relación

Conjuntos de Entidades

Una relación es una asociación entre diferentes entidades

Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (titulo, genero, duracion, clasificacion, año, pais, precioalquiler)

Préstamo de un libro

Pedir un préstamo

Alquilar una película

Conceptos Bá Básicos

17

Conceptos Bá Básicos

18

3


Conjunto de Relaciones

Conjunto de Relaciones

Un conjunto de relaciones es un grupo de relaciones del mismo tipo

La concesión de un préstamo a un cliente La pertenencia de un préstamo a una sucursal La apertura de una cuenta por un cliente en una sucursal

Se dice que las entidades participan en la relación

El préstamo de un libro a un usuario de la biblioteca El alquiler de una película a un socio en el videoclub

Formalmente: Relación matemática, con n>=2, de n conjunto de entidades Sean E1, E2, …, En conjuntos de entidades, entonces un conjunto de relaciones R es un subconjunto de (e1, e2, …, en) | e1€E1, e2€E2, …, en€En Conceptos Bá Básicos

19

Papel de la Entidad

20

Atributos

El papel de una entidad en una relación especifica la función que desempeña esa entidad en esa relación

Una relación puede tener atributos descriptivos que describan aspectos propios de la relación (no pertenecen a las entidades implicadas)

En la mayor parte de los casos, cuando las entidades son disjuntas, los papeles están implícitos

Para describir el ingreso en cuenta, por parte del cliente, de una cantidad:

Son útiles cuando la relación necesita aclaración Æ relaciones recursivas

fecha de imposición, persona que realiza la imposición, importe, …

Relación “trabaja para” que especifica quién es el jefe de quién en el banco (entidades: empleado y empleado) Conceptos Bá Básicos

Conceptos Bá Básicos

Una relación debe estar identificada unívocamente a partir de sus entidades participantes, sin usar atributos descriptivo 21

Conjunto de Relaciones Binario

Conceptos Bá Básicos

22

Ejemplo 1: Banco

Un conjunto de relaciones binario es un conjunto de relaciones que implica dos conjuntos de entidades

Conjuntos de Relaciones Impositor (Cliente, Cuenta) Prestatario (Cliente, Prestamo)

La mayoría de los conjuntos de relaciones en un sistema de bases de datos son binarios (grado 2)

SucursalCuenta (Sucursal, Cuenta) SucursalPrestamo (Sucursal, Prestamo)

La relación “trabaja de en” entre los conjuntos de entidades empleado, sucursal y puesto es una relación ternaria (grado 3)

Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto)

Conceptos Bá Básicos

23

Conceptos Bá Básicos

24

4


Ejemplo 2: Biblioteca

Ejemplo 3: Videoclub

Conjuntos de Relaciones

Conjuntos de Relaciones

Prestamo (Usuario, Libro)

Alquiler (Socio, Pelicula)

Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad)

Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta)

Libro (titulo, autor, editorial, año)

Pelicula (titulo, genero, duracion, clasificacion, año, pais, precioalquiler)

Conceptos Bá Básicos

25

Restricciones

Conceptos Bá Básicos

26

Corresp. Corresp. de Cardinalidades

Las restricciones expresan limitaciones a las que se deben adaptar los contenidos de la base de datos

La correspondencia de cardinalidades, o razón de cardinalidad, expresa el número de entidades de un conjunto de entidades a las que una entidad de otro conjunto de entidades puede estar asociada vía un conjunto de relaciones

Correspondencia de cardinalidades Restricciones de participación

¿Cuántas cuentas puede tener un cliente? ¿Puede un usuario llevarse prestados varios libros? Conjunto de relaciones binarias R entre los conjuntos de entidades A y B Conceptos Bá Básicos

27

Tipos de C. de Cardinalidades

Conceptos Bá Básicos

28

Uno a Uno

Uno a uno: Una entidad en A se asocia con a lo sumo una entidad en B, y una entidad en B se asocia con a lo sumo una entidad en A

Uno a uno: Una entidad en A se asocia con a lo sumo una entidad en B, y una entidad en B se asocia con a lo sumo una entidad en A

Uno a Varios: Una entidad en A se asocia con cualquier número de entidades en B; una entidad en B se puede asociar con a lo sumo una entidad en A Varios a Uno: Una entidad en A se asocia con a lo sumo una entidad en B; una entidad en B se puede asociar con cualquier número de entidades en A Varios a Varios: Una entidad en A se asocia con cualquier número de entidades en B, y una entidad en B se asocia con cualquier número de entidades en A Conceptos Bá Básicos

29

Conceptos Bá Básicos

30

5


Uno a Varios

Varios a Uno

Uno a Varios: Una entidad en A se asocia con cualquier número de entidades en B; una entidad en B se puede asociar con a lo sumo una entidad en A

Conceptos Bá Básicos

Varios a Uno: Una entidad en A se asocia con a lo sumo una entidad en B; una entidad en B se puede asociar con cualquier número de entidades en A

31

Varios a Varios

Conceptos Bá Básicos

32

C. Cardinalidades Adecuada

Varios a Varios: Una entidad en A se asocia con cualquier número de entidades en B, y una entidad en B se asocia con cualquier número de entidades en A

La correspondencia de cardinalidades apropiada para un conjunto de relaciones particular depende, obviamente, de la situación del mundo real que modela el conjunto de relaciones

1-1

1-N

N-1

N-N

Impositor (Cliente, Cuenta)

?

Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Cuenta (numero_cuenta, saldo)

Conceptos Bá Básicos

33

Participació Participación

Conceptos Bá Básicos

34

Ejemplo 1: Banco

La participación de un conjunto de entidades en un conjunto de relaciones se dice que es total si cada entidad participa al menos en una relación

Conjuntos de Relaciones Impositor (Cliente, Cuenta) Å N-N Prestatario (Cliente, Prestamo) Å N-N SucursalCuenta (Sucursal, Cuenta) Å 1-N

Si sólo participan algunas entidades se dice que la participación del conjunto de entidades en el conjunto de relaciones es parcial

SucursalPrestamo (Sucursal, Prestamo) Å 1-N Cliente (nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto)

Conceptos Bá Básicos

35

Conceptos Bá Básicos

36

6


Ejemplo 2: Biblioteca

Ejemplo 3: Videoclub

Conjuntos de Relaciones

Conjuntos de Relaciones

Prestamo (Usuario, Libro) Å 1-N

Alquiler (Socio, Pelicula) Å 1-N

Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad)

Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta)

Libro (titulo, autor, editorial, año)

Pelicula (titulo, genero, duracion, clasificacion, año, pais, precioalquiler)

Conceptos Bá Básicos

37

Conceptos Bá Básicos

Claves

Superclave

Es necesario disponer de una forma de especificar cómo, las entidades dentro de un conjunto de entidades dado y las relaciones dentro de un conjunto de relaciones dado, son distinguibles Una clave es un conjunto suficiente de atributos capaces de distinguir las entidades (relaciones) de un conjunto de entidades (conjunto de relaciones) entre si (no sólo conceptualmente sino desde una perspectiva de bases de datos) Una entidad es una “cosa” u “objeto” en el mundo real que es distinguible de todos los demás objetos Conceptos Bá Básicos

38

39

Claves Candidatas

Una superclave es un conjunto de uno o más atributos que, tomados colectivamente, permiten identificar de forma única una entidad en un conjunto de entidades Si un conjunto de atributos es una superclave, entonces también lo es cualquier superconjunto de ese conjunto inicial de atributos nombre_cliente nombre_cliente, apellido1_cliente, apellido2_cliente nombre_cliente, apellido1_cliente, apellido2_cliente , codigopostal_cliente

Conceptos Bá Básicos

40

Clave Primaria

Una clave candidata es una superclave tal que un subconjunto de ella no es, también, una superclave

Una clave primaria es una clave candidata que es elegida por el diseñador de la base de datos como elemento principal para identificar las entidades dentro de un conjunto de entidades Cualesquiera dos entidades individuales en el conjunto de entidades no pueden tener, al mismo tiempo, el mismo valor en sus atributos clave

nombre_cliente, codigopostal_cliente apellido1_cliente, apellido2_cliente

La elección de una clave representa una restricción en el desarrollo del mundo real que se modela La clave primaria se debe elegir de forma que los atributos que la forman nunca, o al menos muy raramente, cambien Conceptos Bá Básicos

41

Conceptos Bá Básicos

42

7


Ejemplo 1: Banco

Ejemplo 2: Biblioteca

Impositor (Cliente, Cuenta) Å N-N

Prestamo (Usuario, Libro) Å 1-N

Prestatario (Cliente, Prestamo) Å N-N SucursalCuenta (Sucursal, Cuenta) Å 1-N

Usuario (id_usuario, nombre, apellido1, apellido2, direccion, codigopostal, ciudad)

SucursalPrestamo (Sucursal, Prestamo) Å 1-N

Libro (isbn, titulo, autor, editorial, año)

Cliente (id_cliente, nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto) Conceptos Bá Básicos

43

Ejemplo 3: Videoclub

Conceptos Bá Básicos

44

Clave Primaria de Relació Relación

Alquiler (Socio, Pelicula) Å 1-N

Sea R un conjunto de relaciones que involucra la los conjuntos de entidades E1, E2, …, En; Sea ClavePrimaria(Ei) el conjunto de atributos que forman la clave primaria del conjunto de entidades Ei; Asúmase que los nombre de los atributos de todas las claves primarias son únicos y que cada entidad participa sólo una vez en al relación

Socio (numero_socio, nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (codigo_pelicula, titulo, genero, duracion, clasificacion, año, pais, precioalquiler)

ClavePrimaria(E1) ∪ ClavePrimaria(E2) ∪ … ∪ ClavePrimaria(En) forma una superclave para el conjunto de relaciones La clave primaria depende de la correspondencia de cardinalidades de los conjuntos de entidades que participan en la relación Conceptos Bá Básicos

45

Ejemplo 1: Banco

Conceptos Bá Básicos

46

Ejemplo 2: Biblioteca

Impositor (id_cliente, numero_cuenta) Å N-N

Prestamo (id_usuario, isbn) Å 1-N

Prestatario (id_cliente, numero_prestamo) Å N-N SucursalCuenta (id_sucursal, numero_cuenta) Å 1-N

Usuario (id_usuario, nombre, apellido1, apellido2, direccion, codigopostal, ciudad)

SucursalPrestamo (id_sucursal, numero_prestamo) Å 1-N

Libro (isbn, titulo, autor, editorial, año)

Cliente (id_cliente, nombre_cliente, apellido1_cliente, apellido2_cliente, direccion_cliente, codigopostal_cliente, ciudad_cliente) Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal, ciudad_sucursal, activos) Cuenta (numero_cuenta, saldo) Prestamo (numero_prestamo, importe_inicial, resto) Conceptos Bá Básicos

47

Conceptos Bá Básicos

48

8


Ejemplo 3: Videoclub Alquiler (numero_socio, codigo_pelicula) Å 1-N

Diagrama Entidad-Relación

Socio (numero_socio, nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta) Pelicula (codigo_pelicula, titulo, genero, duracion, clasificacion, año, pais, precioalquiler)

Modelo EntidadEntidad-Relació Relación Bases de Datos Ingenierí Ingeniería Té Técnica en Informá Informática de Sistemas Conceptos Bá Básicos

49

Diagrama EE-R

Otros Componentes

El diagrama Entidad-Relación permite expresar gráficamente la estructura lógica general de una base de datos (su simpleza y claridad son las responsables de su uso generalizado)

Elipses Dobles: Representan atributos multivalorados Elipses Discontinuas: Representan atributos derivados Líneas Dobles: Indican participación total de un conjunto de entidades en un conjuntos de relaciones

Rectángulos: Representan conjuntos de entidades Elipses: Representan atributos

Rectángulos Dobles: Representan conjuntos de entidades débiles

Rombos: Representan conjuntos de relaciones Líneas: Unen atributos a conjuntos de entidades o a conjuntos de relaciones y conjuntos de entidades a conjuntos de relaciones ( uno; varios) E R E Diagrama EntidadEntidad-Relació Relación

51

Entidades

52

Ejemplo 1: Banco

Cuenta

Conceptos Bá Básicos

Diagrama EntidadEntidad-Relació Relación

53

Cuenta

Sucursal

Cliente

Préstamo

Conceptos Bá Básicos

54

9


Atributos

Ejemplo 1: Banco Atributos compuestos

saldo

ciud_suc

num_cu

direc_suc

activos

Cuenta

Sucursal

Cuenta

nom_suc

Sucursal id_suc

num_cu

dirección

saldo calle

cod post

Atributos derivados

Cliente

Atributos multivalorados

id_cli

nomb_cli

Cliente

Préstamo

direc_cli

resto

edad ciud_cli

ap1_cli teléfono

f. nacim

Conceptos Bá Básicos

55

num_pre

cpost_cli

ap2_cli

imp_ini

Conceptos Bá Básicos

Relaciones

56

Ejemplo 1: Banco saldo

ciud_suc

num_cu

direc_suc

activos

Cuenta

Sucursal

SucCuenta

Cuenta

nom_suc

Sucursal SucCuenta

fecha

Impositor

SucPresta Prestatario

id_cli

nomb_cli

Cliente

57

1

58

ciud_suc

num_cu

direc_suc

activos

Sucursal

Cuenta

nom_suc

Sucursal SucCuenta

N Impositor

Impositor

N

nomb_cli

Prestatario Cliente

direc_cli

ciud_cli

ap1_cli ap2_cli

59

id_suc

SucPresta

id_cli

Cliente

Conceptos Bá Básicos

imp_ini

Ejemplo 1: Banco saldo

SucCuenta

resto

Conceptos Bá Básicos

Corresp. Corresp. de Cardinalidades N

num_pre

cpost_cli

ap2_cli

Conceptos Bá Básicos

Préstamo

direc_cli

ciud_cli

ap1_cli

Cuenta

id_suc

impositor

cpost_cli

Conceptos Bá Básicos

Préstamo

num_pre

resto

imp_ini

60

10


Claves

Ejemplo 1: Banco saldo

direc_suc

ciud_suc

num_cu activos

Cuenta

nom_suc

Cuenta

Sucursal SucCuenta

num_cu

id_suc

saldo

Impositor

SucPresta Prestatario

id_cli

nomb_cli

Cliente

ciud_cli

ap1_cli

61

num_pre

cpost_cli

ap2_cli

Conceptos Bá Básicos

Préstamo

direc_cli

resto

imp_ini

Conceptos Bá Básicos

Participació Participación

62

Ejemplo 1: Banco saldo

direc_suc

ciud_suc

num_cu activos

Cuenta

Sucursal

SucCuenta

nom_suc

Cuenta

Sucursal SucCuenta

fecha

id_suc

impositor

Impositor

SucPresta Prestatario

id_cli

nomb_cli

Cliente

ciud_cli

ap1_cli

cpost_cli

ap2_cli

Conceptos Bá Básicos

63

Préstamo

direc_cli

num_pre

resto

imp_ini

Conceptos Bá Básicos

Ejemplo 2: Biblioteca

64

Ejemplo 3: Videoclub precioalq

id_usu

num_soc

Préstamo

Usuario

país

Libros

Alquiler

Socio

Película año

nombre

nom_soc título

ape1 ciudad dirección ape2

fech_alta

autor editorial

isbn

direc_soc

codpostal

Conceptos Bá Básicos

clasific ape_soc

año

tel_soc

65

cod_peli genero título

duración

Ciu_soc

Conceptos Bá Básicos

66

11


Conj. Entidades o Atributos

Cuestiones de Diseño y Extensiones

¿Cuándo y por qué un determinado “objeto” es un conjunto de entidades y cuándo y por qué es un atributo? No hay una respuesta simple; Depende, principalmente, de la estructura de la porción de mundo real que se esté modelando y de la semántica asociada al “objeto” particular

Empleado (nombre, teléfono) Empleado (nombre) Teléfono (número, ubicación, color) TeléfonodeEmpleado (nombre, número)

Modelo EntidadEntidad-Relació Relación Bases de Datos Ingenierí Ingeniería Té Técnica en Informá Informática de Sistemas

Cuestiones de Diseñ Diseño y Extensiones

C. Entidades o C. Relaciones

Relaciones binarias o nn-arias

No siempre está claro si es mejor expresar un objeto mediante un conjunto de entidades o mediante un conjunto de relaciones

El mundo real parece muchas veces lleno de relaciones n-arias

68

Descendencia (nombre_hijo, nombre_padre, nombre_madre) Prestamo (numero_prestamo, importe)

Siempre es posible reemplazar un conjunto de relaciones no binarias (n-arias, n>2) por un número de diferentes conjuntos de relaciones binarias

Cliente (id_cliente, nombre_cliente, direccion_cliente,) Sucursal (id_sucursal, nombre_sucursal, direccion_sucursal, activos) Prestamo (id_cliente, id_sucursal, numero_prestamo, importe)

¿Regla?: Designar un conjunto de relaciones para describir una acción que ocurre entre entidades Cuestiones de Diseñ Diseño y Extensiones

69

Ubicació Ubicación de los Atributos

Cuestiones de Diseñ Diseño y Extensiones

70

Entidades Dé Débiles

¿Dónde colocar un atributo, en el conjunto de relaciones o en el conjunto de entidades?

Un conjunto de entidades de denomina débil cuando no tiene suficientes atributos para formar una clave primaria

La razón de cardinalidad (1-1, 1-N) de una relación puede afectar a la situación de los atributos

Pago (numero_pago, fecha_pago, importe_pago)

En nuestro modelo es N-N

Iguales para todos los préstamos

Impositor (id_cliente, numero_cuenta) Å 1-N fecha_acceso

Un conjunto de entidades débil tiene sentido cuando está asociada a otro conjunto de entidades (fuerte) [conjunto de entidades identificadoras o propietarias]

Cliente (id_cliente, nombre_cliente, direccion_cliente) Cuenta (numero_cuenta, saldo)

Existe dependencia existencial Cuestiones de Diseñ Diseño y Extensiones

71

Cuestiones de Diseñ Diseño y Extensiones

72

12


Entidades Dé Débiles

Especializació Especialización

Se establece una relación 1-N (relación identificadora) entre el conjunto de entidades identificadoras y el conjunto de entidades débiles

Un conjunto de entidades puede incluir subgrupos de entidades que se diferencien (se especializan) de alguna forma de las otras entidades del conjunto Persona (id, nombre, direccion)

Persona Préstamo

Pago

PagoPrést

Cliente = Persona + … ES

Clave Primaria: Clave primaria del conjunto de entidades fuerte más el discriminante (clave parcial) del conjunto de entidades débiles

Atributo compuesto multivalorado

Cuestiones de Diseñ Diseño y Extensiones

73

Generalizació Generalización

Superclase

Empleado

Secretario = Empleado + … Oficial = Empleado + …

Cuestiones de Diseñ Diseño y Extensiones

74

Los atributos de los conjuntos de entidades de nivel alto son heredados por los conjuntos de entidades de nivel bajo

Subclase

Un conjuntos de entidades de nivel bajo también hereda la participación en los conjuntos de relaciones en los que participa su conjuntos de entidades de nivel alto

ES

Cuestiones de Diseñ Diseño y Extensiones

ES

Cajero = Empleado + …

La herencia de atributos es una propiedad crucial de las entidades de nivel alto (superclase) y bajo (subclase) creadas mediante especialización y generalización

ES

Cliente

Empleado

Herencia de Atributos

Varios conjuntos de entidades se sintetizan (se generalizan) en un conjunto de entidades de nivel más alto basado en características comunes Persona

Cliente

Empleado = Persona + …

75

Restricciones

Cuestiones de Diseñ Diseño y Extensiones

76

Agregació Agregación

Se pueden aplicar restricciones sobre las jerarquías formadas por especialización-generalización

La agregación es una abstracción a través de la cual las relaciones se tratan como entidades de nivel más alto

Pertenencia por condición: se evalúa una condición para decidir en que conjunto de entidades de nivel bajo está una entidad de nivel alto

Permiten modelas relaciones entre relaciones

Pertenencia definida por el usuario Pertenencia disjunta o solapada: una entidad de nivel alto puede pertenecer a uno o varios conjuntos de entidades de nivel bajo ES

Restricción de completitud: cada entidad del conjunto de entidades de alto nivel pertenece (total), o no (parcial), a algún conjunto de entidades de bajo nivel Cuestiones de Diseñ Diseño y Extensiones

77

Cuestiones de Diseñ Diseño y Extensiones

78

13


Notaciones No hay ningún estándar universal para la notación de los diagramas E-R

UML Notación Tradicional

El lenguaje de modelado unificado (UML) es un estándar propuesto para la creación de especificaciones de varios componentes de un sistema software Diagrama de Clase: Similar al diagrama E-R

UML

Diagramas de Caso de Uso: Muestran la interacción de los usuarios con el sistema Diagrama de Actividad: Flujo de tareas entre componentes Diagrama de Implementación: Interconexiones a nivel software y hardware Cuestiones de Diseñ Diseño y Extensiones

79

Cuestiones de Diseñ Diseño y Extensiones

80

Elecciones de Diseñ Diseñador

Diseño de un Esquema de Base de Datos E-R

El modelo de datos E-R permite una gran flexibilidad a la hora de diseñar el esquema de bases de datos El diseñador de la base de datos tiene un amplio rango de alternativas donde escoger

Sus elecciones serán decisivas para definir el potencial del esquema desarrollado Dos esquemas que funcionen pueden tener una “calidad” muy diferente

Modelo EntidadEntidad-Relació Relación Bases de Datos Ingenierí Ingeniería Té Técnica en Informá Informática de Sistemas

Diseñ Diseño de un Esquema de Base de Datos EE-R

Fases de Diseñ Diseño

Decisiones El diseñador necesita un buen entendimiento del mundo real que va a modelar

82

¾ Si se usa un atributo o un conjunto de entidades para representar un objeto del mundo real ¾ Si un concepto del mundo real se expresa más exactamente mediante un conjunto de entidades o mediante un conjunto de relaciones

caracterizar completamente las necesidades de datos esperadas por los usuarios de la base de datos

¾ Si se usa una relación ternaria o un par de relaciones binarias

Modelo Conceptual

¾ Si se usa un conjunto de entidades fuertes o débiles ¾ Si es adecuado el uso de una jerarquía (especialización-generalización)

Especificación de los requisitos del usuario

¾ Si es adecuado el uso de agregación Diseñ Diseño de un Esquema de Base de Datos EE-R

83

Elección del Modelo de Datos (E-R)

Diseñ Diseño de un Esquema de Base de Datos EE-R

84

14


Fases de Diseñ Diseño

Diseño Lógico

Especificación de los requisitos funcionales

Elección del Sistema de Gestión de Bases de Datos

Diseñ Diseño de un Esquema de Base de Datos EE-R

85

15


manual