miércoles, 18 de enero de 2012

BLOG 2 ... I. El modelo de base de datos de red


Detalle las estructuras de una base de datos de red


Una base de datos de red es una base de datos conformada por una colección o set de registros, los cuales están conectados entre sí por medio de enlaces en una red. El registro es similar al de una entidad como las empleadas en el modelo relacional.
Una estructura de base de datos de red, llamada algunas veces estructura de plex , abarca más que la estructura de árbol, porque un nodo hijo en la estructura red puede tener más de un nodo padre. En otras palabras, la restricción de que en un árbol jerárquico cada hijo puede tener sólo un padre, se hace menos severa.
Así, la estructura de árbol se puede considerar como un caso especial de la estructura de red.

Explique las restricciones en el modelo de base de datos de red
El modelo en red tiene un carácter totalmente general. En el modelo en red no se ha especificado ningún tipo de restricción en lo que se respecta a las interrelaciones. Esto quizá haga del modelo en red un modelo sencillo de utilizar,pero no deja de tener un carácter general y provoca que en la práctica su instrumentación no resulte nada fácil.
Por ello, los SGBD que se basan en el modelo en red, deben añadir una serie de restricciones a fin de poder implementar la base de datos físicamente y obtener un mayor rendimiento del sistema.

Un modelo de datos de este tipo, es el denominado modelo CODASYL. Este modelo es una

simplificación del modelo en red general. Aquí solo se admiten ciertos tipos de interrelaciones,

y además se incluyen otras restricciones adicionales. Estas restricciones no limitan demasiado la
flexibilidad original del modelo en red general, pero nos permiten tener una instrumentación eficiente.


Explique el uso de la transformación ER-Red para el diseño de bases de datos de red

Para convertir un modelo Entidad Relación a uno en Red se sigue exactamente el mismo proceso, ya que como sabemos los modelos en Red y Relacionales comparten en su totalidad la estructura.

Además, para la transformación se debe tener en cuenta los siguientes pasos:

-Toda entidad del modelo entidad-relación se transforma en una tabla.
-Cualquier atributo de una entidad se transforma en un campo dentro la tabla, manteniendo las claves primarias.
-Las relaciones N:M se transforman en una nueva tabla que tendrá como clave primaria la concatenación de los atributos clave de las entidades que relaciona.
-En las relaciones 1:N se pueden tener dos casos:
       ->Si la entidad que participa con cardinalidad máxima uno lo hace también con cardinalidad mínima uno,  entonces se propaga el atributo de la entidad que tiene cardinalidad máxima 1 a la que tiene cardinalidad máxima N, desapareciendo el nombre de la relación. Si existen atributos en la relación éstos también se propagarán.
        ->Si la entidad que participa con cardinalidad máxima uno lo hace también cardinalidad mínima cero, entonces se crea una nueva tabla formada por las claves de cada entidad y los atributos de la relación. La clave primaria de la nueva tabla será el identificador de la entidad que participa con cardinalidad máxima N.
-En el caso de las relaciones 1:1 también pueden darse dos casos:
       ->Si las entidades poseen cardinalidades (0,1), la relación se convierte en una tabla.
       ->Si una de las entidades posee cardinalidad (0,1) y la otra (1,1), conviene propagar la clave de la entidad con cardinalidad (1,1) a la tabla resultante de la entidad con cardinalidad (0,1). Si ambas entidades poseen cardinalidades (1,1) se puede propagar la clave de cualquiera de ellas a la tabla resultante de la otra.
-En el caso de las relaciones N-arias se aplica la misma regla que para las relaciones N:M
-En el caso de las relaciones reflexivas supondremos que se trata de una relación binaria con la particularidad que las dos entidades son iguales y aplicaremos las reglas vistas en los puntos anteriores.



Explique la programación de una base de datos de red adicione un ejemplo

Muestre 2 ejemplos de diagrama de esquema de red para una base de datos


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.

Para ilustrar la estructura de los registros en una base de datos de red, mostraremos la base de datos alumno – materia, con los siguientes registros (en el Lenguaje de programación Pascal):


Ejemplo1 :

Ejemplo2 :







No hay comentarios:

Publicar un comentario