Advertisement
Guest User

Untitled

a guest
Jun 7th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.08 KB | None | 0 0
  1. CREATE TABLE ClassDiagram(
  2.     nome VARCHAR(200),
  3.     primary key(nome)
  4. );
  5.  
  6. /
  7.  
  8. CREATE TABLE Associazione(
  9.     codA int,
  10.     nome VARCHAR(200),
  11.     grado int,
  12.     nomeCD VARCHAR(200),
  13.     primary key(codA),
  14.     foreign key(nomeCD) references ClassDiagram(nome)
  15. );
  16.  
  17. /
  18.  
  19. CREATE TABLE Composizione(
  20.     codA int,
  21.     primary key(codA),
  22.     foreign key(codA) references Associazione(codA)
  23. );
  24.  
  25. /
  26.  
  27. CREATE TABLE Aggregazione(
  28.     codA int,
  29.     primary key(codA),
  30.     foreign key(codA) references Associazione(codA)
  31. );
  32.  
  33. /
  34.  
  35. CREATE TABLE Persona(
  36.     CF CHAR(11),
  37.     nome VARCHAR(200),
  38.     cognome VARCHAR(200),
  39.     età int CHECK (età > 0 AND età < 120), --Genera un vincolo su un'età plausibile
  40.     nazionalità VARCHAR(200),
  41.     sesso CHAR(1) CHECK (sesso = 'M' OR sesso = 'F'),   --Il sesso deve necess. essere Maschile o Femminile
  42.     primary key(CF)
  43. );
  44.  
  45. /
  46.  
  47. CREATE TABLE Disegnare(
  48.     CF CHAR(11),
  49.     nomeCD VARCHAR(200),
  50.     primary key(CF, nomeCD),
  51.     foreign key(CF) references Persona(CF),
  52.     foreign key (nomeCD) references ClassDiagram(nome)
  53. );
  54.  
  55. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement