tecnologias
ANÁLISIS DE REQUISITOS
Requisitos funcionales
Modelado de datos con el modelo ER.
Elmasri/Navathe 07
•
•
•
•
•
•
•
•
Independiente
del SGBD
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 unena más de dos tipos de entidad
Ejemplos de diseño
Requisitos de la BD
ANÁLISIS FUNCIONAL
DISEÑO CONCEPTUAL
Especificación de
transacciones
Esquema conceptual (ER)
DISEÑO LÓGICO
(Transformación al modelo de datos)
DISEÑO DE
PROGRAMAS DE APLICACIÓN
Específico
para cada
SGBD
Esquema lógico (ej. relacional)
IMPLEMENTACIÓN
DE TRANSACCIONES
DISEÑO FÍSICO
Esquemainterno
Programas de aplicación
DBD Tema 2
•
Cada departamento controla cierto número de proyectos. Cada uno con
nombre y número únicos y se realiza en una sola localidad.
FechaNcto
Nombre
Parc
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 (puedenestar controlados por
departamentos distintos al que pertenece el empleado). Nº horas semanales
dedicadas a cada proyecto y quién es su supervisor.
Nombre
Nss
SUBORDINADO
Sexo
•
(1,1)
Nom
Inicial
Dirección
EMPLEADO
Salario
(0,N)
SUPERVISIÓN
supervisado
Parentesco
(1,N)
(1,1)
(0,1)
(0,1)
FechaInic
Horas
TRABAJA_EN
TRABAJA_PARA
(1,N)(1,N)
PROYECTO
De cada subordinado al número de seguridad social de un empleado
interesa su nombre, sexo, fecha de nacimiento y parentesco (hijo, esposa,
...).
Nombre
Número
Localidad
3
DIRIGE
(1,1)
(0,N)
CONTROLA
DEPARTAMENTO
Localidades
Número
DBD Tema 2
Sexo
supervisor
(0,N)
SUBORD_DE
Esquema conceptual
(ER)
Apellido
FechaNcto
(1,1)•
2
Ejemplo: esquema conceptual (ER)
para la BD “Empresa”
Requisitos
de la BD
La empresa está organizada en departamentos. Cada uno con nombre 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.
DBD
DBD Tema 2
1
Ejemplo: requisitos de la BD “Empresa”
•
Minimundo
Fasesdel diseño de BD
Tema 2. Diseño conceptual con el modelo
entidad-relación
DBD Tema 2
NºEmpleados
Nombre
4
Qué es un esquema conceptual
(como el anterior)
Esquema conceptual
(ER)
Primary key
Ejemplo: esquema lógico (relacional)
para la BD “Empresa”
(transformado a partir del ER anterior)
Esquema lógico
(relacional)
Unique
•
Descripción concisa de losrequisitos de información de los usuarios.
EMPLEADO
•
NSS NOMBRE INIC APELLIDO FECHA_NCTO DIRECCIÓN SEXO SALARIO SUPERV DPTO
Contiene descripciones de:
– Tipos de entidad:
CF:EM- CF:DEPARPLEADO TAMENTO
DEPARTAMENTO
NÚMERO NOMBRE DIRECTOR F_INIC_DIRECTOR
LOCALIDADES_DEPTO
CF:EMPLEADO
NÚMERO LOCALIDAD
PROYECTO
– Relaciones y sus restricciones:
(1,N)
(0,N)
(0,N)(1,1)
CF:DEPARTAMENTO
NÚMERO NOMBRE LOCALIDAD DEPTO
CF:DEPARTAMENTO
SUBORDINADO
TRABAJA_EN
EMPLEADO FECHA_NCTO NOMBRE SEXO PARENTESCO
•
•
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
(simplificado a una propuesta de índices)
•
CF:EMPLEADODBD Tema 2
6
Conceptos del modelo ER (1/2)
Esquema interno
(índices)
ATRIBUTOS
TIPOS DE ENTIDAD
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:
SIMPLE
FUERTE
TABLA
ÍNDICE
PRIMARIO/AGRUPACIÓN
ÍNDICES SECUNDARIOS
EMPLEADO
IP(NSS)...
Regístrate para leer el documento completo.