# L2BD_S4 TD5 29-03-2021
```sql=
Create Table personne (pid int, prenom varchar(30), nom varchar(30) ) ;
INSERT INTO personne VALUES(2330, 'Woody', 'Allen') ; INSERT INTO personne
VALUES(1281, 'Robert', 'Redford') ; INSERT INTO personne VALUES(6572, 'Robert', 'De Niro') ;
-- attention aux codage des apostrophes !!!
--INSERT INTO personne VALUES(2330, ’Woody’, ’Allen’) ; INSERT INTO personne
--VALUES(1281, ’Robert’, ’Redford’) ; INSERT INTO personne VALUES(6572, ’Robert’, ’De Niro’) ;
UPDATE Personne SET Prenom=’Paul’ WHERE pid=2330 ;
ALTER TABLE personne ADD PRIMARY KEY (pid) ;
ALTER TABLE personne ALTER pid SET NOT NULL ;
DROP TABLE personne;
CREATE TABLE personne (pid INTEGER PRIMARY KEY, prenom VARCHAR(30), nom VARCHAR(30));
CREATE TABLE Film (fid INTEGER PRIMARY KEY, titre VARCHAR(90) NOT NULL, An INTEGER NOT NULL, duree INTEGER NOT NULL, rang INTEGER NOT NULL);
CREATE TABLE Role1 (fid INTEGER REFERENCES film, pid INTEGER REFERENCES personne, nom VARCHAR(70));
CREATE TABLE MES (fid INTEGER REFERENCES film, pid INTEGER REFERENCES personne, CONSTRAINT dir_const2 UNIQUE(fid,pid));
ALTER TABLE Film ADD CHECK (An <= 2021) ;
-- ================================
-- PsdtFestival(IdFest, NomF, Annee, Psdt)
-- Presente( IdFest, Fid)
-- PrixDecerne( IdFest, Prix, Fid, Laureat)
Create Table PsdtFestival (IdFest int PRIMARY KEY,NomF varchar(40),Annee int,Psdt int REFERENCES personne ) ;
Create Table Presente (IdFest int,Foreign Key (IdFest) REFERENCES PsdtFestival (IdFest),Fid int, Foreign Key (fid) REFERENCES film (fid) ) ;
Create Table PrixDecerne (IdFest int REFERENCES PsdtFestival, Prix varchar(40) not null,fid int REFERENCES Film,
Laureat int REFERENCES personne,Primary Key (IdFest, Prix) ) ;
ALTER TABLE PsdtFestival ADD CHECK (Psdt = 2330 OR Psdt = 1281 OR Psdt = 6572);
```