Modelo entidad-relación
Autor Original: J. Galindo Gómez (Universidad de Málaga)
Revisión: Carlos Martín Pérez (Universidad de El Salvador)
Modelo ENTIDAD-RELACIÓN: Introducción
• Es un modelo conceptual de datos de alto nivel: Sirve para representar los conceptos del Mundo que nos interesan con sus relaciones y características. • Es una herramienta muy utilizada directamenteo a través de otras herramientas o programas (como Data-Architect de Sybase). • FASES en el DISEÑO de una BASE de DATOS:
– Fases independientes del SGBD (Sistema Gestor de Bases de Datos, o DBMS, DataBase Management System), para obtener:
• Esquema Conceptual: Definición de datos, relaciones... • Especificación de funciones necesarias (transacciones).
– Fases dependientes del SGBD, paraobtener:
• Esquema Interno: Ficheros donde almacenar datos, directorios... • Programas para efectuar las transacciones.
2
Modelo ENTIDAD-RELACIÓN: Introducción
• FASES del DISEÑO, independientes del SGBD (DBMS):
MUNDO
Análisis y Recolección de REQUISITOS Modelo ER
• Fácil de entender por NO-técnicos. • Validado por todos los usuarios. • Apto para realizar las transacciones.
MiniMundo(Visión Personal)
• REQUISITOS de DATOS • REQUISITOS FUNCIONALES
Diseño CONCEPTUAL Diseño FUNCIONAL
ESQUEMA CONCEPTUAL ESPECIFICACIÓN TRANSACCIONES
(Consultas, Actualizaciones...)
• FASES del DISEÑO, dependientes del SGBD:
ESQUEMA CONCEPTUAL Diseño LÓGICO
(relacional, objetos...)
Esq. Conceptual según el SGBD
Diseño FÍSICO
Esq. INTERNO
(ficheros, paths...)
ESPECIFICACIÓNTRANSACCIONES
Diseño de Aplicaciones
Implementar Transacciones
PROGRAMAS
3
Conceptos: Entidad y Atributos
Modelo ER
• ENTIDAD: Concepto, objeto o cosa que existe en el Mundo.
– Físicamente: Ejemplos: Persona, Coche, Cliente... – Lógicamente: Ejemplos: Empleo, Curso, Compañía...
• ATRIBUTOS: Describen las ENTIDADES.
– Tienen un DOMINIO: Conj. de valores válidos (cadenas,nos...). – Valor NULL: Ignoramos el valor o el atributo no es aplicable. – Tipos:
• Simples (indivisibles) y Compuestos (divisibles en simples). Ejemplo: Dirección=(Calle, Piso, Letra, CP, Ciudad, País). • Univaluados (Ej: Edad) y Multivaluados (Ej: Color en coches, si admitimos que un coche puede tener n ≥ 2 colores). • Almacenados (Ej: Fecha_Nacimiento) y Derivados o Calculados (Ej: Edad). •Complejos: Son los Compuestos y Multivaluados.
4
Conceptos : Tipo de Entidad, Claves...
Modelo ER
• TIPO de ENTIDAD: Conjunto de ENTIDADES con iguales atributos
(Ej: Cliente). Al conjunto físico de todas esas entidades (todos los clientes) se le llama EXTENSIÓN.
• ATRIBUTOS CLAVE o LLAVE (key): Aquellos que toman
valores únicos y distintos para cada ENTIDAD del mismo tipo. Pueden serSIMPLES o COMPUESTOS por varios atributos simples. Si son Compuestos deben ser mínimos (sin atributos superfluos o innecesarios). Si tienen atributos superfluos se llamará SUPERLLAVE. Ej: Atributo DNI será Clave en un tipo de entidad Persona.
• INTENSIÓN o ESQUEMA: Representación de los tipos de
entidades, sus atributos (claves...), relaciones entre ellos...
Atributo
(Se supone Simple,Univaluado y Almacenado)
Nombre de Tipo de ENTIDAD Atributo Compuesto A2 ... An Atributo Clave
Atributo Multivaluado Atributo Derivado
5
A1
Conceptos: Relaciones
Modelo ER
• A veces, existen distintas formas de representación:
EMPLEADO Trabaja en Proyecto PROYECTO Trabajadores
Nro. Horas
Nro. Horas
Empleado
• Sin embargo, cuando un atributo sirve para relacionar dosentidades, en el modelo ER es preferible no representarlo como atributo, sino como RELACIÓN. • RELACIÓN: Relaciona varias entidades (E1, E2... En). Es un subconjunto del producto cartesiano (E1 × E2 ×...× En).
Ej. de Relación Binaria:
EMPLEADO N TRABAJA_PARA 1 DEPARTAMENTO
Fecha_Inicio
6
Tipos de RELACIONES
Modelo ER
• GRADO: Número de ENTIDADES de la RELACIÓN. Pueden ser Binarias,...
Regístrate para leer el documento completo.