Articulo de referencia

Diseño de bases de datos

El diseño de bases de datos consiste en la organización de los datos según un modelo de base de datos . El diseñador determina qué datos deben almacenarse y cómo se interrelacio...

El diseño de bases de datos consiste en la organización de los datos según un modelo de base de datos . El diseñador determina qué datos deben almacenarse y cómo se interrelacionan los elementos de datos. Con esta información, puede comenzar a adaptar los datos al modelo de base de datos. [ 1 ] Un sistema de gestión de bases de datos administra los datos en consecuencia.

El diseño de bases de datos es un proceso que consta de varios pasos.

Modelado conceptual de datos

El primer paso del diseño de bases de datos consiste en clasificar los datos e identificar las interrelaciones. La representación teórica de los datos se denomina ontología o modelo conceptual de datos .

Determinación de los datos que se almacenarán

En la mayoría de los casos, la persona que diseña una base de datos es experta en diseño de bases de datos, en lugar de experta en el ámbito del que se extraen los datos que se almacenarán (por ejemplo, información financiera, información biológica, etc.). Por lo tanto, los datos que se almacenarán en una base de datos específica deben determinarse en colaboración con una persona experta en ese ámbito y que conozca el significado de los datos que se almacenarán en el sistema.

Este proceso se considera generalmente parte del análisis de requisitos y requiere habilidad por parte del diseñador de la base de datos para obtener la información necesaria de quienes poseen el conocimiento del dominio . Esto se debe a que quienes poseen dicho conocimiento a menudo no pueden expresar con claridad los requisitos del sistema para la base de datos, ya que no están acostumbrados a pensar en términos de los elementos de datos discretos que deben almacenarse. Los datos que se almacenarán pueden determinarse mediante la Especificación de Requisitos. [ 2 ]

Determinación de las relaciones entre los datos

Una vez que el diseñador de la base de datos conoce los datos que se almacenarán, debe determinar las dependencias entre ellos. A veces, al modificar datos, se modifican otros datos que no son visibles. Por ejemplo, en una lista de nombres y direcciones, suponiendo que varias personas pueden tener la misma dirección, pero una persona no puede tener más de una, la dirección depende del nombre. Si se proporciona un nombre y la lista, la dirección se puede determinar de forma unívoca; sin embargo, lo contrario no es cierto: si se proporciona una dirección y la lista, un nombre no se puede determinar de forma unívoca porque varias personas pueden residir en una misma dirección. Dado que una dirección está determinada por un nombre, se considera que una dirección depende de un nombre.

(NOTA: Un error común es pensar que el modelo relacional se llama así porque establece relaciones entre los elementos de datos que lo componen. Esto no es cierto. El modelo relacional se denomina así porque se basa en las estructuras matemáticas conocidas como relaciones ).

Esquema conceptual

La información obtenida puede formalizarse en un diagrama o esquema. En esta etapa, se trata de un esquema conceptual .

Diagrama ER (modelo entidad-relación)

Diagrama de entidad-relación de ejemplo

Uno de los tipos más comunes de esquemas conceptuales son los diagramas ER ( modelo entidad-relación ).

En los diagramas ER, los atributos suelen representarse como un óvalo con el nombre del atributo, vinculado a la entidad o relación que contiene dicho atributo.

Los modelos ER se utilizan comúnmente en el diseño de sistemas de información; por ejemplo, se utilizan para describir los requisitos de información y/o los tipos de información que se almacenarán en la base de datos durante la fase de diseño de la estructura conceptual. [ 3 ]

Modelado lógico de datos

Una vez determinadas las relaciones y dependencias entre las distintas piezas de información, es posible organizar los datos en una estructura lógica que luego se puede asignar a los objetos de almacenamiento compatibles con el sistema de gestión de bases de datos . En el caso de las bases de datos relacionales, los objetos de almacenamiento son tablas que almacenan datos en filas y columnas. En una base de datos orientada a objetos , los objetos de almacenamiento corresponden directamente a los objetos utilizados por el lenguaje de programación orientado a objetos empleado para escribir las aplicaciones que gestionarán y accederán a los datos. Las relaciones pueden definirse como atributos de las clases de objetos involucradas o como métodos que operan sobre dichas clases.

Generalmente, este proceso de mapeo se realiza colocando cada conjunto de datos relacionados que dependen de un único objeto, ya sea real o abstracto, en una tabla. Las relaciones entre estos objetos dependientes se almacenan como enlaces entre los distintos objetos.

Cada tabla puede representar la implementación de un objeto lógico o una relación que une una o más instancias de uno o más objetos lógicos. Las relaciones entre tablas se pueden almacenar como enlaces que conectan las tablas hijas con las tablas padres. Dado que las relaciones lógicas complejas son en sí mismas tablas, probablemente tendrán enlaces a más de una tabla padre.

Normalización

En el campo del diseño de bases de datos relacionales , la normalización es una forma sistemática de garantizar que la estructura de una base de datos sea adecuada para consultas de propósito general y esté libre de ciertas características indeseables: anomalías de inserción, actualización y eliminación que podrían provocar la pérdida de la integridad de los datos .

