El modelado de datos en DBMS (Sistema de administración de bases de datos) es el proceso de registrar diseños complejos de sistemas de software como diagramas fáciles de entender, utilizando símbolos y texto para representar la forma en que deben fluir los datos. El diagrama puede usarse para rediseñar una aplicación heredada o como un diseño para la creación de un nuevo software..
Por lo general, los modelos de datos se crean durante la fase de análisis y diseño de un proyecto para una comprensión completa de los requisitos de una nueva aplicación. El modelado de datos se puede considerar como un diagrama de flujo que ilustra las relaciones entre los datos, pero la captura de todas las relaciones probables en cualquier modelo de datos puede requerir mucho tiempo, por lo tanto, este paso no debe acelerarse. Los modelos de datos lógicos, físicos y conceptuales bien documentados permiten a los modelistas detectar errores y realizar modificaciones antes de escribir cualquier código de programación.
Los modeladores de datos utilizan regularmente varios modelos para ver los mismos datos y asegurarse de que se hayan identificado todas las entidades, procesos, flujos de datos y relaciones. Varios enfoques para el modelado de datos incluyen:
yo. Modelado conceptual de datos - Identifica las relaciones de nivel más alto entre dos o más entidades diferentes.
ii. Modelado de datos empresariales - Similar al modelado conceptual de datos. Sin embargo, aborda las necesidades distintivas de un negocio en particular.
iii. Modelado de datos lógicos - Ilustra los atributos específicos, las relaciones y las entidades involucradas en cualquier función comercial. Es simplemente la base para crear el modelo de datos físicos..
iv. Modelado de datos físicos - Representa la implementación específica de la base de datos y la aplicación de modelos de datos lógicos..
Un modelo de base de datos describe el diseño lógico de los datos. El modelo de datos define las relaciones entre diferentes partes de datos. Estos modelos se utilizan normalmente en el modelado de datos. Son el modelo de red, el modelo relacional, el modelo jerárquico, el modelo orientado a objetos, etc..
En este modelo, las entidades se representan en un gráfico que algunas entidades pueden recuperarse a través de numerosas rutas. El modelo de base de datos de red se diseñó para resolver algunos de los problemas graves que se experimentaron con el modelo de base de datos jerárquico. Corrige la redundancia de datos demostrando las relaciones como conjuntos en lugar de jerarquías. Por lo tanto, el modelo jerárquico es el subconjunto del modelo de red. Este modelo soporta muchas a muchas relaciones..
En el modelo relacional, los datos se organizan en tablas bidimensionales llamadas relaciones. Las tablas / relación se relacionan entre sí. Este modelo ha sido ampliamente adoptado y considerado un gran modelo para la organización eficiente de datos. En la actualidad, hay una amplia colección de productos de bases de datos relacionales disponibles que van desde aplicaciones de escritorio livianas hasta sistemas de servidores repletos de características con métodos de recuperación altamente optimizados. Algunos de los populares RDBMS (sistemas de gestión de bases de datos relacionales) incluyen Oracle, Microsoft SQL Server, MySQL, IBM y Microsoft Access..
En el modelo jerárquico, cada entidad tiene un solo padre pero puede constar de varios hijos. La raíz se encuentra en la parte superior de la jerarquía y consta de una sola entidad. El modelo jerárquico cubre un amplio espectro de conceptos. Con frecuencia se refiere a muchas configuraciones, como los modelos de niveles múltiples, en los que varios niveles de datos o información están relacionados con una forma más amplia. El modelo jerárquico es comparable al modelo de red, ya que muestra un grupo de registros en árboles en lugar de gráficos arbitrarios..
Este modelo fue diseñado para mejorar la funcionalidad de la base de datos en lenguajes de programación de objetos. Los modelos de objetos permiten la extensión de la semántica de C ++, que son lenguajes de programación de objetos Java y Smalltalk. Por lo general, se utilizan para ofrecer una capacidad de programación de bases de datos con todas las funciones, al mismo tiempo que conservan la compatibilidad con el lenguaje natural.
Imagen de cortesía:
Tipos de modelos de base de datos Por Marcel Douwe Dekker - Trabajo propio, CC BY-SA 3.0, a través de Wikicommons