sábado, 6 de septiembre de 2014

Ejercicios MER - MR - SQL

Convierta los modelos entidad - relación a modelo relacional que se encuentran en las diapositivas a continuación y elabore las tablas que corresponden a cada ejercicio en PostgreSQL.






-- Creamos un usuario con la siguiente sentencia

CREATE USER userlcdq WITH PASSWORD '123456';

-- Creamos la tabla almacen

CREATE  TABLE  almacen (
numalm serial not null,
desalm varchar(100),
diralm varchar(100),
constraint pkalmacen primary key (numalm));



-- Creamos la tabla pieza

CREATE  TABLE  pieza (
tippie varchar(2) not null,
molpie int4 not null,
despie varchar(100) not null,
precio decimal(10,2),
constraint pkpieza primary key (tippie,molpie));

-- Creamos la tabla estanteria

CREATE  TABLE  estanteria (
codest varchar(3) not null,
tippie varchar(2),
molpie int4,
numalm int4,
constraint pkestanteria primary key (codest));

-- Hacemos la conversiòn de la relaciòn reflexiva de pieza
-- y creamos la tabla componerse

CREATE  TABLE  componerse (
cantidad int4 not null,
tippie1 varchar(2),
molpie1 int4,
tippie2 varchar(2),
molpie2 int4,
constraint pkcomponese primary key (tippie1,molpie1,tippie2,molpie2));

ALTER  TABLE  componerse
add constraint fkpieza1 foreign key (tippie1,molpie1)
references pieza(tippie,molpie)
on delete restrict on update restrict;

ALTER  TABLE  componerse
add constraint fkpieza2 foreign key (tippie2,molpie2)
references pieza(tippie,molpie)
on delete restrict on update restrict;

0 comments:

Publicar un comentario