Una guía estándar para el diseño de bases de datos es que el diseñador debe crear un diseño completamente normalizado; la desnormalización selectiva puede realizarse posteriormente, pero solo por razones de rendimiento . [ 4 ] La compensación es espacio de almacenamiento versus rendimiento. Cuanto más normalizado esté el diseño, menor será la redundancia de datos (y por lo tanto, ocupará menos espacio para almacenar), sin embargo, los patrones comunes de recuperación de datos ahora pueden requerir uniones, fusiones y ordenaciones complejas, lo que consume más ciclos de lectura y cómputo de datos. Algunas disciplinas de modelado, como el enfoque de modelado dimensional para el diseño de almacenes de datos , recomiendan explícitamente diseños no normalizados, es decir, diseños que en gran parte no se adhieren a la 3NF . La normalización consiste en formas normales que son 1NF , 2NF , 3NF, Boyce-Codd NF (3.5NF) , 4NF , 5NF y 6NF .

Las bases de datos de documentos adoptan un enfoque diferente. Un documento almacenado en una de estas bases de datos suele contener más de una unidad de datos normalizada y, a menudo, también las relaciones entre dichas unidades. Si todas las unidades de datos y las relaciones en cuestión se recuperan con frecuencia de forma conjunta, este enfoque optimiza el número de recuperaciones. Además, simplifica la replicación de datos, ya que ahora existe una unidad de datos claramente identificable cuya consistencia es autónoma. Otra consideración importante es que la lectura y escritura de un único documento en estas bases de datos requiere una sola transacción, lo cual puede ser crucial en una arquitectura de microservicios . En estos casos, a menudo se recuperan partes del documento de otros servicios mediante una API y se almacenan localmente por motivos de eficiencia. Si las unidades de datos se distribuyeran entre los servicios, una lectura (o escritura) para dar soporte a un consumidor del servicio podría requerir más de una llamada al servicio, lo que podría resultar en la gestión de múltiples transacciones, algo que podría no ser deseable.

Diseño físico

Modelado de datos físicos

El diseño físico de la base de datos especifica la configuración física de la misma en el medio de almacenamiento. Esto incluye la especificación detallada de los elementos de datos y los tipos de datos .

Otro diseño físico

Este paso implica especificar las opciones de indexación y otros parámetros que residen en el diccionario de datos del sistema de gestión de bases de datos (DBMS ). Se trata del diseño detallado de un sistema que incluye módulos y las especificaciones de hardware y software de la base de datos. Algunos aspectos que se abordan en la capa física son:

  • Rendimiento: se aborda principalmente mediante la indexación para las consultas de lectura/actualización/eliminación y la elección del tipo de datos para las consultas de inserción.
  • Replicación: ¿qué datos se copian a otra base de datos y con qué frecuencia? ¿Hay varios servidores maestros o uno solo?
  • Alta disponibilidad: ya sea que la configuración sea activo-pasivo o activo-activo, la topología, el esquema de coordinación, los objetivos de confiabilidad, etc., deben estar definidos.
  • Particionamiento: si la base de datos está distribuida, ¿cómo se distribuyen los datos de una sola entidad entre todas las particiones de la base de datos y cómo se tiene en cuenta el fallo de una partición?
  • Planes de copia de seguridad y restauración.

A nivel de aplicación, otros aspectos del diseño físico pueden incluir la necesidad de definir procedimientos almacenados, vistas de consulta materializadas, cubos OLAP , etc.

Véase también

Referencias

  1. Teorey, TJ, Lightstone, SS, et al., (2009). Diseño de bases de datos: Conócelo todo. 1.ª ed. Burlington, MA.: Morgan Kaufmann Publishers
  2. Teorey, T.; Lightstone, S. y Nadeau, T. (2005) Modelado y diseño de bases de datos: diseño lógico , 4.ª edición, Morgan Kaufmann Press. ISBN 0-12-685352-5
  3. Javed, Muhammad; Lin, Yuqing (2018). "Proceso iterativo para generar diagramas ER a partir de requisitos no restringidos". Actas de la 13.ª Conferencia Internacional sobre Evaluación de Nuevos Enfoques para la Ingeniería de Software . SCITEPRESS – Publicaciones de Ciencia y Tecnología. pp. 192–204 . doi : 10.5220/0006778701920204 . ISBN  978-989-758-300-1.
  4. Zhou, Fang; Gao, Ying (2024). "Estudio de rendimiento sobre normalización y desnormalización en bases de datos de sistemas MES" . Conferencia Internacional de Computación Inteligente y Minería de Datos (ICDM) de 2024 : 90–94 . doi : 10.1109/ICDM63232.2024.10762243 . Recuperado el 17 de junio de 2026 .

Lecturas adicionales

  • S. Lightstone, T. Teorey, T. Nadeau, «Diseño físico de bases de datos: la guía del profesional de bases de datos para aprovechar índices, vistas, almacenamiento y más», Morgan Kaufmann Press, 2007. ISBN 0-12-369389-6
  • M. Hernandez, « Diseño de bases de datos para principiantes : una guía práctica para el diseño de bases de datos relacionales», 3.ª edición, Addison-Wesley Professional, 2013. ISBN 0-321-88449-3
  • Conceptos básicos de normalización de bases de datos. Archivado el 5 de febrero de 2007 en Wayback Machine por Mike Chapple (About.com).
  • Introducción a la normalización de bases de datos ( Archivado el 28/09/2011 en Wayback Machine) , Parte 2 (Archivado el 08/07/2011 en Wayback Machine)
  • "Introducción a la normalización de bases de datos" . Archivado del original el 6 de junio de 2011. Consultado el 25 de febrero de 2012 .
  • "Normalización" . Archivado del original el 6 de enero de 2010. Consultado el 25 de febrero de 2012 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Database_design&oldid=1359837876 "