CAPITULO 4. MODELO ENTIDAD – RELACIÓN
4.1 Conceptos básicos
Hay tres nociones básicas que emplea el modelo entidad relación conjunto de entidades, conjunto de relaciones y atributos.
4.1.12 Entidad
Una entidad es una “cosa” u “objeto” en el mundo real que es distinguible de todos los demás objetos.
Una entidad es todo elemento participante en un proceso del cual se requiere mantener o almacenar información. Es todo aquel componente de un proyecto que es importante para que su objetivo se cumpla.
Una entidad tiene un conjunto de propiedades, y los valores para algún subconjunto de propiedades pueden identificar una entidad de forma unívoca es
Entidad persona que se relaciona con entidad libro mediante una consulta
decir se tiene alguna identificación única y no puede existir duplicidad de identificación.
Figura 4.2 Entidades
4.1.13 Conjunto de entidades
Es un conjunto de entidades del mismo tipo que comparten las mismas propiedades o atributos (no sus valores).
Por ejemplo: El conjunto de todas las personas que son clientes de un banco. El conjunto de todas las personas que son cliente de una tienda de videos.
Figura 4.3 Conjunto de entidades
4.1.14 Atributos
Una entidad se representa mediante un conjunto de atributos. Los atributos describen propiedades que posee cada miembro de un conjunto de entidades. Un atributo es toda propiedad empleada para identificar, describir o expresar el estado de una entidad o una relación.
Cliente: identificación del cliente, nombre del cliente, dirección donde vive, ciudad donde vive el cliente,…..
Libro: Identificación del libro, autor del libro, editorial del libro, idioma en que esta escrito el libro,……
4.1.15 Valor de Atributo
Cada entidad tiene un valor para cada uno de sus atributos.
Identificador Nombre Dirección Ciudad
78.523.365 Carlos Cl. 28 No. 30-33 Acacias
52.654.289 Diana Cl. 33 No. 20-54 Bogotá
17.254.258 Andrés Cl. 54 No. 50-20 Medellín
Figura 4.4 Conjunto de valores de atributos
4.1.16 Dominio
El dominio (Conjunto de valores) de un atributo, es el conjunto de valores permitidos.
Todo atributo de una entidad debe pertenecer a uno y solo un tipo de dato que determina su representación física y las operaciones de manipulación aplicables sobre el. El concepto de dominio esta ligado al tipo de datos correspondiendo en principio a las nociones familiares de tipos de datos, que bien puede ser numérico, alfanuméricos y de fecha.
Autor del libro: cadenas de caracteres de una cierta longitud. Año de nacimiento del cliente: números de cuatro cifras.
4.1.17 Los atributos compuestos
Son aquellos que se pueden dividir en atributos simples.
Nombre de cliente: Nombre propio del cliente, primer apellido del cliente, segundo apellido del cliente
Dirección del cliente: Calle del cliente, número de carrera del cliente, casa del cliente.
Los atributos compuestos hacen más claro el modelo agrupando atributos relacionados.
4.1.7 Un atributo multivalorado
Teléfono de cliente: Algunos clientes no tienen teléfono y otros pueden tener varios (fijo casa, fijo oficina, móvil,…).
4.1.8 Los atributos derivados
Son aquellos cuyo valor se puede derivar del valor de otros atributos o entidades. Edad de cliente: Año actual menos año de nacimiento
Número de libros prestados: Contar el número de préstamos activos
4.1.9 Un atributo toma valor nulo
Cuando una entidad no tiene valor para un atributo. No Aplicable (segundo nombre)
Perdido (existe pero no se tiene)
Desconocido (no se conoce si existe o no)
Se debe tener mucho cuidado con los valores nulos y con su tratamiento Ejemplo 1: Banco
Conjuntos de Entidades
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, cantidad_inicial, saldo) Ejemplo 2: Biblioteca
Conjuntos de Entidades
Usuario (nombre, apellido1, apellido2, direccion, codigopostal, ciudad) Libro (titulo, autor, editorial, año)
Ejemplo 3: Videoclub Conjuntos de Entidades
Socio (nombre_socio, apellidos_socio, direccion_socio, telefono_socio, ciudad_socio, fechaalta)
4.1.10 Una relación
Es una asociación entre diferentes entidades
Figura 4.4 Relaciones 4.1.11 Conjunto de Relaciones
Un conjunto de relaciones es un grupo de relaciones del mismo tipo. Se dice que las entidades participan en la relación.
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
Conjunto de Relaciones
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 El préstamo de un libro a un usuario de la biblioteca El alquiler de una película a un socio en el videoclub
El papel de una entidad en una relación especifica la función que desempeña esa entidad en esa relación. En la mayor parte de los casos, cuando las entidades son disjuntas, los papeles están implícitos Son útiles cuando la relación necesita aclaración de relaciones recursivas
Relación “trabaja para” que especifica quién es el jefe de quién en el banco (entidades: empleado y empleado)
Una relación puede tener atributos descriptivos, que describan aspectos propios de la relación (no pertenecen a las entidades implicadas). Para describir el ingreso
Pedir un préstamo Préstamo de un libro
en cuenta, por parte del cliente, de una cantidad: fecha de imposición, persona que realiza la imposición, importe, …
Una relación debe estar identificada unívocamente a partir de sus entidades participantes, sin usar atributos descriptivos.
Un conjunto de relaciones binario es un conjunto de relaciones que implica dos conjuntos de entidades. La mayoría de los conjuntos de relaciones en un sistema de bases de datos son binarios (grado 2) La relación “trabaja de en” entre los conjuntos de entidades empleado, sucursal y puesto es una relación ternaria (grado 3)
Ejemplo 1: Banco
Conjuntos de Relaciones Impositor (Cliente, Cuenta) Prestatario (Cliente, Prestamo) SucursalCuenta (Sucursal, Cuenta) SucursalPrestamo (Sucursal, Prestamo)
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 _ préstamo, importe _ inicial, resto) Ejemplo 2: Biblioteca
Conjuntos de Relaciones Préstamo (Usuario, Libro)
Usuario (nombre, apellido1, apellido2, dirección, codigopostal, ciudad) Libro (titulo, autor, editorial, año)
Ejemplo 3: Videoclub Conjuntos de Relaciones Alquiler (Socio, Película)
Socio (nombre_socio, apellidos_socio, dirección _ socio, telefono_socio, ciudad_socio, fechaalta)
Película (titulo, género, duración, clasificación, año, país, precioalquiler)