7.7- Modelo relacional.




3.1 Introducción

En el capítulo anterior se mencionaron 3 tipos de modelado: conceptual, lógico y físico.
El modelo e-r se considera un modelo conceptual ya que permite a un nivel alto el ver con claridad la información utilizada en algun problema o negocio.
En este capítulo nos concentraremos en desarrollar un buen modelo "lógico" que se conoce como "esquema de la base de datos" (database schema) a partir del cual se podrá realizar el modelado físico en el DBMS, es importante mencionar que es un paso necesario, no se puede partir de un modelo conceptual para realizar un físico.


3.2 Por qué "modelo relacional.

Puede resultar confuso el concepto de modelo entidad-relación vs modelo relacional, quizás porque ambos comparten casi las mismas palabras. Como se mencionó en la sección anterior, el objetivo del modelo relacional es crear un "esquema" (schema), lo cual como se mencionará posteriormente consiste de un conjunto de "tablas" que representan "relaciones", relaciones entre los datos.
Estas tablas, pueden ser construidas de diversas maneras:
  • Creando un conjunto de tablas iniciales y aplicar operaciones de nacionalización hasta conseguir el esquema más óptimo. Las técnicas de nacionalización se explican más adelante en este capítulo.
  • Convertir el diagrama e-r a tablas y posteriormente aplicar también operaciones de nacionalización hasta conseguir el esquema óptimo.
La primer técnica fue de las primeras en existir y, como es de suponerse, la segunda al ser más reciente es mucho más conveniente en varios aspectos:
  • El partir de un diagrama visual es muy útil para apreciar los detalles, de ahí que se llame modelo conceptual.
  • El crear las tablas iniciales es mucho más simple a través de las reglas de conversión.
  • Se podría pensar que es lo mismo porque finalmente hay que "normalizar" las tablas de todas formas, pero la ventaja de partir del modelo e-r es que la "nacionalización" es mínima por lo general.
  • Lo anterior tiene otra ventaja, aún cuando se normalice de manera deficiente, se garantiza un esquema aceptable, en la primer técnica no es así.



3.3  Tablas
El modelo relacional proporciona un manera simple de representar los datos: una tabla bidimensional llamada relación.

  3.4 Nacionalización
Una vez creadas las tablas hay que verificarlas y revisar si aún se puede reducir u optimizar de alguna manera.
Los problemas tales como la redundancia que ocurren cuando se abarrotan demasiados datos en un sola relación son llamados anomalías. Los principales tipos son:
  1. Redundancia: la información se repite innecesariamente en muchas tablas En la relación siguiente, length y filmType.
  2. Anomalías de actualización: cuando al cambiar la información en una tabla se descuida el actualizarla en otra. Si en la relación encontramos que el length de StarWars es 125 podríamos cambiarlo únicamente para la primer tabla y olvidar actualizar las demás.
  3. Anomalías de eliminación: si un conjunto de valores llegan a estar vacíos y se llega a perder información relacionada como un efecto de la eliminación.  



3.5 Conclusiones
De manera que las metas del diseño de bases de datos con dependencias funcionales son:
  • BCNF*
  • Descomposición sin pérdida
  • Preservación de dependencias
Llegar a una forma BCNF puede llegar a ser complicado, debido a esto en muchas ocasiones es suficiente con alcanzar la 3NF para lograr un buen diseño.




Resultado de imagen para modelo relacional de una base de datos





















Comentarios

Entradas populares de este blog