La Base de Datos de Red es un tipo de modelo de base de Datos.
Este modelo representa las entidades de la
base de datos basándose en la estructura de los nodos de un grafo y la relación existente
de cada entidad mediante los arcos que unen dichos nodos, estos pueden ser bidireccionales.
Este modelo es muy flexible, no tiene restricciones, ya que el número de arcos puede ser tantos como se necesite.
Esto permite modelar datos y relaciones complejas.
Sin embargo, como no presenta restricciones en las relaciones entre entidades
tiene un caracter totalmente general. Es por ello que su implementación resulta complicada.
Este modelo permite manejar diferentes relaciones:
Entre ellas está la de muchos a muchos:
"En un concurso de bandas pueden estar inscritas muchas bandas y cada banda puede estar en muchos concursos a la vez."
De uno a muchos:
Reflexiva de uno a muchos:
"Una persona puede supervisar a muchas personas, pero una persona puede ser supervisada por una sola persona."


Reflexiva de muchos a muchos:
"Una persona puede supervisar a muchas personas y una persona puede tener varios supervisores."
Es posible diseñar una base de datos de red a partir de un esquema de entidad de relacion (ER).
Los pasos son:
•Primero, se trabaja con las entidades normales, por cada entidad se crea un tipo de registro con todos sus atributos simples o compuestos como campos simples o compuestos.
Sus atributos multivaluados se incluyen tambien , pero como campos vectoriales.
•Segundo, se trabaja con las entidadesd débiles. Estas son entidades que dependen de otra para poder existir.
Para cada entidad débil se crea un tipo de regsitro que lo represente. Además debemos relacionarla con la entidad de la que depende, para ello la entidad fuerte de la qeu depende la débil viene ser propietario y la débil, miembro.
•Tercero, se trabaja con los vínculo uno-uno (1:1) y uno-muchos no recursivos. En el caso de la relación de uno a uno se elige cualquiera de los dos registros como propietario y al otro como miembro.
En el caso de la relación de uno a muchos (1:N) se escoge como propietario al registro que representa a la entidad que está al lado 1 de la relación y como miembro al registro que representa a la entidad que esta al lado N de la relación.
•Cuarto, se trabaja con las relaicones de muchos a muchos (N:M). Para ello se crea un nuevo tipo de registro, el cual sera miembro de los dos registros que representan a las entidades de la relación.
•Quinto, se trabaja con los vínculos recursivos con vínculos de 1:1 o 1:N. Para ambos casos se crea un nuevo registro. El cual se unirá al registro que representa la entidad a través de tipo de conjuntos (flechas).
•Sexto, se trabaja con los vículos que relacionan a más de dos entidades.
Para ello se crea un nuevo tipo de registro, el cual será el registro miembro de los registros que representan a las entidades. Y estos vendrían a ser los registros propietarios.
Ejemplo:
Esquema de entidad de relacion
La programación de una base de datos de red se realiza con el fin de poder realizar distintas tareas, tales como buscar, leer, insertar, eliminar y modificar los registros. Para ello se usa el legunaje de mainupulación de datos (DML).
Este consiste principalmente en órdenes de registro por registro incorporadas en un lenguaje de programación de aplicación general, se llama leguaje anfitrión.
Para entender mejor la programación, primero es necesario entender algunos términos.
Uno de ellos son los registros actuales, estos son registros específicos identificados de la base da datos.
Otro término importante son los indicadores de actualidad, estos indicadores ayudan
a llevar el control de varios registros y ocurrencias.
Hay tres tipos de indicadores de actualidad:
•Actual de tipo de registros: Este indicador sigue la pista al último registro al que se tuvo acceso.
•Actual de tipo de conjuntos: Este indicador sigue la pista a la última ocurrencia a la que se tuvo acceso.
•Actual de unidad de ejecución: Es un programa de acceso a la base de datos que se está ejecutando. Por cada unidad se sigue la pista al ultimo registro al que se accedió.
Otro tipo de indicadores son los de estado, estos sirven, principalmente, para indicar el éxito o fracaso después de ejecutar una orden de DML. Esto es importante ya que gracias a esto el sistema puede emprender acciones apropiadas, ya sea para continuar o solucionar los errores.
Y por último el área de trabajo del usuario, esta viene a ser el conjunto de variables locales que contienen los diferentes tipos de registros para que el programa anfitrion pueda manipularlos.






No hay comentarios:
Publicar un comentario