5.1 Modelo de datos de red
El modelo de red de los datos se expresan por medio de registros y las relaciones
entre los datos mediante ligas.
Una liga es un apuntador que almacena la dirección de un registro.
5.2 Diagrama de estructura de datos
Es un esquema que representa el diseño de una B. D. de redes.
Componentes de los diagramas de estos datos:
1. Cuadros (Registros) corresponden a los registros.
2. Líneas (Ligas).
Un diagrama de estos datos tiene el mismo objetivo que uno de entidad relación,
especifica la estructura lógica de la B. D.
Ejemplo diagrama Entidad-Relación
Ejemplo Relacional:cliente
|
cuenta
|
Ejemplo modelo red:
Nota: Una relación (Liga) no puede contener valores de datos, en este caso es preciso crear un nuevo tipo de registro y establecer las ligas.
Instancia para la Base de Datos
cliente
|
cuenta
|
5.3 Modelo de grupo de trabajo de base de datos
(DBGT ) CODASYL
En el modelo DBGT solamente pueden emplearse líneas de 1:1 y de 1:m,
las ligas m:m se prohíben para simplificar la implementación.
bd1_u5_fig3: Diseño en DBGT
bd1_u5_fig4: Instancia
Conjuntos DBGT
Un diagrama de estructura de datos en el modelo codasyl DBGT, que consiste en
dos tipos de registro ligados : si tiene la forma general:
Esta estructura se denomina conjunto DBTG. El nombre del conjunto es el mismo
que el de la liga que conecta a los dos tipos de conjunto.
El tipo de registro A se denomina dueño o padre del conjunto, y el tipo
de registro B se denomina miembro o hijo del conjunto.
Cada conjunto DBGT puede tener cualquier numero de ocurrencias, es decir instancias reales.
Ejemplo: (instancias)
5.4 Recuperación de datos en DBGT
El lenguaje de manejo de datos del modelo codasyl DBGT consiste en una serie
de comandos que están incrustados en un lenguaje huésped.
Unidad de ejecución
Definición:
Programa de aplicación que consiste en un conjunto de proposiciones,
algunas son del lenguaje pascal (huésped) y otras son proposiciones de
comando del modelo DBTG.
Para cada uno de estos programas de aplicaciones, el sistema mantiene un area
de trabajo de programa, la cual es almacenamiento buffer que contiene las siguientes
variables:
a) Plantillas de registros
Es un registro en el sentido que tiene la palabra record en pascal.
b) Apuntadores de actualidad
1.- Actual de tipo de registro:
Es un apuntador de actualidad por cada tipo de registro al que haga referencia
el programa.
2.- Actual de tipo de conjunto:
Es un apuntador de actualidad por cada tipo de conjunto al que haga referencia
el programa.
c) Banderas de situación
Es un conjunto de variables que comunican al programa el resultado de la ultima
operación hecha con la B.D., la que se utiliza con mas frecuencia es
BD-STATUS, que toma un valor igual a cero si la operación se realizo
con éxito. Si no toma un código de error.
Nota: Una área de trabajo de programa esta asociada exclusivamente con un solo programa de aplicación.
Contenido |
Base de Datos I |
Ing. Flora Gonzalez, Ing. Tomas Lopez, Ing. Cesar
Rodriguez |