• No se han encontrado resultados

Conceptos básicos

In document Base de Datos (página 52-57)

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)

In document Base de Datos (página 52-57)