Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Countries (
- Id INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(10) NOT NULL,
- )
- CREATE TABLE Addresses(
- Id INT PRIMARY KEY IDENTITY,
- StreetName NVARCHAR(20) NOT NULL,
- StreetNumber INT,
- PostCode INT NOT NULL,
- City VARCHAR(25) NOT NULL,
- CountrtyId INT NOT NULL FOREIGN KEY REFERENCES Countries(Id)
- )
- CREATE TABLE Vendors (
- Id INT PRIMARY KEY IDENTITY,
- [Name] NVARCHAR(25) NOT NULL,
- NumberVAT NVARCHAR(15) NOT NULL,
- AddressId INT NOT NULL FOREIGN KEY REFERENCES Addresses(Id)
- )
- CREATE TABLE Clients (
- Id INT PRIMARY KEY IDENTITY,
- [Name] NVARCHAR(25) NOT NULL,
- NumberVAT NVARCHAR(15) NOT NULL,
- AddressId INT FOREIGN KEY REFERENCES Addresses(Id) NOT NULL
- )
- CREATE TABLE Categories (
- Id INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(10) NOT NULL
- )
- CREATE TABLE Products (
- Id INT PRIMARY KEY IDENTITY,
- [Name] NVARCHAR(35) NOT NULL,
- Price DECIMAL(18, 2) NOT NULL,
- CategoryId INT NOT NULL FOREIGN KEY REFERENCES Categories(Id),
- VendorId INT NOT NULL FOREIGN KEY REFERENCES Vendors(Id)
- )
- CREATE TABLE Invoices (
- Id INT PRIMARY KEY IDENTITY,
- Number INT UNIQUE NOT NULL,
- IssueDate DATETIME2 NOT NULL,
- DueDate DATETIME2 NOT NULL,
- Amount DECIMAL(18, 2) NOT NULL,
- Currency VARCHAR(5) NOT NULL,
- ClientId INT FOREIGN KEY REFERENCES Clients(Id) NOT NULL
- )
- CREATE TABLE ProductsClients (
- ProductId INT NOT NULL FOREIGN KEY REFERENCES Products(Id),
- ClientId INT NOT NULL FOREIGN KEY REFERENCES Clients(Id),
- PRIMARY KEY(ProductId, ClientId)
- )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement