1. M Ó N I C A M A R Í A R O J A S R I N C Ó N
M M R O J A S @ E L P O L I . E D U . C O
O F I C I N A : P 1 9 - 1 4 2
BASES DE DATOS 1
UNIDAD 2 – MODELOS
DE DATOS
2. INGENIERÍA DE REQUISITOS
• Comprende las tareas relacionadas con la
determinación de las necesidades o condiciones a
satisfacer para un software nuevo o modificado.
• La definición de las necesidades de un sistema es
un proceso complejo.
• El proceso de especificación de requisitos:
Captura (obtención)
Definición (análisis y documentación)
Validación (verificación y validación)
2
3. INGENIERÍA DE REQUISITOS
• ¿Cuáles son los requisitos a obtener?
Hay que identificar los Actores de la
organización y sus necesidades
• ¿Cuales son las técnicas de obtención?
• Tradicionales: encuestas, cuestionarios,
entrevistas, documentos, talleres.
• Técnicas de obtención en grupo
• Prototipos
• Historias de usuario
3
4. MODELO DE DATOS
• Modelo: Su finalidad es la de simbolizar una
parte del mundo real de forma que sea más
fácilmente manipulable. En definitiva es un
esquema mental (conceptual) en el que se
intentan reproducir las características de
una realidad específica.
• Modelo de datos: una colección de herramientas
conceptuales para describir los datos, las
relaciones, la semántica y las restricciones de
consistencia.
4
5. TIPOS DE MODELOS DE DATOS
Modelo conceptual: es una descripción de alto nivel de
la estructura de la base de datos de forma
independiente del SGBD que se utilizará.
Modelo lógico: es una descripción de la estructura de la
base de datos que puede ser procesada por un SGBD.
Modelo físico o interno: es una descripción de la
implantación de una base de datos en disco.
5
(*)Diseño Conceptual de Bases de Datos
Autor: Jorge Sánchez (www.jorgesanchez.net)
Figura - Clasificación de los modelos de datos (*)
6. MODELO CONCEPTUAL
En bases de datos, es una descripción de
alto nivel de la estructura de la base de
datos.
Independiente del Tipo de SGBD (relacional,
objetual, etc.) que se vaya a usar.
El diseño de un modelo conceptual parte
de la especificación de requisitos
6
7. MODELO CONCEPTUAL
• El propósito del modelo conceptual es describir el
contenido de la información de la base de datos,
en vez de las estructuras de almacenamiento que
se requerirán para manejar esa información
• Se expresa mediante un lenguaje de muy alto nivel
• Es un modelo de datos que describe un conjunto
de conceptos de una realidad
7
8. MODELO CONCEPTUAL
• Características:
• Expresividad: Representación de gran variedad
de restricciones para poder expresar la realidad
• Simplicidad: Fácil de comprender por los usuarios
• Minimalidad: Ningún concepto presente se
puede expresar por otros conceptos
• Formalidad: Conceptos con interpretación única,
precisa y bien definida
8
9. MODELO CONCEPTUAL
• Los modelos conceptuales más usados para bases
de datos son:
- Entidad-Relación
- Diagrama de clases de UML
- Semántico
9
14. MODELO LÓGICO
• Un modelo lógico en bases de datos es una
descripción de la estructura de la base de
datos que puede ser procesada por un
SGBD
• El diseño de un modelo lógico parte de un
modelo conceptual
• Sigue siendo un lenguaje de alto nivel
14
15. MODELO LÓGICO
• Los modelos lógicos más usados son:
• Relacional
• Objeto – Relacional
• Objetual puro
• Anteriores (primitivos):
• Red
• Jerárquico
15
17. MODELO LÓGICO
La elección del modelo lógico
depende de la clase de modelo
soportado por el tipo de SGBD, NO del
SGBD específico (es decir, el diseño del
modelo lógico se efectúa igual para
todos los SGBD relacionales porque
todos utilizan el modelo relacional)
Puede decirse que el modelo lógico
está entre el modelo conceptual y el
modelo físico
17
18. MODELO FÍSICO
• Un modelo físico es una descripción de la
implantación de una base de datos en
disco
• Describe las estructuras de
almacenamiento y las técnicas de
almacenamiento para tener un acceso
efectivo a los datos
• El diseño de un modelo físico depende de
un SGBD concreto
18
19. EN RESUMEN
El diseño CONCEPTUAL:
parte de las especificaciones de los requisitos
Es independiente del SGBD
Es una descripción de alto nivel de la estructura de la base de
datos
El diseño LÓGICO:
Parte del modelo conceptual
Es dependiente del TIPO de SGBD
Se expresa en un lenguaje de alto nivel
El diseño FISICO:
Parte del modelo lógico
Describe las estructuras de almacenamiento y métodos
eficientes para tener acceso a los datos
Se expresa en un lenguaje de definición de datos
Es dependiente del SGBD en concreto
19
21. BIBLIOGRAFÍA
Basado en:
• C.J. Date. “Introducción a los Sistemas de bases de
datos. Vol.1”. Quinta edición. Addison Wesley. Cap
1 y2.
• Jorge Sánchez. Diseño Conceptual de Bases de
Datos.
http://www.jorgesanchez.net/bd/disenoBD.pdf
• Silberschatz, A., Korth, H.F., Sudarshan, S.
Fundamentos de diseño de bases de datos. 4ª
Edición. Mc Graw Hill.
21