Professional Documents
Culture Documents
AUTO
RESERV
A
LISTA_RESER
VA
CLIENTE
Los esquemas relacionales adems pueden llevar en cada uno de los campos,
el tipo, la longitud del mismo y si puede o no tener valores nulos o valores
vacios en el campo. Por ejemplo:
Esquema_AUTO {(matricula char (6) not null, marca varchar (15) not null,
modelo char (4) not null, color varchar (10) not null, garaje char (10) not null,
precio_alquiler Money not null, primary key (matricula), foreign key (garaje)};
Esquema_GARAJE {(cdigog char(10) not null, nombreg varchar(20) not null,
direccin varchar(30) not null, primary key (codigog)}
En este ejemplo hay que notar que existe una relacin entre las dos tablas
AUTO Y GARAJE, y que esta relacin se hace pasando el campo llave primaria
de GARAJE a la tabla AUTO, ya que la relacin es (1,n) de un garaje donde
pueden haber varios autos.
Otra de las observaciones al implementarla es de tener cuidado de que el
campo llave fornea en la tabla AUTO debe coincidir en tipo y longitud con la
llave primaria en la tabla GARAJE.
Adems hay que tener en cuenta que no es necesario adicionar varios campos
de la misma tabla para hacer relacin, es decir para relacionar CLIENTE con
RESERVA no es necesario pasar el codigoc, nombre, al pasar solo en cdigo, la
relacin permite saber a qu nombre y los otros datos de la tabla cliente por
dependencia funcional.
Si en una tabla no hay llave primaria, es una entidad dbil ya que no tiene un
campo que ayude a identificar de forma nica a una entidad dentro de todas
las entidades, este es el caso de LISTA_RESERVA, en este caso la relacin se
establece pasando las llaves primarias de la entidades relacionadas, y en el
esquema relacional habra dos llaves forneas o externas.
Esquema_LISTA_RESERVA (reserva serial not null, auto char (6) not null,
litros_inicio integer not null, coste_auto Money not null, foreign key (reserva),
foreign key (auto)}
En este caso hay que observar que los campos aunque tienen diferentes
nombres corresponden en tipo y valor a los campos en la tabla de origen, es
decir, reserva=numeror en la tabla reserva y auto=matricula en la tabla auto.
La tabla como tal no tiene llave primaria o campo nico de identificacin, pero
tiene dos llaves externas o forneas que le permitirn saber el nmero de
reserva a que corresponde y el auto que fue alquilado.
Espero que este archivo les sirva para mejorar los modelos, ya que se debe
tener en cuenta varios conceptos al disear bases de datos.