Tema 3 - Modelo de Datos
Modelo vs. Esquema
Modelo:
- Representación más detallada y técnica de cómo se organizan los datos en una base de datos
- Especificación que define la estructura exacta de las tablas, los campos, las claves, así como restricciones de integridad referencial
- Es una representación técnica que guía la implementación real de la base de datos
- Propósito:
- Diseñar y construir la base de datos de manera precisa
- Garantizar que los datos se almacenen de acuerdo con ciertas reglas y requisitos
Esquema:
- Estructura de alto nivel que describe la organización y la estructura de una base de datos o sistema de información
- Define la forma en que los datos se almacenan, se relacionan entre sí y se acceden en la base de datos
- Propósito:
- Proporcionar una vista abstracta y general de cómo se estructura la base de datos
- Describir las tablas, las relaciones, los tipos de datos y las restricciones que se utilizarán en la base de datos.
Clasificación de los Modelos de Datos
Tipos de Modelos de Datos:
- Externo
- Global
- Interno
Clasificación de los Modelos de Datos:
Modelos de Datos Conceptuales:
- Describen el mundo real sin tener en cuenta la implementación en una máquina o sistema de gestión de bases de datos [SGBD]
- Alto nivel de abstracción y mayor capacidad semántica.
- Adecuados para el diseño de alto nivel y la comunicación entre usuarios e informáticos.
- Ejemplos de modelos conceptuales:
- KL-One
- UML
- E/R (Entidad-Relación)
Modelos de Datos Convencionales o Lógicos:
- Implementados en SGBD comerciales dependientes de la máquina o sistema de gestión de bases de datos [SGBD]
- Tienen poca capacidad semántica y están más enfocados en la implementación técnica
- Actúan como una "mediación" entre usuarios y máquina
- Ejemplos de modelos convencionales:
- Jerárquico
- Codasyl
- Relacional
Propiedades de un Modelo de Datos
Estáticas
- Elementos permitidos
- Objetos
- Asociaciones
- Características de los objetos
- Dominios
- Elementos no permitidos y restricciones
- Elementos inherentes
- Restricciones de integridad o semánticas
Dinámicas
- Dos elementos fundamentales:
- Localización: Identificación de un ejemplar o un conjunto de ejemplares de un objeto en el sistema
- Acción: Acciones que se realizan sobre los ejemplares seleccionados
- Permite modificar su estado o realizar operaciones específicas