Modelo entidad relacion

Solo disponible en BuenasTareas
  • Páginas : 29 (7023 palabras )
  • Descarga(s) : 0
  • Publicado : 2 de febrero de 2012
Leer documento completo
Vista previa del texto
Tema 2. Diseño conceptual con el modelo entidad-relación Modelado de datos con el modelo ER. Elmasri/Navathe 07
• • • • • • • • Modelos de datos conceptuales Ejemplo Tipos de entidad, atributos y claves Tipos de relación, roles y restricciones. Tipos de entidad débiles Convenios de denominación y cuestiones de diseño Tipos de relación que unen a más de dos tipos de entidad Ejemplos de diseñoIndependiente del SGBD

Fases del diseño de BD
Requisitos funcionales OBTENCIÓN Y ANÁLISIS DE REQUISITOS Requisitos de la BD DISEÑO CONCEPTUAL Esquema conceptual (ER) DISEÑO DE PROGRAMAS DE APLICACIÓN

Minimundo

ANÁLISIS FUNCIONAL

Especificación de transacciones

DISEÑO LÓGICO (Transformación al modelo de datos) Esquema lógico (ej. relacional)

Específico para cada SGBDIMPLEMENTACIÓN DE TRANSACCIONES

DISEÑO FÍSICO Esquema interno

Programas de aplicación
DBD Tema 2 1 DBD Tema 2

DBD
2

Ejemplo: requisitos de la BD “Empresa”
Requisitos de la BD

Ejemplo: esquema conceptual (ER) para la BD “Empresa”
FechaNcto Parc (1,1) Nombre Nss Nombre Nom Inicial Apellido Dirección

Esquema conceptual (ER)



La empresa está organizada en departamentos. Cada uno connombre y número único. Tiene un director, su fecha de inicio y el número de empleados que trabaja en él. Puede estar distribuido en varias localidades. Cada departamento controla cierto número de proyectos. Cada uno con nombre y número únicos y se realiza en una sola localidad. De cada empleado se guarda su nombre, número de seguridad social, dirección, salario, sexo y fecha de nacimiento.Departamento al que pertenece. Proyectos en los que trabaja (pueden estar controlados por departamentos distintos al que pertenece el empleado). Nº horas semanales dedicadas a cada proyecto y quién es su supervisor. De cada subordinado al número de seguridad social de un empleado interesa su nombre, sexo, fecha de nacimiento y parentesco (hijo, esposa, ...).
DBD Tema 2 3

FechaNcto (0,N)

SexoSalario supervisor (0,N)



SUBORDINADO Sexo

SUBORD_DE

EMPLEADO

SUPERVISIÓN

Parentesco (1,N) Horas
TRABAJA_EN

supervisado (1,1)
TRABAJA_PARA

(0,1)



(0,1) FechaInic
DIRIGE

(1,N) (1,1) (0,N)
CONTROLA

(1,N) DEPARTAMENTO

(1,1)



PROYECTO Nombre Número Localidad

Localidades Número
DBD Tema 2

NºEmpleados Nombre
4

Qué es un esquema conceptual(como el anterior)
Esquema conceptual (ER) Primary key Unique

Ejemplo: esquema lógico (relacional) para la BD “Empresa” (transformado a partir del ER anterior)

Esquema lógico (relacional)

• •

Descripción concisa de los requisitos de información de los usuarios.
EMPLEADO

Contiene descripciones de: – Tipos de entidad:

NSS NOMBRE INIC APELLIDO FECHA_NCTO DIRECCIÓN SEXO SALARIO SUPERVDPTO DEPARTAMENTO NÚMERO NOMBRE DIRECTOR F_INIC_DIRECTOR PROYECTO
CF:EMPLEADO CF:EM- CF:DEPARPLEADO TAMENTO

LOCALIDADES_DEPTO NÚMERO LOCALIDAD
CF:DEPARTAMENTO

– Relaciones y sus restricciones:

(1,N)

(0,N)

(0,N)

(1,1)

NÚMERO NOMBRE LOCALIDAD DEPTO SUBORDINADO
CF:DEPARTAMENTO

TRABAJA_EN EMPLEADO NP HORAS
CF:EMPLEADO CF: PROYECTO

EMPLEADO FECHA_NCTO NOMBRE SEXOPARENTESCO

• •

No incluyen detalles de implementación (como tipos de datos, etc.). Podría servir para comunicarse con usuarios NO técnicos sobre el contenido que tendrá la BD.
DBD Tema 2 5

CF:EMPLEADO

Normalizada en FNBC
DBD Tema 2 6

Ejemplo: esquema interno para la BD “Empresa”
(simplificado a una propuesta de índices) •

Conceptos del modelo ER (1/2)
Esquema interno (índices)ATRIBUTOS TIPOS DE ENTIDAD
FUERTE DÉBIL SIMPLE CLAVE CLAVE PARCIAL

Depende de las transacciones (consultas, inserciones, modificaciones, ...) más comunes sobre la BD. Según sean, podríamos haber llegado a la siguiente definición de índices:
TABLA EMPLEADO DEPARTAMENTO PROYECTO SUBORDINADO ÍNDICE PRIMARIO/AGRUPACIÓN IP(NSS) IP(NÚMERO) IP(NÚMERO) IP(EMPLEADO, FECHA_NCTO, NOMBRE) IP(NÚMERO,...
tracking img