Entity
Task: Gran teatre
El “Gran Teatre” ha decidit informatitzar el seu sistema de venda d’entrades, i el responsable d’informàtica, el professor Codd, ha dissenyat aquesta base de dades utilitzant entitats dèbils (taules en que la clau primaria està formada per varies columnes, de les quals algunes fan referència a la clau primària d’una altra taula):
1.- Escriu les sentències SQL que permeten generar les taules d’aquest disseny, amb les restriccions d’integritat que consideris adients (primary key, foreign key, not-null, unique i check):
Show solution
(
codi char primary key,
nom text not null
);
(
zona char references zona, // i not null (idem altres) corretgir
numero int check (numero > 0),
primary key (zona,numero)
);
(
codi text primary key,
nom text not null,
descripcio text not null
);
(
espectacle text references espectacle,
dia date not null,
primary key (espectacle,dia)
);
(
zona char,
butaca int,
espectacle text,
dia date,
preu numeric(5,2) not null check (preu > 0),
primary key (zona,butaca,espectacle,dia),
foreign key (zona,butaca) references butaca,
foreign key (espectacle, dia) references sessio
);2.- Inserta una ‘entrada’ a la base de dades per comprobar el seu funcionament:
Show solution
insert into zona values('A','Platea');
insert into butaca values('A',1);
insert into espectacle values ('TRO','Il trovatore','Leonora i Manrico, una parella ...');
insert into sessio values('TRO','2022-04-06');
insert into entrada values('A',1,'TRO','2022-04-06', 60);3.- Codd ha decidit que el preu d’una entrada depèn de la zona i de la sessio, i cal normalitzar (eliminar redundància), i ha canviat el disseny:
Estás leyendo una vista previa.
Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.
Iniciar sesión