Professional Documents
Culture Documents
Modelos de Datos
Modelos de Datos
Modelos de datos
¿Cuáles son las herramientas que necesita un diseñador de base de datos cuando
se enfrenta a una necesidad o problema de la realidad?
¿Cómo define qué datos se necesitan para darle herramientas al usuario para que
registre la información y luego cuente con ella para su explotación?
En este curso nos vamos a enfocar en los modelos relacionales, explicando todos
los pasos del diseño de las bases de datos. Se comienza por el diseño conceptual,
luego continuamos con el diseño lógico para terminar con el diseño físico, que es
donde se va a registrar la información, que luego deberá ser verificada en el
proceso de testing.
Una base de datos relacional, es la que cumple con el modelo relacional, inventado
por Edgar Codd en 1969. Es el más utilizado en la actualidad para implementar
bases de datos. Permite establecer interconexiones (relaciones) entre los datos que
están guardados en tablas, y a través de esas conexiones, relacionar los datos de
ambas tablas. De ahí proviene el nombre de “Modelo relacional”.
Modelo conceptual
Es la primera etapa en el diseño de una base de datos. Son modelos de muy alto
nivel y están orientados a decidir qué datos son los interesantes para la necesidad
del mundo real que tenemos y como se relacionan entre sí esos datos. No debe
incluir ningún elemento asociado a la implementación, así como tampoco
elementos orientados a la performance base de datos que se creará. La salida de
esta etapa es el Modelo de Entidad Relación.
Lógico
Dependiendo del tipo de aplicación que se está testeando, nos podemos encontrar
con el diseño de una base de datos transaccional o de Data Warehouse, por
ejemplo. En ese caso podemos encontrarnos con un modelo lógico que sigue el
esquema de modelo Estrella o modelo de Copos de nieve.
Físico
Resumen de los tipos de modelos, y la salida que genera cada etapa de diseño. El
profesional de testing, podrá contar con cualquiera de estos elementos para la
comprensión de las bases de datos y de esta manera poder desarrollar
correctamente la verificación de los datos.
Orientación Salida
Conceptual Objetos y relaciones Modelo Entidad Relación
(MER)
Lógico Operaciones Modelo Relacional
Físico Almacenamiento Database Management
system (DBMS)
Caso de estudio
El Modelo Entidad Relación (MER) fue propuesto por Peter Chen a mediados de los
años setenta. Es el modelo conceptual más ampliamente conocido. Permite crear el
diseño conceptual de una base de datos. Es una representación gráfica y lingüística
de los objetos que forman parte del mundo real.
Entidad: es “una persona, lugar, concepto o suceso, real o abstracto de interés para
la empresa”. (Ansi-1977). En modo resumido podemos decir que modelan objetos
de la realidad. Una entidad puede ser un objeto con existencia física, por ejemplo
“cerveza” o “punto de venta” o un objeto con existencia conceptual, por ejemplo
“compañía”.
Una relación puede tener además atributos que determinan características propias
de la relación.
Claves
Una restricción importante que impone el modelo de Entidad Relación es que cada
entidad tiene que tener un atributo o atributos que permita distinguirla dentro de
un conjunto de entidades.
Clave primaria: es una clave que se elige entre las anteriores como elemento para
identificar las entidades. Las restantes pasa a ser calves alternativas. El nombre del
atributo (s) se subraya en el MER. En el ejemplo de las personas, podemos tomar la
cédula de identidad como clave primaria.
Es un modelo de datos lógico y se usa como modelo implementado por DBMS. Fue
creado por Codd en los años 70 y actualmente es el modelo lógico dominante.
En una base de datos relacional, todos los datos se almacenan y se accede a ellos
por medio de relaciones. El término relación en el modelo relacional es diferente al
utilizado en el MER.
Ejemplo de instancia en un DBMS:
En el ejemplo podemos ver las dos tablas que se derivan del esquema relacional:
tabla Cervezas Artesanales y tabla Puntos de Venta.
Reglas de integridad
Las operaciones que pueden afectar a la integridad de los datos son la inserción,
modificación y borrado de registros en la base de datos.
Las tres principales restricciones que forman parte del modelo relacional son
No se permite eliminar una tupla de una relación cuyo valor de clave primaria exista
como valor de clave foránea de otra relación.
Puntos de venta:
Localidad
Departament Localidad
o
Montevideo Montevideo
Canelones Ciudad de la costa
Cerro Largo Melo
Canelones Las Toscas
En la siguiente figura se muestra como se representaría esta relación en un DBMS:
Transformación de un MER a un modelo relacional
Una vez obtenido el esquema conceptual mediante el MER los pasos a seguir son:
Las tres reglas básicas para transformar el diagrama MER al modelo relacional son:
Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios
IBM en San José (California), no tardó en consolidarse como un nuevo paradigma
en los modelos de base de datos.
Diseño Físico
Una base de datos registra un conjunto de datos relacionados entre sí, creados
para un propósito específico. Por lo tanto, seguimos con el concepto de que los
datos hacen referencia a hechos conocidos que pueden guardarse y que tienen un
significado específico.
Este ejemplo puede aplicarse a una base de datos de clientes de una empresa. Los
datos deben estar organizados de una forma lógica y no aleatoria, por lo que
podemos entender que no todas las colecciones de datos son bases de datos. El
tamaño y la complejidad de la base de datos, depende del problema que se está
resolviendo. Podemos tener una base de datos sólo con un listado de personas,
que pueden ser los clientes de una empresa, o tener una base de datos, no solo
con los clientes de la empresa, sino que también con las operaciones que tiene ese
cliente en un banco, por ejemplo, los préstamos que ha sacado.
Funciones de un DBMS