Advertisement
VladoG

[Bakary] - DB MSSQL Exam - 2017-02-19 - Section 1. DDL - CT

Feb 20th, 2017
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.01 KB | None | 0 0
  1. -- Section 1. DDL - CREATE 7 TABLES
  2. --1
  3. CREATE TABLE Countries
  4. (Id INT IDENTITY,
  5. Name NVARCHAR(50) UNIQUE NOT NULL,
  6. CONSTRAINT PK_CountryID PRIMARY KEY (Id)
  7. )
  8.  
  9. --2
  10. CREATE TABLE Customers
  11. (Id INT IDENTITY,
  12. FirstName NVARCHAR(25),
  13. LastName NVARCHAR(25),
  14. Gender CHAR(1) CHECK (Gender='M' OR Gender='F'),
  15. Age INT,
  16. PhoneNumber CHAR(10) CHECK (LEN(PhoneNumber) = 10),
  17. CountryId INT,
  18. CONSTRAINT PK_CustomerID PRIMARY KEY (Id),
  19. CONSTRAINT FK_CCountriesID FOREIGN KEY (CountryId) REFERENCES Countries (Id)
  20. )
  21.  
  22. --3 ---------------
  23. CREATE TABLE Products
  24. (Id INT IDENTITY,
  25. Name NVARCHAR(25) UNIQUE,
  26. Description NVARCHAR(250),
  27. Recipe NVARCHAR(MAX),
  28. Price MONEY CHECK (Price >= 0),
  29. CONSTRAINT PK_ProductID PRIMARY KEY (Id)
  30. )
  31.  
  32. --4
  33. CREATE TABLE Feedbacks
  34. (Id INT IDENTITY,
  35. Description NVARCHAR(255),
  36. Rate DECIMAL(10,2) CHECK (Rate>=0 AND Rate<=10),
  37. ProductId INT,
  38. CustomerId INT,
  39. CONSTRAINT PK_FeedbackID PRIMARY KEY (Id),
  40. CONSTRAINT FK_FProductsIDs FOREIGN KEY (ProductId) REFERENCES Products(Id),
  41. CONSTRAINT FK_FCustomerId FOREIGN KEY (CustomerId) REFERENCES Customers(Id)
  42. )
  43.  
  44. --5
  45. CREATE TABLE Distributors
  46. (Id INT IDENTITY,
  47. Name NVARCHAR(25) UNIQUE,
  48. AddressText NVARCHAR(30),
  49. Summary NVARCHAR(200),
  50. CountryId INT,
  51. CONSTRAINT PK_DistributorID PRIMARY KEY (Id),
  52. CONSTRAINT FK_DCountriesIDs FOREIGN KEY (CountryId) REFERENCES Countries(Id)
  53. )
  54.  
  55. --6
  56. CREATE TABLE Ingredients
  57. (Id INT IDENTITY,
  58. Name NVARCHAR(30),
  59. Description NVARCHAR(200),
  60. OriginCountryId INT,
  61. DistributorId INT,
  62. CONSTRAINT PK_IngredientID PRIMARY KEY (Id),
  63. CONSTRAINT FK_ICountriesIDs FOREIGN KEY (OriginCountryId) REFERENCES Countries(Id),
  64. CONSTRAINT FK_IDistributorsIDs FOREIGN KEY (DistributorId) REFERENCES Distributors(Id)
  65. )
  66.  
  67. --7
  68. CREATE TABLE ProductsIngredients
  69. (ProductId INT,
  70. IngredientId INT,
  71. CONSTRAINT PK_ProductsIngredientsID PRIMARY KEY (ProductId, IngredientId),
  72. CONSTRAINT FK_PIProductsIDs FOREIGN KEY (ProductId) REFERENCES Products(Id),
  73. CONSTRAINT FK_PIIngredientsIDs FOREIGN KEY (IngredientId) REFERENCES Ingredients(Id)
  74. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement