home *** CD-ROM | disk | FTP | other *** search
/ ftp.disi.unige.it / 2015-02-11.ftp.disi.unige.it.tar / ftp.disi.unige.it / pub / .person / MesitiM / teach / script9.sql < prev    next >
Text File  |  2003-05-26  |  2KB  |  55 lines

  1. CREATE TABLE Persone(CodiceFiscale varchar(16) PRIMARY KEY,
  2.                      Cognome varchar(30),
  3.              Nome varchar(30),
  4.              DataDiNascita datetime)
  5.  GO 
  6. INSERT INTO Persone VALUES('bdgcgdwer234hd89','Picasso', 'Maurizio','01/07/1975')
  7.  GO 
  8. INSERT INTO Persone VALUES('ndhcgdwer234h459','Ferrante', 'Angela','01/05/1934')
  9.  GO 
  10. INSERT INTO Persone VALUES('mdldoeeer234hd89','Costa', 'Alberto','12/07/1945')
  11.  GO 
  12. INSERT INTO Persone VALUES('ndjfyrieos9046hd','Bacigalupo', 'Maria','12/09/1969')
  13.  GO 
  14. INSERT INTO Persone VALUES('mdld345er234hd89','Parodi', 'Alberto','12/07/1981')
  15.  GO 
  16. INSERT INTO Persone VALUES('ndjf0wweos9046hd','Bottini', 'Maria','12/09/1928')
  17.  GO 
  18. CREATE TABLE Filiali(Codice int PRIMARY KEY,Citta varchar(30),Direttore varchar(16))
  19.  GO 
  20. INSERT INTO Filiali VALUES(1,'Genova', 'bdgcgdwer234hd89')
  21.  GO 
  22. INSERT INTO Filiali VALUES(2,'Milano', 'mdld345er234hd89')
  23.  GO 
  24. CREATE TABLE Dipendenti(CodiceFiscale varchar(16),
  25.                         Filiale int,
  26.             Qualifica varchar(30)
  27.             PRIMARY KEY (CodiceFiscale))
  28.  GO 
  29. INSERT INTO Dipendenti VALUES('bdgcgdwer234hd89',1,'Capo Ufficio Tecnico')
  30.  GO 
  31. INSERT INTO Dipendenti VALUES('mdld345er234hd89',2,'Capo Ufficio Commerciale')
  32.  GO 
  33. INSERT INTO Dipendenti VALUES('ndjf0wweos9046hd',1,'Impiegato')
  34.  GO 
  35. INSERT INTO Dipendenti VALUES('ndhcgdwer234h459',1,'Impiegato')
  36.  GO 
  37. INSERT INTO Dipendenti VALUES('mdldoeeer234hd89',2,'Impiegato')
  38.  GO 
  39. INSERT INTO Dipendenti VALUES('ndjfyrieos9046hd',2,'Impiegato')
  40.  GO 
  41. ALTER TABLE Filiali add FOREIGN KEY(Direttore) 
  42.                         REFERENCES Dipendenti(CodiceFiscale) 
  43.             ON DELETE NO ACTION 
  44.             ON UPDATE NO ACTION
  45.  GO 
  46. ALTER TABLE Dipendenti add FOREIGN KEY(CodiceFiscale) 
  47.                        REFERENCES Persone(CodiceFiscale) 
  48.                ON DELETE CASCADE 
  49.                ON UPDATE CASCADE
  50.  GO 
  51. ALTER TABLE Dipendenti add FOREIGN KEY(Filiale)  
  52.                        REFERENCES Filiali(Codice) 
  53.                ON DELETE CASCADE 
  54.                ON UPDATE CASCADE
  55.  GO