Modelo e-r
• • • • • • • • 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,...
Regístrate para leer el documento completo.