Modelo entidad-relación

Solo disponible en BuenasTareas
  • Páginas : 14 (3284 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de julio de 2010
Leer documento completo
Vista previa del texto
Modelo Entidad-Relación Extendido

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,...
tracking img