Compito Basi di dati Vincenzo Moscato

Ilnano22

Membro
22 Settembre 2015
3
0
1
Certo, io le query così le ho svolte :
PHP:
Create view PLAYLIST1 as
SELECT p.nome,b.titolo,b.autore
FROM (Playlist p join composizioni c on p.codice=c.lista) join brani b on c.brano=b.codice
ORDER BY p.utente ;
Seconda query :
PHP:
CREATE VIEW playlist2 as
SELECT b.titolo
FROM brani b
WHERE b.titolo  in >= (
SELECT cout (*)
FROM playlist p )
[dubito sia fatta bene questa seconda query]

TRIGGER:

PHP:
Create Trigger MOD_BRANO
AFTER UPDATE [OF codice] ON brano
FOR EACH ROW
BEGIN
UPDATE composizione
SET composizione=:new brano
WHERE composizione =:eek:ld brano
AND
ora faccio anche il 3 e lo posto
 
Ultima modifica da un moderatore:

giamel91

Membro TOP
Utente Premium
3 Febbraio 2015
47
10
8
La prima query credo sia fatta bene, la seconda credo sia necessario agire in questo modo (ho preso spunto dalla query n.2 a pag. 167 del libro del prof) e cioè:
PHP:
CREATE VIEW playlist2 as SELECT b.Titolo, count(p.Codice) 
FROM BRANI b JOIN COMPOSIZIONI c ON b.Codice=b.Brano JOIN PLAYLIST p ON c.Lista=p.Codice  
HAV_ING count(p.Codice)>=ALL ( SELECT count(p1.Codice)
FROM PLAYLIST p1 GROUP BY p.Nome )

Ho seguito lo stesso ragionamento, non so darti la certezza perchè non l'ho provata in SQL

La normalizzazione che ragionamento hai seguito? il trigger credo sia corretto
 
Ultima modifica:

Seguici su Facebook