CREATE DATABASE GIBDD;
USE GIBDD;
CREATE TABLE Марки (
ИД_марки INT PRIMARY KEY,
Название VARCHAR(100) NOT NULL
);
CREATE TABLE Модели (
ИД_модели INT PRIMARY KEY,
ИД_марки INT REFERENCES Марки(ИД_марки),
Название VARCHAR(100) NOT NULL
);
CREATE TABLE Адреса (
ИД_адреса INT PRIMARY KEY,
Город VARCHAR(100),
Улица VARCHAR(100),
Дом VARCHAR(10),
Квартира VARCHAR(10)
);
CREATE TABLE Владельцы (
ИД_владельца INT PRIMARY KEY,
Фамилия VARCHAR(50) NOT NULL,
Имя VARCHAR(50) NOT NULL,
Отчество VARCHAR(50),
Номер_паспорта VARCHAR(20),
Номер_водительского VARCHAR(20),
ИД_адреса INT REFERENCES Адреса(ИД_адреса)
);
CREATE TABLE Автомобили (
ИД_автомобиля INT PRIMARY KEY,
ИД_модели INT REFERENCES Модели(ИД_модели),
Номер_кузова VARCHAR(20),
Номер_двигателя VARCHAR(20),
Номер_тех_паспорта VARCHAR(20),
Дата_регистрации DATE
);
CREATE TABLE История_владельцев (
ИД_истории INT PRIMARY KEY,
ИД_автомобиля INT REFERENCES Автомобили(ИД_автомобиля),
ИД_владельца INT REFERENCES Владельцы(ИД_владельца),
Дата_начала DATE,
Дата_окончания DATE
);
CREATE TABLE Места (
ИД_места INT PRIMARY KEY,
Город VARCHAR(100),
Район VARCHAR(100),
Описание VARCHAR(200)
);
CREATE TABLE Угоны (
ИД_угона INT PRIMARY KEY,
ИД_автомобиля INT REFERENCES Автомобили(ИД_автомобиля),
Дата_угона DATE,
ИД_места_угона INT REFERENCES Места(ИД_места),
Дата_нахождения DATE,
ИД_места_нахождения INT REFERENCES Места(ИД_места)
);