Advertisement
loulett

Zoo_BD_EX1

May 13th, 2015
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.35 KB | None | 0 0
  1. CREATE TABLE Animals(
  2.     ID SMALLINT IDENTITY(1,1) NOT NULL CONSTRAINT PK_Animals PRIMARY KEY,
  3.     Spicie nvarchar(100) NOT NULL,
  4.     Family nvarchar(100) NOT NULL,
  5.     Sex nvarchar(20),
  6.     Name nvarchar(100)
  7. )
  8.  
  9. CREATE TABLE Paddocks(
  10.     ID SMALLINT IDENTITY(1,1) NOT NULL CONSTRAINT PK_Paddocks PRIMARY KEY,
  11.     NUMBER INT NOT NULL,
  12.     Zone INT NOT NULL
  13. )
  14.  
  15. CREATE TABLE Volonteers(
  16.     ID SMALLINT IDENTITY(1,1) NOT NULL CONSTRAINT PK_Volonteers PRIMARY KEY,
  17.     Surname nvarchar(100) NOT NULL,
  18.     Name nvarchar(100) NOT NULL,
  19.     FullName nvarchar(200) NOT NULL,
  20.     ShortFullName nvarchar(101) NOT NULL,
  21.     Phone nvarchar(8) NOT NULL,
  22.     Email nvarchar(100) NOT NULL
  23.     CONSTRAINT UQ_Volonteers_Email UNIQUE(Email),
  24.     CONSTRAINT UQ_Volonteers_Phone UNIQUE(Phone)
  25. )
  26.  
  27. CREATE TABLE Food(
  28.     ID SMALLINT IDENTITY(1,1) NOT NULL CONSTRAINT PK_Food PRIMARY KEY,
  29.     Name nvarchar(100) NOT NULL,
  30.     Amount INT NOT NULL
  31. )
  32.  
  33. CREATE TABLE Orders(
  34.     ID SMALLINT IDENTITY(1,1) NOT NULL CONSTRAINT PK_Orders PRIMARY KEY,
  35.     StartDate datetime NOT NULL,
  36.     FinishDate datetime,
  37.     CHECK(StartDate <= FinishDate)
  38. )
  39.  
  40. CREATE TABLE OrderItems(
  41.     OrderID SMALLINT NOT NULL,
  42.     FoodID SMALLINT NOT NULL,
  43.     Amount INT NOT NULL,
  44.     CHECK (Amount > 0),
  45.  
  46.     CONSTRAINT FK_Order_ID FOREIGN KEY (OrderID) REFERENCES Orders(ID),
  47.     CONSTRAINT FK_Food_ID FOREIGN KEY (FoodID) REFERENCES Food(ID),
  48.     CONSTRAINT PK_OrderItems PRIMARY KEY (OrderID, FoodID)
  49. )
  50.  
  51. CREATE TABLE AnimalsPaddocks(
  52.     AnimalsID SMALLINT NOT NULL,
  53.     PaddocksID SMALLINT NOT NULL,
  54.    
  55.     CONSTRAINT FK_Animals_ID FOREIGN KEY (AnimalsID) REFERENCES Animals(ID),
  56.     CONSTRAINT FK_Paddocks_ID FOREIGN KEY (PaddocksID) REFERENCES Paddocks(ID),
  57.     CONSTRAINT PK_AnimalsPaddocks PRIMARY KEY (AnimalsID, PaddocksID)
  58. )
  59.  
  60.  
  61. CREATE TABLE VolonteersAnimals(
  62.     VolonteersID SMALLINT NOT NULL,
  63.     AnimalsID SMALLINT NOT NULL,
  64.  
  65.     CONSTRAINT FK_Volonteers_ID FOREIGN KEY (VolonteersID) REFERENCES Volonteers(ID),
  66.     CONSTRAINT FK_Animals1_ID FOREIGN KEY (AnimalsID) REFERENCES Animals(ID),
  67.     CONSTRAINT PK_VolonteersAnimals PRIMARY KEY (VolonteersID, AnimalsID)
  68. )
  69.  
  70. CREATE TABLE VolonteeresOrders(
  71.     VolonteersID SMALLINT NOT NULL,
  72.     OrdersID SMALLINT NOT NULL,
  73.  
  74.     CONSTRAINT FK_Volonteers1_ID FOREIGN KEY (VolonteersID) REFERENCES Volonteers(ID),
  75.     CONSTRAINT FK_Orders_ID FOREIGN KEY (OrdersID) REFERENCES Orders(ID),
  76.     CONSTRAINT PK_VolonteersOrders PRIMARY KEY (VolonteersID, OrdersID)
  77. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement