modelo entidad relacion
Modelo entidad-relación
Section titled “Modelo entidad-relación”Permite representar de forma grafica y conceptual los elementos antes de construir una base de datos.
Para ello se utiliza:
- Entidades: Representan los objetos de interes
- Atributos: Describen las caracteristicas de las entidades
- Relaciones: Muestra como se asocian entre si
Pasos para realizar un modelo entidad relación
Section titled “Pasos para realizar un modelo entidad relación”- Se parte de una descripción textual del problema o sistema de información a automatizar (los requisitos).
- Se hace una lista de los sustantivos y verbos que aparecen.
- Los sustantivos son posibles entidades o atributos.
- Los verbos son posibles relaciones.
- Analizando las frases se determina la cardinalidad de las relaciones y otros detalles.
- Se elabora el diagrama (o diagramas) entidad-relación.
- Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama.
Entidades
Section titled “Entidades”Representa un objeto, concepto o elemento relevante del que queremos almacenar información.
Debe de ser distinguible mediante algun método de identificación
Según su capacidad para identificarse por sí misma, podemos diferenciar entre entidades fuertes y entidades débiles.
Entidades fuertes
Section titled “Entidades fuertes”Son entidades que se pueden identifcar por si mismas mediante uno o varios de sus propios atributos, sin necesidad de clave o de otra entidad.
Por ejemplo: en una base de datos de un centro educativo, una ocurrencia de la entidad ALUMNO puede identificarse mediante su propio identificador, independientemente de la entidad CURSO.
Entidades débiles
Section titled “Entidades débiles”Son entidades que no pueden identificarse completamente mediante sus propios atributos y necesitan utilizar la clave de una entidad fuerte relacionada, se representan mediante un doble rectángulo.
Presentan dos tipos de dependencia:
- Dependencia en existencia: Una ocurrencia de una entidad dependiente no puede existir sin estar asociada a una ocurrencia de la entidad de la que depende. Si desaparece esta última, puede perder también su sentido la existencia de la primera.
- Dependencia en identificación: Además de existir dependencia, una ocurrencia de la entidad débil no puede identificarse únicamente mediante sus propios atributos, por lo que necesita incorporar la clave de la entidad fuerte asociada.
Los Atributos
Section titled “Los Atributos”Los atributos son las características o propiedades que describen a una Entidad o a una Relación. Toman sus valores de un dominio determinado.
.png)
Entidad: CLIENTESAtributos: Código de Cliente, DNI, Apellidos, Nombre, Dirección, Teléfono.Dominio de un Atributo
Section titled “Dominio de un Atributo”El dominio es el conjunto de los posibles valores válidos que ese atributo puede poseer. Todos los valores que tome un atributo deben estar obligatoriamente dentro de su dominio. Varios atributos pueden estar definidos dentro del mismo dominio.
| Tipo de Dominio | Descripción | Ejemplo |
|---|---|---|
| Cadenas de texto | Cadenas de caracteres con determinadas restricciones. | Nombre, Apellidos |
| Formatos específicos | Cadenas que permiten almacenar patrones numéricos o de texto válidos. | Teléfono |
| Valores restringidos | Lista cerrada de opciones predefinidas. | Estado_Pedido (Pendiente, Enviado, Entregado) |
Clasificación de los Atributos
Section titled “Clasificación de los Atributos”Haz clic en cada sección para expandir la información de cada clasificación:
- Atributo obligatorio: Es aquel que ha de estar siempre definido para una entidad o relación.
- Ejemplo: Para la entidad
CLIENTE, suDNI. (Una clave o llave siempre es un atributo obligatorio).
- Ejemplo: Para la entidad
- Atributo opcional: Es aquel que podría ser definido o no para la entidad. Puede haber ocurrencias (registros) para las que ese atributo no tenga valor.
- Ejemplo: El
Teléfonofijo o un segundo email.
- Ejemplo: El
- Atributo simple: No se puede subdividir. Es un dato atómico.
- Ejemplo: El
Teléfono.
- Ejemplo: El
- Atributo compuesto: Se puede subdividir en otros atributos más pequeños con significado propio.
- Ejemplo: La
Direcciónse puede descomponer en:Calle,Número,Localidad,ProvinciayCódigo Postal.
- Ejemplo: La
- Atributos monovaluados: Tienen un único valor para cada ocurrencia de la entidad.
- Ejemplo: El
DNIo laFecha de nacimientode una persona.
- Ejemplo: El
- Atributos multivaluados: Pueden tener varios valores independientes para una misma ocurrencia.
- Ejemplo: Los
Coloresde un vehículo, o las distintasFechas de matriculaciónde un coche.
- Ejemplo: Los
En un modelo relacional normalizado no se almacenan varios valores en una única columna. Se suelen adoptar soluciones como:
- Crear atributos diferentes si el número de valores es fijo (Ej:
Telefono_1,Telefono_2).- Crear una nueva entidad o tabla relacionada que almacene cada uno de los valores.
- Atributo derivado: Es aquel cuyo valor no se almacena, sino que se deduce u obtiene calculándolo a partir de otro u otros atributos.
- Ejemplo 1: La
Edad(se calcula restando la fecha actual a la fecha de nacimiento). - Ejemplo 2: El
Importede una línea de pedido (se obtiene multiplicandoPrecio_unitarioporCantidad).
- Ejemplo 1: La
Normalmente no es necesario almacenarlos, aunque a veces se “materializan” en el diseño físico por motivos de rendimiento del sistema.
Las Claves en el Modelo Entidad-Relación
Section titled “Las Claves en el Modelo Entidad-Relación”Las claves (o llaves) son atributos o conjuntos de atributos que permiten identificar de forma única e inequívoca cada ocurrencia (registro) de una entidad. Garantizan que ningún par de entidades tengan exactamente los mismos valores en esos atributos identificadores.
Tipos de Claves Naturales
Section titled “Tipos de Claves Naturales”Haz clic en cada sección para expandir la información de la evolución y selección de claves:
1. Superclave (Superllave)
Es cualquier conjunto de atributos que permite identificar de forma única una ocurrencia de entidad. Nota: Una superclave puede contener atributos adicionales o innecesarios para realizar dicha identificación, no está optimizada.
2. Clave Candidata
Es una superclave mínima. Es decir, si eliminamos cualquiera de sus atributos, deja de permitir la identificación única de cada ocurrencia. Una entidad puede tener varias claves candidatas.
3. Clave Primaria o Principal (Primary Key)
De todas las claves candidatas, el diseñador de la base de datos escoge una, que se convertirá en la clave principal. Lo ideal es que esté formada por el menor número de atributos posible (preferiblemente uno solo).
Requisitos indispensables:
- Sus valores deben ser únicos.
- No puede contener valores nulos (vacíos).
- Debe identificar de manera estable cada ocurrencia (su valor no debería cambiar con el tiempo).
4. Claves Alternativas
Son el resto de claves candidatas que cumplen todos los requisitos para identificar registros unívocamente, pero que finalmente no han sido escogidas como clave primaria.
Ejemplo
Section titled “Ejemplo”Entidad: CLIENTES
* Superclaves posibles: CodigoCliente + Nombre, CodigoCliente + DNI...* Claves candidatas: CodigoCliente y DNI (asumiendo que ambos sean únicos y no nulos).* Clave primaria seleccionada: CodigoCliente.* Clave alternativa: DNI (pasará a tener una restricción de valor único en la base de datos).