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