Modelado De Datos
----------------------------------------------------------------------------------------------------------------------------------------------------------
Contenido
1. Introducción (conceptos) 2. Modelos comunes de BBDD 3. Principios y técnicas de modelado de datos--------------------------------------------------------------------------------------
1. Modelado Conceptual de los datos
• ¿Qué información es necesaria • ¿Cómo debería ser estructurado?
• ¿Qué tipo de algoritmos operarán sobre los datos?
11
Introducción: definición modelo de BBDD
• En este contexto modelo es: conjunto de conceptos, lenguaje y gráficos usados para describir la estructura de una base de datos.
Metafóricamenteplan de ordenación vs frente a un proyecto constructivo.
• Los conceptos son: objetos y fenómenos (reales o abstractos) relevantes sobre la información que demandan los usuarios.
– Entidades (ER) u objetos (OO) – “data object” e instancia (BBDD)
Modelado
2. Conceptualización analizamos la estrategía
3. Documentación 1. Abstracción
Definir la mejor Estrategía para llevarlo al modelo dedatos. generamos documentación de todo lo definido y analizado.
12
Relación: modelo, esquema e instancia
• Modelo: conceptos, lenguaje y gráficos • Esquema: descripción de una base de datos (como está estructurada la información) • Instancia: un conjunto de datos que Ξ en una base de datos en un t (instante t en concreto).
metafóricamente:
• Modelo de la base de datos:idioma(vocabulario y reglas lingüísticas para describir aspectos del mundo) • Esquema es una representación de una parte específica del mundo en la BBDD (instantánea invariante en el tiempo para describir la estructura de los datos y las operaciones) • Instancia: ocurrencia de unos datos (objetos) en la bbdd (instantánea de los datos invariantes almacenados en la bbdd). Si los datos cambian, cambia la instancia.Modelo, esquema e instancia
13
Niveles de Modelado
• Conceptual: representación abstracta del mundo a alto nivel (independiente del Hw y Sw) • Esquema Lógico: es un esquema conceptual que tiene presentes las consideraciones del software al definir el esquema de la base de datos (dependiente del DBMS) (término medio) • Modelado Físico de los datos: aspecto técnico en el que se relacionanlos esquemas lógicos y físicos (dependiente del Hw) como tipos de datos.
• ¿Qué
es el modelado conceptual?
Modelo conceptual de datos - Expresión (enumerar, declarar) de la estructura, los tipos de datos y relaciones (una visión estática) - La expresión del comportamiento dinámico o de funcionamiento - La expresión de las restricciones de integridad - Una fuente de los metadatos delsistema - Un vehículo para describir el sistema a los usuarios.
(una visión estática que contiene expresiones, capacidad para definir restricciones, fuente generación metadatos, ..
14
Ejemplo de modelo Conceptual
Diagrama-entidad relación
Entidades
Relaciones
Atributos
• Modelado:
nivel lógico
Una vez tengo el conceptual el siguiente paso es un modelo lógico. - La primeratarea consiste en definir el esquema de la base de datos, esto depende del modelo lógico de datos soportados por el SGBD (nos dice que tipo de datos soporta). - Modelos lógicos existentes: o Entidad Relación (ER) o Modelo Entidad Relación extendido (Objeto relacional) o Orientados a objeto
15
Lógico
PK – clave primaria: campo o combinación de campos que identifica de forma única a
cada filade una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No pueden haber dos filas en una tabla que tengan la misma clave primaria.
SK – clave secundaria o foránea: es una limitación referencial entre dos tablas. La
clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de...
Regístrate para leer el documento completo.