Modelos de base de datos
Un modelo de datos es básicamente una "descripción" de algo conocido como
contenedor de datos (algo en donde se guarda la información), así como de los
métodos para almacenar y recuperar información de esos contenedores. Los
modelos de datos no son cosas físicas: son abstracciones que permiten la
implementación de un sistema eficiente de base de datos; por lo general se
refieren a algoritmos, y conceptos matemáticos.
El diseño de una base de datos es un proceso complejo que abarca decisiones
a muy distintos niveles. La complejidad se controla mejor si se descompone el
problema en subproblemas y se resuelve cada uno de estos subproblemas
independientemente, utilizando técnicas específicas. Así, el diseño de una base
de datos se descompone en diseño conceptual, diseño lógico y diseño físico.
Son abstracciones que permiten la implementación de un sistema de base de
datos en un proceso complejo que contienen decisiones en muchos distintos
niveles, si se descompone el problema en sub problemas esto se resuelve
independientemente, utilizando técnicas específicas. Así serán los siguientes
modelos (Conceptual, Lógico, Físico).
Modelamiento conceptual
Conocido también como modelo de dominio, es la descripción de cómo se relacionan los
conceptos en un problema. El modelo conceptual sirve para representar un problema de manera
gráfica a través de, por ejemplo, diagramas entidad relación, diccionarios/glosarios y diagrama
de clases.
Se utilizan para representar la realidad a un alto nivel de abstracción. Mediante los modelos
conceptuales se puede construir una descripción de la realidad fácil de entender. “.Se utiliza
para la abstracción de la base de datos, para construir una descripción para entender en la
realidad
Un modelo conceptual es un lenguaje que se utiliza para describir esquemas conceptuales. El
objetivo del diseño conceptual es describir el contenido de información de la base de datos y
no las estructuras de almacenamiento que se necesitarán para manejar esta información
Modelado de base de datos
MODELO E-R Cuando se utiliza una base de datos para gestionar información, se está�
plasmando una parte del mundo real en una serie de tablas, registros y campos ubicados
en un ordenador; creándose un modelo parcial de la realidad. Antes de crear físicamente
estas tablas en el ordenador se debe realizar un modelo de datos.
Modelo Lógico El diseño lógico parte del esquema conceptual y da como resultado un
esquema lógico. Un esquema lógico es una descripción de la estructura de la base de
datos en términos de las estructuras de datos que puede procesar un tipo de SGBD. Un
modelo lógico es un lenguaje usado para especificar esquemas lógicos (modelo relacional,
modelo de red, etc.). El diseño lógico depende del tipo de SGBD que se vaya a utilizar, no
depende del producto concreto.
Modelo Físico El diseño físico parte del esquema lógico y da como resultado un esquema
físico. Un esquema físico es una descripción de la implementación de una base de datos
en memoria secundaria: las estructuras de almacenamiento y los métodos utilizados para
tener un acceso eficiente a los datos. Por ello, el diseño físico depende del SGBD concreto
y el esquema físico se expresa mediante su lenguaje de definición de datos.
La abstracción de datos
es una técnica o metodología que permite diseñar estructuras de datos. La abstracción consiste en
representar bajo ciertos lineamientos de formato las características esenciales de una estructura de
datos. Este proceso de diseño evita los detalles específicos de implementación de los datos.
Abstracciones comúnmente usadas en el modelaje conceptual
Podemos destacar tres niveles principales según la visión y la función que
realice el usuario sobre la base de datos:
- Nivel físico: El nivel más bajo de abstracción describe como se almacenan
realmente los datos. En el nivel físico se describen en detalle las estructuras de
datos complejas de bajo nivel.
- Nivel conceptual: Que es el siguiente nivel más alto de abstracción, se
describe cuáles son los datos reales que están almacenados en la base de
datos y qué relaciones existen entre los datos.
-Nivel lógico: El siguiente nivel más alto de abstracción describe que datos se
almacenan en la base de datos y que relaciones existen entre esos datos. La
base de datos completa se describe así en términos de un número pequeño de
estructuras relativamente simples en el nivel físico, los usuarios del nivel lógico
no necesitan preocuparse de esta complejidad. Los administradores de base
de datos, que deben decidir la información que se mantiene en la base de
datos, usan el nivel lógico de abstracción.
Diseño de bases de datos.
Una base de datos correctamente diseñada permite obtener acceso a
información exacta y actualizada. Puesto que un diseño correcto es esencial
para lograr los objetivos fijados para la base de datos, parece lógico emplear el
tiempo que sea necesario en aprender los principios de un buen diseño ya que,
en ese caso, es mucho más probable que la base de datos termine
adaptándose a sus necesidades y pueda modificarse fácilmente.
El proceso de diseño de una base de datos se guía por algunos principios.
• Evitar la información duplicada o, lo que es lo mismo, los datos redundantes,
porque malgastan el espacio y aumentan la probabilidad de que se produzcan
errores e incoherencias.
• Es importante que la información sea correcta y completa. Si la base de datos
contiene información incorrecta, los informes que recogen información de la
base de datos contendrán también información incorrecta y, por tanto, las
decisiones que tome a partir de esos informes estarán mal fundamentadas.
Proceso de Diseño
El proceso de diseño consta de los pasos siguientes:
1. Determinar la finalidad de la base de datos
2. Buscar y organizar la información necesaria: Reúna todos los tipos de
información que desee registrar en la base de datos, como los nombres de
productos o los números de pedidos.
3. Dividir la información en tablas: Divida los elementos de información en
entidades o temas principales, como Productos o Pedidos. Cada tema pasará a
ser una tabla.
4. Convertir los elementos de información en columnas: Decida qué
información desea almacenar en cada tabla. Cada elemento se convertirá en
un campo y se mostrará como una columna en la tabla.
Por ejemplo, una tabla Empleados podría incluir campos como Apellido y
Fecha de contratación.
5. Especificar claves principales: Elija la clave principal de cada tabla. La clave
principal es una columna que se utiliza para identificar inequívocamente cada
fila, como Id. de producto o Código de cliente.
6. Definir relaciones entre las tablas: Examine cada tabla y decida cómo se
relacionan los datos de una tabla con las demás tablas. Agregue campos a las
tablas o cree nuevas tablas para clarificar las según sea necesario.
7. Ajustar el diseño: Analice el diseño para detectar errores. Cree las tablas y
agregue algunos registros con datos de ejemplo. Compruebe si puede obtener
los resultados previstos de las tablas. Realice los ajustes necesarios en el
diseño.
8. Aplicar las reglas de normalización: Aplique reglas de normalización de los
datos para comprobar si las tablas están estructuradas correctamente. Realice
los ajustes necesarios en las tablas.
Universo de Discurso.
Se definí como una descripción abstracta y general de la parte o sector
del universo real que el contenido de la base de datos va a representar. En
este nivel de análisis se está tratando con una descripción de la realidad, no
con datos, y suele contener listas de tipos de entidades, de las relaciones
existentes entre esas entidades y de las restricciones de integridad que se
aplican sobre ellas. El esquema conceptual de la base de datos puede
utilizarse para integrar los intereses de los diferentes usuarios, como
herramienta de representación y de formación, así como para prever futuras
modificaciones del sistema. En el aspecto de la representación, lo más
interesante es utilizar algún tipo de especificación formal en sentido
matemático, lo que facilita la consistencia y los análisis lógicos de los
esquemas propuestos. Del esquema conceptual formalizado pueden derivarse
diferentes subes quemas conceptuales, que representan aquellas partes del
esquema conceptual de interés para un usuario o grupo de usuarios finales.