Modelos de datos
Una colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia.
- Modelo E-R (Entidad-relación)
- Modelo Relacional
- Otros modelos de datos
Modelo E-R
- Modelo basado e una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades y de relaciones entre estos objetos.
- Se utiliza habitualmente en el proceso de diseño de bases de datos.
Modelo Relacional:
- En este modelo se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos. Cada tabla está compuesta por columnas y cada columna tiene un nombre único.
- El modelo relacional se encuentra a un nivel de abstracción inferior al modelo de datos E-R.
Otros modelos de datos:
- El modelo de datos orientada a objetos
- Se puede observar una extensión del modelo E-R con las nociones de encapsulación, métodos e identidad de objeto.
- Modelo de datos relacional orientado a objetos
- Combina las características del modelo de datos orientado a objetos y el modelo de datos relacional.
- Modelos de datos semiestructurados
- Permiten la especificación de datos donde los elementos de datos individuales del mismo tipo pueden tener diferentes conjuntos de atributos.
- Modelo de datos de red y el modelo de datos jerárquico
- Procedieron al modelo de datos relacional. Estos modelos estuvieron ligados fuertemente a la implementación subyacente y complicaban la tarea del modelado de datos.
Análisis de requerimientos:
- Requerimientos funcionales
- ¿Qué debe hacer el sistema?
- transacciones
- Requisitos de datos
- ¿Qué debe almacenar el sistema? (Pensar a futuro)
- Tipos de datos (según lo que se desea guardar)
- Esquema de datos
- Diseño lógico
Entidad: Un objeto que existe y es distinguible de algún tipo.
Conjunto de entidades: Colección de objetos similares.
Atributos: Propiedades de entidades en un conjunto de entidades.
Relaciones: Conexiones entre dos o más entidades.
Conjunto de relaciones: Conexiones entre dos o más conjuntos de entidades.
Diagrama Entidad-Relación: Permite describir un esquema de base de datos.
- Entidades: Se representan con rectángulos.
- Atributos: Se representan con óvalos.
- Relaciones: Se representan con rombos.
- Líneas: Enlazan atributos con entidades o entidades con relaciones.
Tipos de atributos
- Atómicos
- Compuestos
- Valores
- Monovaluados (Fecha de nacimiento)
- Multivaluados (Teléfonos)
- Almacenados o derivados (Edad de una persona es derivado de la fecha de nacimiento)
- Posiblemente nulos (cuando un atributo se puede dejar en blanco)
- Claves (Localizan una entidad y son únicos)
Relaciones
- Tipo de relación (Ej.: es_jefe_de)
- Instancia de la relación (Ej.: Juan es_jefe_de Pedro)
- Grado de una relación
- Número de entidades que participan
- Binario, terciario, etc.
- Cardinalidades
- Número de instancias de cada unidad.
Cardinalidad de una relación: