Modelo de red:
este modelo fue formalizado por el grupo de tareas de base de datos en la década de 1960. Este modelo es la generalización del modelo jerárquico. Este modelo puede constar de varios segmentos principales y estos segmentos se agrupan como niveles, pero existe una asociación lógica entre los segmentos que pertenecen a cualquier nivel. En general, existe una asociación lógica de muchos a muchos entre cualquiera de los dos segmentos. Llamamos grafos a las asociaciones lógicas entre los segmentos. Por lo tanto, este modelo reemplaza el árbol jerárquico con una estructura similar a un gráfico, y con eso, puede haber conexiones más generales entre diferentes Nodes. Puede tener relaciones M:N, es decir, muchos a muchos, lo que permite que un registro tenga más de un segmento principal.
Aquí, una relación se denomina conjunto, y cada conjunto se compone de al menos 2 tipos de registros que se detallan a continuación:
- Un registro de propietario que es el mismo que el principal en el modelo jerárquico.
- Un registro de miembro que es el mismo que el de hijo en el modelo jerárquico.
Estructura de un modelo de red:
En la figura anterior, el miembro DOS tiene solo un propietario, ‘UNO’, mientras que el miembro CINCO tiene dos propietarios, es decir, DOS y TRES. Aquí, cada enlace entre los dos tipos de registros representa una relación 1:M entre ellos. Este modelo consta de conexiones laterales y de arriba hacia abajo entre los Nodes. Por lo tanto, permite relaciones 1: 1, 1: M, M: N entre las entidades dadas, lo que ayuda a evitar problemas de redundancia de datos, ya que admite múltiples rutas al mismo registro. Hay varios ejemplos como TOTAL de Cincom Systems Inc., EDMS de Xerox Corp., etc.
Ejemplo: modelo de red para un departamento financiero.
A continuación hemos diseñado el modelo de red para un Departamento Financiero:
Entonces, en un modelo de red, una relación de uno a muchos (1: N) tiene un vínculo entre dos tipos de registros. Ahora, en la figura anterior, VENDEDOR, CLIENTE, PRODUCTO, FACTURA, PAGO, LÍNEA DE FACTURA son los tipos de registros para las ventas de una empresa. Ahora, como puede ver en la figura dada, INVOICE-LINE es propiedad de PRODUCT & INVOICE. FACTURA también tiene dos dueños VENDEDOR Y CLIENTE.
Veamos otro ejemplo , en el que tenemos dos segmentos, Facultad y Estudiante. Digamos que el estudiante John toma cursos en los departamentos de CS y EE. Ahora, encuentre cuántas instancias habrá allí.
Para el ejemplo anterior, una instancia de estudiantes puede tener al menos 2 instancias principales, por lo tanto, existen relaciones entre las instancias de estudiantes y el segmento de profesores. El modelo puede ser muy complejo como si usáramos otros segmentos, digamos Cursos y asociaciones lógicas como Estudiante-Inscripción y Facultad-curso. Entonces, en este modelo, un estudiante puede asociarse lógicamente con varias instancias de Facultades y Cursos.
Ventajas del modelo de red:
- Este modelo es muy simple y fácil de diseñar como el modelo de datos jerárquicos.
- Este modelo es capaz de manejar varios tipos de relaciones que pueden ayudar a modelar aplicaciones de la vida real, por ejemplo, relaciones 1: 1, 1: M, M: N.
- En este modelo, podemos acceder fácilmente a los datos y también existe la posibilidad de que la aplicación pueda acceder a los registros del propietario y del miembro dentro de un conjunto.
- Esta red no permite que exista un miembro sin un propietario, lo que lleva al concepto de integridad de los datos.
- Al igual que un modelo jerárquico, este modelo tampoco tiene ningún estándar de base de datos,
Desventajas del modelo de red:
- El esquema o la estructura de esta base de datos es de naturaleza muy compleja ya que todos los registros se mantienen mediante el uso de punteros.
- Hay una existencia de anomalías operativas, ya que hay un uso de punteros para la navegación, lo que conduce a una implementación compleja.
- El diseño o la estructura de este modelo no es fácil de usar.
- Este modelo no tiene ningún alcance de optimización de consultas automatizadas.
- Este modelo no logra la independencia estructural a pesar de que el modelo de base de datos en red es capaz de lograr la independencia de los datos.
Publicación traducida automáticamente
Artículo escrito por tarunsinghwap7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA