Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Existen fundamentalmente tres alternativas disponibles para disear las bases de datos: el modelo
jerrquico, el modelo de red y el modelo relacional.
En el primer tipo se dice que existe una relacin de uno a uno si el padre de la estructura de
informacin tiene un solo hijo y viceversa, si el hijo tiene solamente un padre. En el segundo tipo se
dice que la relacin es de uno a muchos si el padre tiene ms de un hijo, aunque cada hijo tenga
un solo padre.
Relacin maestro-alumno, donde un maestro tiene varios alumnos, pero un alumno tambin tiene
varios maestros, uno para cada clase. En este caso, si la informacin estuviera representada en
forma jerrquica donde el padre es el maestro y el alumno es el hijo, la informacin del alumno
tendr que duplicarse para cada uno de los maestros.
Otra dificultad que presenta el modelo jerrquico de representacin de datos es respecto a las
bajas. En este caso, si se desea dar de baja a un padre, esto necesariamente implicar dar de baja
a todos y cada uno de los hijos que dependen de este padre.
La dificultad surge al manejar las conexiones o ligas entre los registros y sus correspondientes
registros conectores.
Se est empleando con ms frecuencia en la prctica, debido el rpido entendimiento por parte de
los usuarios que no tienen conocimientos profundos sobre Sistemas de Bases de Datos y a las
ventajas que ofrece sobre los dos modelos anteriores.
Es importante mencionar que la mayora de los paquetes que manejan bases de datos disponibles
en el mercado poseen las instrucciones SELECT, PROJECT Y JOIN con diferentes nombres y
modalidades.
Para introducirnos en este tema, empezaremos definiendo que es un modelo.
Es una coleccin de herramientas conceptuales para describir los datos, las relaciones
que existen entre ellos, semntica asociada a los datos y restricciones de consistencia.
* Modelo Entidad-Relacin.
Denominado por sus siglas como: E-R; Este modelo representa a la realidad a
travs de que son objetos que existen y que se distinguen de otros por sus
caractersticas, por ejemplo: un alumno se distingue de otro por sus caractersticas
particulares como lo es el nombre, o el numero de control asignado al entrar a una
institucin educativa, as mismo, un empleado, una materia, etc. Las entidades pueden
ser de dos tipos:
Tangibles :
Son todos aquellos objetos fsicos que podemos ver,
tocar o sentir.
Intangibles:
Todos aquellos eventos u objetos conceptuales que no
podemos ver, aun sabiendo que existen, por ejemplo:
la entidad materia, sabemos que existe, sin embargo, no la
podemos visualizar o tocar.
Empleado: Artculo:
Nombre Descripcin
Puesto Costo
Salario Clave
R.F.C.
Bueno, ahora nos falta describir como se representa un modelo E-R grficamente, la
representacin es muy sencilla, se emplean smbolos, los cuales son:
Smbolo Representa
Existen ms aspectos a considerar con respecto a los modelos entidad relacin, estos
sern considerados en el tema Modelo Entidad Relacin.
Modelos lgicos basados en registros.
Modelo Relacional
Modelo de Red
Modelo Jerrquico
* Modelo relacional.
En este modelo se representan los datos y las relaciones entre estos, a travs de
una coleccin de tablas, en las cuales los renglones (tuplas) equivalen a los cada uno de
los registros que contendr la base de datos y las columnas corresponden a las
caractersticas(atributos) de cada registro localizado en la tupla;
Ahora te preguntaras
Existen dos formas de representarla; pero para ello necesitamos definir que es una
Es un atributo el cual definimos como atributo principal, es una forma
nica de identificar a una entidad. Por ejemplo, el RFC de un empleado se distingue de
otro por que los RFC no pueden ser iguales.
Ahora si, las formas de representar las relaciones en este modelo son:
1. Haciendo una tabla que contenga cada una de las llaves primarias de
las entidades involucradas en la relacin.
Tomando en cuenta que la llave primaria del empleado es su RFC, y la llave primaria
del articulo es la Clave.
* Modelo de red.
Ejemplo:
* Modelo jerrquico.
Una base de datos de red como su nombre lo ndica, esta formado por
una coleccin de registros, los cuales estn conectados entre s por medio
de enlaces. El registro es similar a una entidad como las empleadas en el
modelo entidad-relacin.
alumno=
NombreA:string[30];
Control:string[8];
Esp: string[3];
materia =
Clave:string[7];
NombreM:string[25];
Cred=string[2];
Un diagrama de estructura de datos es un esquema que representa el
diseo de una base de datos de red. Este modelo se basa en
representaciones entre registros por medio de ligas, existen relaciones en
las que participan solo dos entidades(binarias ) y relaciones en las que
participan ms de dos entidades (generales) ya sea con o sin atributo
descriptivo en la relacin.
1.Crear los respectivos registros para cada una de las entidades que
intervienen en el modelo.
La estructura quedara:
Este diagrama nos indica que los alumnos Luis A. Laura M. y Leticia L.
cursaron la materia Base de datos 2 con La maestra Ing. Lourdes A.
Campoy M obteniendo una calificacin de 100,80,95 respectivamente.
! "#$
En el modelo DBTG solamente pueden emplearse enlaces uno a uno y
uno a muchos. En este modelo existen dos elementos principales que son
el dueo y el miembro, donde solo puede existir un dueo y varios
miembros, donde cada miembro depende solamente de un dueo.
!"#
$ AluCal $ MatCal
% Alumno % Materia
reenlace reenlace
Una instancia de la base de datos podra ser:
Esta orden localiza un registro del tipo <tipo registro> cuyo valor de <
campo de registro> es el mismo que el del valor de <campo de registro> en
la plantilla del <tipo de registro> en el rea de trabajo del programa. Una
vez que se encuentra ese registro se modifican los siguientes punteros
para que apunten a ese registro:
'
'
%( !"# $
'
Se ha encerrado parte de la consulta en un ciclo %( ya que no
sabemos por adelantado cuntos nombres Luis A. pueden existir. Salimos
del bucle cuando DB-Status<>0, esto indica que la ltima operacin find
duplicate fall, lo que implica que ya hemos agotado todos los registros
con esos datos.
( ' "#$
$ ) *
+ , - .
%#
&'()
$)*+
,- ,
$ Alumno;
/ ' 0
/ ') - . *
%#
' '
,- /
'
Las lneas de cdigo antes descritas, primero requieren del dato por el
cual se realizar la bsqueda del registro, la orden ' '
establecen el tipo de registro que se usara, indica el campo por el
cual debe buscar la coincidencia para la modificacin, se antepone la
lnea de modificaciones que se realizaran sobre el registro y finalmente ya
que el registro fue modificado se ejecuta la instruccin ' para activar
las actualizaciones ejecutadas.
)- . *
, 0 . 1 2
3 1 0
' '
Fin:=false;
Alumno.NombreA:="Luis A.";
' Alumno NombreA;
%( DB-Status=0 fin
Alumno;
'Alumno.control=94310166 (
Alumno;
fin:=true;
<tipo de registro>
Esto borrara al dueo del conjunto y a todos sus miembros, si un
miembro de un conjunto dueo de otro conjunto, tambin se eliminaran
los miembros de ese conjunto, esta operacin es recursiva.
)* + "#$
1 0 2 3
La sintaxis es:
&4()
$)*+
#5 6 7
,- /
#
$
8 9 # !&(((
' 8 9
: ); . ;
1$ 0
# <
Sintaxis:
+ = . ?
1$ 0
Sintaxis:
= . ? = @ ?
14
14 .
4 <modo de insercin>
15
Para que se logre la retencin de miembros en un conjunto se realiza a
travs de una serie de restricciones que se especifican en el momento de
definir el conjunto.
Sintaxis:
= 0?