Modelo de datos
Un modelo de datos es un lenguaje orientado a hablar una Base de Datos. Tpicamente un modelo de datos permite describir:
Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan. Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada. Operaciones de manipulacin de los datos: tpicamente, operaciones de agregado, borrado, modificacin y recuperacin de los datos de la base.
Otro enfoque es pensar que un modelo de datos permite describir los elementos de la realidad que intervienen en un problema dado y la forma en que se relacionan esos elementos entre s. No hay que perder de vista que una Base de Datos siempre est orientada a resolver un problema determinado, por lo que los dos enfoques propuestos son necesarios en cualquier desarrollo de software. Sublenguajes de un modelo de datos Un modelo de datos es un lenguaje que, tpicamente, tiene dos sublenguajes:
Un Lenguaje de Definicin de Datos o DDL (Data definition Language), orientado a describir de una forma abstracta las estructuras de datos y las restricciones de integridad. Un Lenguaje de Manipulacin de Datos o DML (Data Manipulation Language), orientado a describir las operaciones de manipulacin de los datos.
A la parte del DML orientada a la recuperacin de datos, usualmente se le llama Lenguaje de Consulta o QL (Query Language). Una clasificacin de los modelos de datos Hoy en da, prcticamente todos los sistemas de informacin almacenan y organizan los datos en DDBB. Para llevar a cabo la implementacin de la DDBB que necesita el sistema habr que tener en cuenta todas las fases de diseo de esta: - Diseo conceptual: Este diseo es independiente del modelo de DDBB usado, del ordenador, del sistema gestor de bases de datos, etc Simplemente se estudia el problema y se seleccionan los elementos del mundo real que vamos a modelar. Este diseo es al que corresponde el diagrama E/R - Diseo lgico: Partiendo del diseo conceptual obtenido en la fase anterior, llegamos a un diseo lgico. Transformamos las entidades y relaciones obtenidas del modelo anterior en tablas. Para ello usamos la normalizacin. - Diseo fsico: Este diseo si depende del ordenador, del sistema gestor de DDBB, etc En este caso, empleando el gestor de la DDBB, se implementan las tablas de las DDBB con sus caractersticas, organizacin y estructuras de almacenamiento interno.
Modelo Entidad-Relacin (E-R). Es un modelo de datos desarrollado para facilitar el diseo de base de datos, permitiendo la especificacin de un esquema de la empresa.
Modelos de Datos Lgicos Son orientados a las operaciones ms que a la descripcin de una realidad. Usualmente estn implementados en algn Manejador de Base de Datos. El ejemplo ms tpico es el Modelo Relacional, que cuenta con la particularidad de contar tambin con buenas caractersticas conceptuales (Normalizacin de bases de datos).
Modelado Fsico El paso de un modelo lgico a uno fsico requiere un profundo entendimiento del manejador de bases de datos que se desea emplear, incluyendo caractersticas como:
Conocimiento a fondo de los tipos de objetos (elementos) soportados Detalles acerca del indexamiento, integridad referencial, restricciones, tipos de datos, etc Detalles y variaciones de las versiones Parmetros de configuracin Data Definition Language (DDL)
Como se coment en el modelado lgico el paso de convertir el modelo a tablas hace que las entidades pasen a ser tablas (ms las derivadas de las relaciones) y los atributos se convierten en las columnas de dichas tablas. Transformacin del modelo conceptual al lgico. El diseo de las DDBB del sistema se llevara a cabo aplicando la arquitectura ANSI de tres niveles, por tanto debemos partir del modelo conceptual y llegar hasta el esquema fsico o interno. El esquema conceptual representa los recursos del sistema y se define sin tener en consideracin