DISEÑO DE MODELOS LÓGICOS NORMALIZADOS
INTRODUCCIÓN
En este tema veremos como
hacer el diseño conceptual y lógico de una base de datos. Empezaremos
elaborando el modelo conceptual usando diagramas Entidad Relación y
Entidad-Relación extendidos. Este diseño es de más alto nivel, más próximo al
usuario y más alejado del diseño físico de la BD. A continuación, a partir del
modelo Entidad Relación, procederemos a generar el modelo relacional, el cual
ya se halla muy próximo al modelo físico de BD. Veremos las reglas de
transformación que hemos de seguir para ello. Por último deberemos normalizar
las tablas obtenidas para evitar redundancias. Resumiendo, los 2 modelos
lógicos, de mayor a menor nivel de abstracción, que veremos en este tema son:
Modelo Entidad Relación
Modelo Relacional
Modelo Entidad Relación
Modelo Relacional
DISEÑO DE BD
El diseño de una base de
datos consiste en extraer todos los datos relevantes de un problema, por
ejemplo, saber que datos están implicados en el proceso de facturación de una
empresa que vende artículos de informática, o, que datos son necesarios para
llevar el control de pruebas diagnósticas en un centro de radiológico. Para extraer
estos datos, se debe realizar un análisis en profundidad del problema, para
averiguar qué datos son esenciales para la base de datos y descartar los que no
sean necesarios.
Una vez extraídos los datos esenciales comenzamos a construir los modelos adecuados. Es decir, construimos, mediante una herramienta de diseño de base de datos, un esquema que exprese con total exactitud todos los datos que el problema requiere almacenar. Ya dijimos en el tema anterior, que es algo equivalente al dibujo de un plano previo a la construcción de un edificio.
Una vez extraídos los datos esenciales comenzamos a construir los modelos adecuados. Es decir, construimos, mediante una herramienta de diseño de base de datos, un esquema que exprese con total exactitud todos los datos que el problema requiere almacenar. Ya dijimos en el tema anterior, que es algo equivalente al dibujo de un plano previo a la construcción de un edificio.
Fase de
Análisis: Especificación de requisitos Software (E.R.S.)
Antes de pasar a diseñar una
BD hay que tener claro que es lo que queremos hacer. Para ello, típica-mente los
informáticos se reúnen con los futuros usuarios del sistema para recopilar la
información que necesitan para saber que desean dichos usuarios. Normalmente se
hace una reunión inicial a y partir de ella se elabora una batería de preguntas
para entrevistar a los usuarios finales en una segunda reunión y obtener de
ella una información detallada de lo que se espera de nuestra BD. De estas
entrevistas, se extrae el documento más importante del análisis, el documento
de Especificación de Requisitos Software o E.R.S. A partir de dicha E.R.S. Se
extrae toda la información necesaria para la modelización de datos.
Diseño
Conceptual: Modelo Entidad/Relación (E/R)
Habitualmente quien realiza
la modelización es un analista informático que no tiene porqué ser un experto en
el problema que pretende resolver (Contabilidad, Gestión de Reservas hoteleras,
medicina, economía, etc.). Es por esto que es imprescindible contar con la
experiencia de un futuro usuario de la BD que conozca a fondo todos los
entresijos del negocio, y que, a su vez, no tienen porqué tener ningún
conocimiento de informática. El objetivo de esta fase del diseño consiste es
representar la información obtenida del usuario final y concretada en el E.R.S.
mediante estándares para que el resto de la comunidad informática pueda
entender y comprender el modelo realizado. El modelo que se utiliza en esta
primera fase del diseño tiene un gran poder expresivo para poder comunicarse
con el usuario que no es experto en informática y se denomina Modelo
Conceptual. El modelo conceptual que utilizaremos es el Modelo Entidad/Relación
e iremos profundizando en él a lo largo de esta unidad.
Diseño Lógico: Modelo Relacional
Este modelo es más técnico
que el anterior porque está orientado al personal informático y generalmente
tiene traducción directa al al modelo físico que entiende el SGBD. Se obtienen
a partir del modelo conceptual y dependerá de la implementación de la BD. Así,
no es lo mismo implementar una base de datos jerárquica u orientada a objetos
que una BD relacional. El modelo que se usará en este módulo es el Modelo
Relacional.
Diseño. Diseño Físico: Modelo Físico
Es el
resultado de aplicar el modelo lógico a un SGBD concreto. Generalmente está
expresado en un lenguaje de programación de BBDD tipo SQL. En este módulo,
transformaremos el Modelo Relacional en el modelo físico mediante el
sublenguaje DDL de SQL. Esto se estudiará en el próximo tema.
Comentarios
Publicar un comentario