Identificado el diseño de base de datos
Enviado por Edgar Medina • 10 de Enero de 2022 • Apuntes • 1.268 Palabras (6 Páginas) • 46 Visitas
2021 | |
Ingeniería en Desarrollo de Software |
[A1. Identificado el diseño de base de datos] |
[pic 1]
Índice
Modelos de bases de datos 3
Base de datos clave-valor 3
Base de datos orientado a objetos 3
Base de datos relacional 4
Base de datos multidimensional 4
Base de datos XML 5
Diseño de bases de datos 6
Conclusión 7
Bibliografía 8
Modelos de bases de datos
Base de datos clave-valor
Se encuentran catalogadas dentro de la categoría de Bases de Datos NoSQL, brindan un excelente rendimiento en el manejo masivo de datos, sin embargo, no brindan algunas funcionalidades a las cuales estamos acostumbrados con las bases de datos relacionales (las más comunes), como la verificación intrínseca de la integridad de los datos, siendo responsabilidad de la aplicación el llevar a cabo estas validaciones.
Se componen principalmente por contenedores que contienen la clave y el valor. La clave debería ser única dentro de este modelo de bases de datos, pues el identificador único que permite acceder al valor almacenado. A pesar de que se puede utilizar cualquier valor como clave, por motivos de rendimiento de la base de datos se recomienda que esta no sea demasiado larga. El valor permite almacenar cualquier cosa, desde una cadena de caracteres, código HTML, imágenes, números, etc.
Ejemplos de SGBD que permiten el uso de este modelo son Redis, DynamoDB, Voldermorte, Aerospike, Azure Table Storage, Riak, etc.
[pic 2]
Ejemplo de base de datos clave-valor.
Base de datos orientado a objetos
Con el creciente auge de la programación orientada a objetos, en donde se abstraía la realidad para adecuarlo a un modelo computacional, se vio afectado también el desarrollo de las bases de datos, modificando los conceptos que en ellas se almacenaban para comenzar a utilizar conceptos como encapsulamiento, herencia y polimorfismo para representar los datos almacenados. Esto ha sido de gran ayuda pues permite a los desarrolladores y administradores de bases de datos modelar o abstraer sistemas del mundo real.
Los sistemas gestores de bases de datos orientados a objetos tienen características tanto de los sistemas de gestión de bases de datos (concurrencia, persistencia, consultas ad-hoc) como de los modelos de datos orientados a objetos (manejo de objetos complejos, tipos o clases, herencia, polimorfismo, encapsulamiento).
Las relaciones entre clases de objetos dentro de una base de datos orientada a objetos se representan por propiedades, en vez de estar representadas por otras clases. Para identificar a los objetos dentro de la base de datos, se pueden utilizar índices, direcciones de memoria, utilizar una tabla con los identificadores o bien asignar un identificador único a cada objeto creado.
Base de datos relacional
Las bases de datos relacionales se basan en el uso de tablas, que representan una estructura rectangular con filas y columnas en donde se almacena la información. Las columnas representan los atributos de la información que se está almacenando, por ejemplo, en una dirección puede haber una columna para definir la calla, otra para el número, otra para la colonia, y así.
Las filas dentro del modelo relacional representan un registro completo de información. Tomando en cuenta el ejemplo anterior, los datos completos de la dirección se almacenan en una fila, misma que corresponde a un registro.
Actualmente es el modelo de bases de datos más popular y el más ampliamente utilizado en los desarrollos, esto debido a su facilidad de comprensión y particulares características que le permiten acoplarse a requerimientos generales dentro de las industrias.
[pic 3]
Ejemplo de base de datos relacional
Base de datos multidimensional
Con el crecimiento de las tecnologías de Datawarehousing y su orientación analítica, el uso de modelos de bases de datos multidimensionales ha sido fundamental para su crecimiento.
En el modelo multidimensional cada eje corresponde a una dimensión, y la intersección de ellas es la que permite obtener la información específica que se encuentra almacenada.
[pic 4]
Ejemplo de base de datos multidimensional
Base de datos XML
Con el uso cada vez más extendido de la World Wide Web se hizo necesario un lenguaje estándar para el intercambio de información, el mismo debía ser flexible en su uso y suficientemente liviano para la transmisión de datos cuando existía poca tecnología para el intercambio de información. La respuesta a esto fue el lenguaje de marcado XML, mismo que permitió satisfacer las necesidades de una web temprana. Con el crecimiento de este estándar de comunicación, lo más lógico era que se necesitara un modelo para almacenar dichos datos.
...