MaximTakkaTo

CreateTBSScript

Nov 17th, 2020 (edited)
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.93 KB | None | 0 0
  1. USE Carsh
  2. GO
  3. CREATE TABLE Тарифы
  4.  ( id_Тарифа int IDENTITY(0, 1),
  5.    Название varchar(20) NOT NULL,
  6.    Описание varchar(150),
  7.    Страховка varchar(13) DEFAULT 'Без страховки',
  8.    Цена_за_час money NOT NULL,
  9.    CONSTRAINT PK_rate PRIMARY KEY(id_Тарифа),
  10.    CONSTRAINT unique_name UNIQUE(Название),
  11.    CONSTRAINT check_cost CHECK(Цена_за_час > 0))
  12. GO
  13. CREATE TABLE Клиенты
  14.  ( id_Клиента int IDENTITY(0, 1),
  15.    Номер_ВУ char(10) NOT NULL,
  16.    ФИО varchar(50) NOT NULL,
  17.    Адрес varchar(100) DEFAULT 'Не указан',
  18.    Телефон char(11) NOT NULL,
  19.    Номер_карты char(16) NOT NULL,
  20.    CONSTRAINT PK_clients PRIMARY KEY(id_Клиента),
  21.    CONSTRAINT unique_dl UNIQUE (Номер_ВУ),
  22.    CONSTRAINT unique_ph UNIQUE (Телефон),
  23.    CONSTRAINT unique_cn UNIQUE (Номер_карты))
  24. GO
  25. CREATE TABLE Автомобили
  26.  ( id_Автомобиля int IDENTITY(0, 1),
  27.    Гос_номер varchar(9) NOT NULL,
  28.    Марка varchar(20),
  29.    Модель varchar(20),
  30.    Год_выпуска date,
  31.    CONSTRAINT PK_cars PRIMARY KEY (id_Автомобиля),
  32.    CONSTRAINT unique_sn UNIQUE(Гос_номер))
  33. GO
  34. CREATE TABLE Поездки
  35.  (
  36.    id_Поездки int IDENTITY (0, 1),
  37.    Клиент int NOT NULL,
  38.    Автомобиль int NOT NULL,
  39.    Тариф int NOT NULL,
  40.    Дата_время_начала datetime NOT NULL,
  41.    Дата_время_окончания datetime NOT NULL,
  42.    CONSTRAINT PK_trip PRIMARY KEY (id_Поездки),
  43.    CONSTRAINT FK_trip_client FOREIGN KEY(Клиент)
  44.                              REFERENCES Клиенты(id_Клиента),
  45.    CONSTRAINT FK_trip_car FOREIGN KEY(Автомобиль)
  46.                           REFERENCES Автомобили(id_Автомобиля),
  47.    CONSTRAINT FK_trip_rate FOREIGN KEY(Тариф)
  48.                            REFERENCES Тарифы(id_Тарифа))
  49. GO
  50.  
Add Comment
Please, Sign In to add comment