Uso de modelos de datos conceptuales de alto nivel para el diseño de bases de datos
La figura muestra una descripción simplificada del proceso de diseño de una base de datos. El primer paso
es la recopilación de requisitos y el análisis. Durante este paso, los diseñadores de bases de datos entrevistan
a los potenciales usuarios de la base de datos para comprender y documentar sus requisitos en cuanto a
datos. El resultado de este paso es un conjunto por escrito de los requisitos del usuario. Estos requisitos se
deben plasmar en un formulario lo más detallado y completo posible. En paralelo al estudio de estos requisitos,
resulta útil especificar los requisitos funcionales de la aplicación, que consisten en las operaciones (o
transacciones) definidas por el usuario que se aplicarán a la base de datos, incluyendo las recuperaciones y
las actualizaciones.
Una vez recopilados y analizados todos los requisitos, el siguiente paso es crear un esquema conceptual para
la base de datos, mediante un modelo de datos conceptual de alto nivel. Este paso se denomina diseño conceptual.
El esquema conceptual es una descripción concisa de los requisitos de datos por parte de los usuarios e incluye descripciones detalladas de los tipos de entidades, relaciones y restricciones; se expresan utilizando los conceptos proporcionados por el modelo de datos de alto nivel. Como estos conceptos no incluyen detalles de implementación, normalmente son más fáciles de entender y se pueden utilizar para comunicar con usuarios no técnicos. El esquema conceptual de alto nivel también se puede utilizar como referencia para garantizar que se han reunido todos los requisitos de datos de los usuarios y que esos requisitos no entran en conflicto. Esta metodología permite a los diseñadores de bases de datos concentrarse en especificar las propiedades de los datos, sin tener que preocuparse por los detalles del almacenamiento. En consecuencia, es más fácil para ellos crear un buen diseño conceptual de bases de datos.
El esquema conceptual es una descripción concisa de los requisitos de datos por parte de los usuarios e incluye descripciones detalladas de los tipos de entidades, relaciones y restricciones; se expresan utilizando los conceptos proporcionados por el modelo de datos de alto nivel. Como estos conceptos no incluyen detalles de implementación, normalmente son más fáciles de entender y se pueden utilizar para comunicar con usuarios no técnicos. El esquema conceptual de alto nivel también se puede utilizar como referencia para garantizar que se han reunido todos los requisitos de datos de los usuarios y que esos requisitos no entran en conflicto. Esta metodología permite a los diseñadores de bases de datos concentrarse en especificar las propiedades de los datos, sin tener que preocuparse por los detalles del almacenamiento. En consecuencia, es más fácil para ellos crear un buen diseño conceptual de bases de datos.
Durante o después del diseño del esquema conceptual, se pueden utilizar las operaciones básicas del modelo
de datos para especificar las operaciones de usuario de alto nivel identificadas durante el análisis funcional.
Esto también sirve para confirmar que el esquema conceptual satisface todos los requisitos funcionales identificados. Es posible realizar modificaciones en el esquema conceptual si con el esquema inicial no se pueden especificar algunos de los requisitos funcionales.
El siguiente paso del diseño de una base de datos es la implementación real de la misma mediante un DBMS comercial. La mayoría de los DBMSs comerciales actuales utilizan un modelo de datos de implementación (como el modelo de base de datos relacional u objeto-relación), de modo que el esquema conceptual se transforma de modelo de datos de alto nivel en modelo de datos de implementación. Este paso se conoce como diseño lógico o asignación de modelo de datos; su resultado es un esquema de base de datos en el modelo de datos de implementación del DBMS.
El último paso es la fase de diseño físico, durante la cual se especifican las estructuras de almacenamiento interno, los índices, las rutas de acceso y la organización de los archivos para la base de datos. En paralelo a estas actividades, se diseñan e implementan los programas de aplicación como transacciones de bases de datos correspondientes a las especificaciones de transacción de alto nivel.
Esto también sirve para confirmar que el esquema conceptual satisface todos los requisitos funcionales identificados. Es posible realizar modificaciones en el esquema conceptual si con el esquema inicial no se pueden especificar algunos de los requisitos funcionales.
El siguiente paso del diseño de una base de datos es la implementación real de la misma mediante un DBMS comercial. La mayoría de los DBMSs comerciales actuales utilizan un modelo de datos de implementación (como el modelo de base de datos relacional u objeto-relación), de modo que el esquema conceptual se transforma de modelo de datos de alto nivel en modelo de datos de implementación. Este paso se conoce como diseño lógico o asignación de modelo de datos; su resultado es un esquema de base de datos en el modelo de datos de implementación del DBMS.
El último paso es la fase de diseño físico, durante la cual se especifican las estructuras de almacenamiento interno, los índices, las rutas de acceso y la organización de los archivos para la base de datos. En paralelo a estas actividades, se diseñan e implementan los programas de aplicación como transacciones de bases de datos correspondientes a las especificaciones de transacción de alto nivel.