Diseño
Diseño de bases de datos
© berzal@acm.org
Documento de especificación del sistema
1. 2. 3. 4. 5. 6. 7. 8.
Definición del problema Descripción funcional Restricciones Diagramas de flujo de datos Modelo de datos Diccionario de datos Casos de uso Documentos adicionales
1
© berzal@acm.org
Herramientas de especificación
Durante el desarrollo de un sistema deinformación, se han de modelar tanto los datos empleados por el sistema como los procesos que realizan tareas sobre esos datos: Modelado de datos Representación gráfica del modelo de datos Diccionario de datos Modelado de procesos Diagramas de flujo de datos Diagramas de estados (autómatas finitos) Casos de uso
2
© berzal@acm.org
El modelo entidad/relación
Técnica de análisis basada en laidentificación de las entidades y de las relaciones que se dan entre ellas en la parte de realidad que pretendemos modelar. Existen notaciones alternativas para la representación gráfica del diseño conseguido mediante la técnica de análisis que propone el modelo E/R:
Diagramas E/R Diagramas UML (Lenguaje Unificado de Modelado) Diagramas CASE*Methodo CASE*Methodo Diagramas ORM (Object-RoleModeling) (ObjectModeling) Diagramas IDEF1X
3
© berzal@acm.org
El modelo entidad/relación
Elementos del modelo E/R Entidades (conceptos de interés): interés): Objetos, reales o abstractos, distinguibles de otros objetos. Al grupo de entidades con cualidades similares acerca de los cuales se almacena información se le denomina tipo (o, simplemente, conjunto de entidades).
p.ej. Un libroconcreto o un escritor.
4
© berzal@acm.org
El modelo entidad/relación
Elementos del modelo E/R Atributos (características de las entidades) Propiedades asociadas a un conjunto de entidades. Mediante los atributos representamos las propiedades de los objetos de nuestro interés. Para cada atributo, existe un conjunto de valores permitidos llamado dominio. dominio.
p.ej. Del libro: Del escritor:Título, ISBN, edición, número de páginas… Nombre, apellidos, fecha de nacimiento…
5
© berzal@acm.org
El modelo entidad/relación
Elementos del modelo E/R Relaciones (conexiones o asociaciones): asociaciones): Conexiones semánticas entre conjuntos de entidades.
p.ej. Relación entre los escritores y los libros que han escrito.
6
© berzal@acm.org
El modelo entidad/relaciónPreparación de un modelo entidad/relación:
1.
Identificación de las entidades. Identificación de las relaciones. Identificación de los atributos. Revisión.
7
2.
3.
4.
© berzal@acm.org
El modelo entidad/relación
Preparación de un modelo entidad/relación:
En la etapa de diseño lógico de la base de datos, se procederá a la normalización de la base de datos. Intuitivamente, 1NF 2NF 3NFTodos los atributos de una relación toman valores atómicos. Todos los atributos de una relación dependen funcionalmente de las claves candidatas de la relación (y no de partes de ellas). El valor de un atributo no puede determinarse a partir de los valores de otros atributos que no formen una clave candidata.
8
© berzal@acm.org
El modelo entidad/relación
Ejemplo: Requerimientos(restricciones semánticas)
Los alumnos se matriculan de varias asignaturas (al menos una). Una asignatura puede tener varios alumnos matriculados. Todo profesor pertenece a un departamento concreto. Todo departamento debe tener un director, que es un profesor. Un profesor puede impartir varios grupos de la misma asignatura (o de asignaturas diferentes). Un grupo de una asignatura ha de estar impartido, almenos, por un profesor. Las clases de cada asignatura se imparten en días, horas y aulas determinadas. Los atributos de cada entidad son “los habituales”.
9
© berzal@acm.org
El modelo entidad/relación
Ejemplo: Identificación de entidades, atributos y relaciones
Entidades
Asignatura Alumno
Profesor
Departamento
Aula
Grupo
Atributos
ID Nombre Créditos Carácter...
Regístrate para leer el documento completo.