Tipos de estructuras de DB
La estructura de una base de datos hace referencia a los tipos de datos, los vínculos o relaciones y las restricciones que deben cumplir esos datos (integridad de datos y redundancia de datos).La estructura de una base de datos es diseñada o descripta empleando algún tipo de modelo de datos.
Los datos se almacenan teniendo en cuenta la estructura inherente a los propios datos y no la de la aplicación que los crea. Esta forma de trabajar es la que permite que varias aplicaciones puedan utilizar los mismos datos. Se puede hablar de dos tipos de independencia: independencia física, de tal manera que la estructura física de la BD puede ser modificada de forma transparente para los programas que la utilizan, e independencia lógica, es decir el programador usa la BD pero desconoce su estructura interna
Las bases de datos están categorizadas por modelos o tipos, a continuación detallo los tipos mas usados y sus características.
JERARQUICO: Son bases de datos que almacenan la información en una estructura jerárquica, concretamente los datos son organizados deforma parecida aun árbol visto del revés
1.- Se organizan en forma de árbol invertido, con un nodo raíz, nodos padre e hijos.
2.- Los segmentos están enlazados mediante relaciones uno a muchos.
3.- Cada nodo consta de uno o más campos.
4.- Cada ocurrencia de un registro padre puede tener distinto número de ocurrencias de registros hijos.
5.- Todo registro hijo debe tener un único registro padre excepto la raíz.
Aplicación: Se aplican para describir la estructura de documentos XML, esta estructura permite relaciones 1:N entre los datos, y es muy eficiente para describir muchas relaciones del mundo real: tabla de contenidos, ordenamiento de párrafos y cualquier tipo de información anidada
Relacional: Es un tipo de DB que almacena almacena y proporciona acceso a puntos de datos relacionados entre sí. Las bases de datos relacionales se basan en el modelo relacional, una forma intuitiva y directa de representar datos en tablas.
2.- Otra característica es que con este modelo conseguimos representar de manera gráfica la estructura lógica de una base de datos.
3.- Cada tabla es a su vez un conjunto de registros (filas y columnas)
Aplicación: Las bases de datos relacionales se aplican para hacer seguimiento de los inventarios, procesar transacciones de comercio electrónico, administrar grandes cantidades de información de clientes de misión crítica y mucho más.
Red: Base de datos de red Una base de datos de red está formada por una colección de registros, los cuales están conectados entre sí por medio de enlaces. El enlace es la asociación entre dos registros exclusivamente.
Así que podemos verla como una relación estrictamente binaria. Una estructura de datos de red, llamado también de estructura plex, abarca más que la estructura de árbol porque un nodo hilo en la estructura de red puede tener más de un padre.
La forma del diagramado consta de dos elementos básicos:
- Celdas: representación a los campos del registro
- Líneas: representaciones a los enlaces entre los registros
Un diagrama de estructura de datos de red, especifica la estructura lógica global de base de datos; su representación grafica se basa en el acomodo de los campos de un registro en un conjunto de celdas que se ligan con otro(s) registro(s)
1.- Independencia lógica y física de los datos.
2.- Redundancia mínima.
3.- Acceso concurrente por parte de múltiples usuarios.
4.- Integridad de los datos.
5.- Consultas complejas optimizadas.
6.- Seguridad de acceso y auditoría.
7.- Respaldo y recuperación.
8.- Acceso a través de lenguajes de programación estándar.
Aplicación: Una tienda online sería un excelente ejemplo. Aquí todos los productos pueden ser asignados a diversos vendedores o distribuidores.
En este caso, el producto o servicio pasaría a ser el nodo padre (o principal). Los vendedores son nodos hijos, pero aquí entra la posibilidad de que ellos puedan tener el acceso a más de un servicio.
Es importante señalar que los e-commerce son de los mejores ejemplos a tener en cuenta. Pero hay que tener cuidado de no confundir este modelo con el de la base de datos jerárquica. Una es más flexible que la otra, de forma que cualquiera pudiera servir aunque todo dependería de las necesidades que tenga el usuario, empresa o vendedor. La variedad de registros y sobre todo su capacidad de distribuirse con fluidez son de las cosas más importantes en una base de datos de red.
1:N -> Una Relación uno a uno es un vínculo entre la información de dos tablas, donde cada registro en cada tabla solo aparece una vez. Por ejemplo, puede haber una relación uno a uno entre los empleados y los coches que conducen.