Advertisement
Guest User

april 2023 exam

a guest
Oct 11th, 2023
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.48 KB | None | 0 0
  1. CREATE TABLE Countries (
  2.     Id INT PRIMARY KEY IDENTITY,
  3.     [Name] VARCHAR(10) NOT NULL,
  4. )
  5.  
  6. CREATE TABLE Addresses(
  7.     Id INT PRIMARY KEY IDENTITY,
  8.     StreetName NVARCHAR(20) NOT NULL,
  9.     StreetNumber INT,
  10.     PostCode INT NOT NULL,
  11.     City VARCHAR(25) NOT NULL,
  12.     CountrtyId INT NOT NULL FOREIGN KEY REFERENCES Countries(Id)
  13. )
  14.  
  15. CREATE TABLE Vendors (
  16.     Id INT PRIMARY KEY IDENTITY,
  17.     [Name] NVARCHAR(25) NOT NULL,
  18.     NumberVAT NVARCHAR(15) NOT NULL,
  19.     AddressId INT NOT NULL FOREIGN KEY REFERENCES Addresses(Id)
  20. )
  21.  
  22. CREATE TABLE Clients (
  23.     Id INT PRIMARY KEY IDENTITY,
  24.     [Name] NVARCHAR(25) NOT NULL,
  25.     NumberVAT NVARCHAR(15) NOT NULL,
  26.     AddressId INT FOREIGN KEY REFERENCES Addresses(Id) NOT NULL
  27. )
  28.  
  29. CREATE TABLE Categories (
  30.     Id INT PRIMARY KEY IDENTITY,
  31.     [Name] VARCHAR(10) NOT NULL
  32. )
  33.  
  34. CREATE TABLE Products (
  35.     Id INT PRIMARY KEY IDENTITY,
  36.     [Name] NVARCHAR(35) NOT NULL,
  37.     Price DECIMAL(18, 2) NOT NULL,
  38.     CategoryId INT NOT NULL FOREIGN KEY REFERENCES Categories(Id),
  39.     VendorId INT NOT NULL FOREIGN KEY REFERENCES Vendors(Id)
  40. )
  41.  
  42. CREATE TABLE Invoices (
  43.     Id INT PRIMARY KEY IDENTITY,
  44.     Number INT UNIQUE NOT NULL,
  45.     IssueDate DATETIME2 NOT NULL,
  46.     DueDate DATETIME2 NOT NULL,
  47.     Amount DECIMAL(18, 2) NOT NULL,
  48.     Currency VARCHAR(5) NOT NULL,
  49.     ClientId INT FOREIGN KEY REFERENCES Clients(Id) NOT NULL
  50. )
  51.  
  52.  
  53. CREATE TABLE ProductsClients (
  54.     ProductId INT NOT NULL FOREIGN KEY REFERENCES Products(Id),
  55.     ClientId INT NOT NULL FOREIGN KEY REFERENCES Clients(Id),
  56.     PRIMARY KEY(ProductId, ClientId)
  57. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement