README.md

�������� ���� ������

-- �������� ���� ������
CREATE DATABASE CarServiceDB;
GO

-- ������������� ���� ������
USE CarServiceDB;
GO

-- ������� "������"
CREATE TABLE Client (
    client_id INT PRIMARY KEY IDENTITY,
    full_name NVARCHAR(100),
    birth_date DATE,
    CONSTRAINT CHK_ClientAge CHECK (DATEDIFF(YEAR, birth_date, GETDATE()) >= 18) -- ������� ������� ������ ���� 18 ��� ��� ������
);
GO

-- ������� "��������"
CREATE TABLE Seller (
    seller_id INT PRIMARY KEY IDENTITY,
    full_name NVARCHAR(100),
    salary DECIMAL(10, 2),
    birth_date DATE,
    CONSTRAINT CHK_SellerAge CHECK (DATEDIFF(YEAR, birth_date, GETDATE()) >= 21) -- ������� �������� ������ ���� 21 ��� ��� ������
);
GO

-- ������� "������"
CREATE TABLE Car (
    car_id INT PRIMARY KEY IDENTITY,
    model NVARCHAR(100),
    brand NVARCHAR(50),
    price DECIMAL(10, 2),
    manufacture_year INT,
    CONSTRAINT CHK_CarPrice CHECK (price > 0), -- ���� ������ ������ ���� ������ 0
    CONSTRAINT CHK_CarYear CHECK (manufacture_year <= YEAR(GETDATE())) -- ��� ������������ �� ����� ���� ������ �������� ����
);
GO

-- ������� "�������"
CREATE TABLE Purchase (
    purchase_id INT PRIMARY KEY IDENTITY,
    client_id INT FOREIGN KEY REFERENCES Client(client_id),
    seller_id INT FOREIGN KEY REFERENCES Seller(seller_id),
    car_id INT FOREIGN KEY REFERENCES Car(car_id),
    purchase_date DATE,
    CONSTRAINT CHK_PurchaseDate CHECK (purchase_date <= GETDATE()) -- ���� ������� �� ����� ���� � �������
);
GO
Конвейеры
0 успешных
0 с ошибкой