Загрузка данных


-- Таблица Driver (Водители)
CREATE TABLE Driver (
    id_driver INT PRIMARY KEY,
    First_name VARCHAR(50),
    Last_name VARCHAR(50),
    Patronymic VARCHAR(50),
    Passport VARCHAR(20),
    House_address VARCHAR(100),
    Home_phone VARCHAR(20),
    driver_license VARCHAR(20),
    experience INT,
    id_car INT
);

-- Таблица Car (Автомобили)
CREATE TABLE Car (
    id_car INT PRIMARY KEY,
    driver_route VARCHAR(50),
    id_driver INT,
    id_route INT,
    car_registration_number VARCHAR(20),
    car_make VARCHAR(50),
    year_of_manufacture INT,
    number_of_seats INT,
    FOREIGN KEY (id_driver) REFERENCES Driver(id_driver)
);

-- Таблица Route (Маршруты)
CREATE TABLE Route (
    id_route INT PRIMARY KEY,
    route_number VARCHAR(20),
    time TIME,
    start_route VARCHAR(100),
    end_route VARCHAR(100),
    ticket_price DECIMAL(10, 2),
    activity BOOLEAN
);

-- Таблица Stops (Остановки)
CREATE TABLE Stops (
    id_stops INT PRIMARY KEY,
    stop_name VARCHAR(100),
    adress VARCHAR(100),
    nearby VARCHAR(100),
    id_route INT,
    FOREIGN KEY (id_route) REFERENCES Route(id_route)
);

-- Таблица DriverRoute (Связь водителей и маршрутов)
CREATE TABLE DriverRoute (
    id_Voditel_Route INT PRIMARY KEY,
    id_driver INT,
    id_route INT,
    FOREIGN KEY (id_driver) REFERENCES Driver(id_driver),
    FOREIGN KEY (id_route) REFERENCES Route(id_route)
);

-- Добавляем внешние ключи в Driver и Car после создания всех таблиц
ALTER TABLE Driver
    ADD FOREIGN KEY (id_car) REFERENCES Car(id_car);

ALTER TABLE Car
    ADD FOREIGN KEY (id_route) REFERENCES Route(id_route);