Skip to content
🤔prompts chat🧠
🔍
question:Напиши мне запрос на создание таблиц в MS SQL, название столбцов и таблиц сделай на английском : 1. Таблица “Работники”: - id (первичный ключ) - ФИО - Должность - Отдел 2. Таблица “Самолеты”: - id (первичный ключ) - тип самолета - статус 3. Таблица “Бригады”: - id (первичный ключ) - id пилота (внешний ключ на таблицу “Работники”) - id техника (внешний ключ на таблицу “Работники”) - id обслуживающего персонала (внешний ключ на таблицу “Работники”) - id рейса (внешний ключ на таблицу “Рейсы”) 4. Таблица “Расписание”: - id (первичный ключ) - id самолета (внешний ключ на таблицу “Самолеты”) - рейс - день вылета - время вылета - время прилета - начальный пункт назначения - конечный пункт назначения - расстояние - стоимость билета - количество проданных билетов 5. Таблица “Подготовка к рейсу”: - id (первичный ключ) - id самолета (внешний ключ на таблицу “Самолеты”) - дату и время подготовки - Техническая подготовка (да/нет) - Обслуживающая подготовка (да/нет) - id ответственных работников (внешний ключ на таблицу “Работники”)

answer:CREATE TABLE Workers ( id INT PRIMARY KEY, full_name VARCHAR(255), position VARCHAR(255), department VARCHAR(255) ); CREATE TABLE Planes ( id INT PRIMARY KEY, plane_type VARCHAR(255), status VARCHAR(255) ); CREATE TABLE Crews ( id INT PRIMARY KEY, pilot_id INT, technician_id INT, staff_id INT, flight_id INT, FOREIGN KEY (pilot_id) REFERENCES Workers(id), FOREIGN KEY (technician_id) REFERENCES Workers(id), FOREIGN KEY (staff_id) REFERENCES Workers(id), FOREIGN KEY (flight_id) REFERENCES Flights(id) ); CREATE TABLE Flights ( id INT PRIMARY KEY, plane_id INT, flight_number VARCHAR(255), departure_date DATE, departure_time TIME, arrival_time TIME, departure_location VARCHAR(255), arrival_location VARCHAR(255), distance FLOAT(2), ticket_price FLOAT(2), sold_tickets INT, FOREIGN KEY (plane_id) REFERENCES Planes(id) ); CREATE TABLE Flight_Preparation ( id INT PRIMARY KEY, plane_id INT, preparation_datetime DATETIME, technical_preparation BIT, servicing_preparation BIT, responsible_workers_id INT, FOREIGN KEY (plane_id) REFERENCES Planes(id), FOREIGN KEY (responsible_workers_id) REFERENCES Workers(id) );

question:Добавь теперь для каждой таблицы по 5 записей, отталкиваясь ещё от информации в предметной области: Работников аэропорта можно подразделить на пилотов, диспетчеров, техников, сотрудников справочной службы и других, которые административно относятся каждый к своему отделу. За каждым самолетом закрепляется бригада пилотов, техников и обслуживающего персонала. Самолет должен своевременно осматриваться техниками и при необходимости ремонтироваться. Подготовка к рейсу включает в себя техническую часть (техосмотр, заправка необходимого количества топлива) и обслуживающую часть (уборка салона, запас продуктов питания и т.п.). В расписании указывается тип самолета (Ту-134, Ту-154, Ту-204, ИЛ-62, ИЛ-86), рейс (5N 824, S7 2146, SU 1185, FV 6426, RT 297), дни вылета, время вылета и прилета, маршрут (начальный и конечный пункты назначения), расстояние, стоимость билета.

answer:INSERT INTO Workers (id, full_name, position, department) VALUES (1, 'John Smith', 'Pilot', 'Flight crew'), (2, 'Jane Doe', 'Dispatcher', 'Operations'), (3, 'Bob Johnson', 'Technician', 'Maintenance'), (4, 'Anna Lee', 'Customer service representative', 'Passenger services'), (5, 'Mike Brown', 'Manager', 'Administration'); INSERT INTO Planes (id, plane_type, status) VALUES (1, 'Tu-134', 'Ready for flight'), (2, 'Il-62', 'Needs maintenance'), (3, 'Tu-154', 'Out of service'), (4, 'Il-86', 'Ready for flight'), (5, 'Tu-204', 'Needs maintenance'); INSERT INTO Crews (id, pilot_id, technician_id, staff_id, flight_id) VALUES (1, 1, 3, 4, 1), (2, 2, 3, 4, 2), (3, 1, 3, 4, 3), (4, 2, 3, 4, 4), (5, 1, 3, 4, 5); INSERT INTO Flights (id, plane_id, flight_number, departure_date, departure_time, arrival_time, departure_location, arrival_location, distance, ticket_price, sold_tickets) VALUES (1, 1, '5N 824', '2022-05-01', '06:30:00', '08:20:00', 'Moscow', 'Samara', 1080.0, 3000.0, 65), (2, 2, 'S7 2146', '2022-05-02', '11:20:00', '13:10:00', 'St. Petersburg', 'Sochi', 1660.0, 5000.0, 150), (3, 3, 'SU 1185', '2022-05-03', '17:40:00', '20:30:00', 'Moscow', 'Novosibirsk', 3380.0, 8000.0, 220), (4, 4, 'FV 6426', '2022-05-04', '22:00:00', '02:50:00', 'Ekaterinburg', 'Kaliningrad', 2900.0, 6000.0, 100), (5, 5, 'RT 297', '2022-05-05', '08:10:00', '09:45:00', 'Kazan', 'Moscow', 800.0, 2500.0, 45); INSERT INTO Flight_Preparation (id, plane_id, preparation_datetime, technical_preparation, servicing_preparation, responsible_workers_id) VALUES (1, 1, '2022-05-01 04:30:00', 1, 1, 3), (2, 2, '2022-05-02 09:00:00', 0, 1, 3), (3, 3, '2022-05-03 14:00:00', 1, 1, 3), (4, 4, '2022-05-04 20:30:00', 1, 0, 3), (5, 5, '2022-05-05 06:00:00', 1, 1, 3);

question:Можешь на русском написать записи

answer:Да, конечно. INSERT INTO Workers (id, full_name, position, department) VALUES (1, 'Джон Смит', 'Пилот', 'Экипаж'), (2, 'Джейн Доу', 'Диспетчер', 'Операции'), (3, 'Боб Джонсон', 'Техник', 'Техническое обслуживание'), (4, 'Анна Ли', 'Представитель по обслуживанию клиентов', 'Пассажирские услуги'), (5, 'Майк Браун', 'Менеджер', 'Администрация'); INSERT INTO Planes (id, plane_type, status) VALUES (1, 'Ту-134', 'Готов к вылету'), (2, 'Ил-62', 'Требует обслуживания'), (3, 'Ту-154', 'Неисправен'), (4, 'Ил-86', 'Готов к вылету'), (5, 'Ту-204', 'Требует обслуживания'); INSERT INTO Crews (id, pilot_id, technician_id, staff_id, flight_id) VALUES (1, 1, 3, 4, 1), (2, 2, 3, 4, 2), (3, 1, 3, 4, 3), (4, 2, 3, 4, 4), (5, 1, 3, 4, 5); INSERT INTO Flights (id, plane_id, flight_number, departure_date, departure_time, arrival_time, departure_location, arrival_location, distance, ticket_price, sold_tickets) VALUES (1, 1, '5N 824', '2022-05-01', '06:30:00', '08:20:00', 'Москва', 'Самара', 1080.0, 3000.0, 65), (2, 2, 'S7 2146', '2022-05-02', '11:20:00', '13:10:00', 'Санкт-Петербург', 'Сочи', 1660.0, 5000.0, 150), (3, 3, 'SU 1185', '2022-05-03', '17:40:00', '20:30:00', 'Москва', 'Новосибирск', 3380.0, 8000.0, 220), (4, 4, 'FV 6426', '2022-05-04', '22:00:00', '02:50:00', 'Екатеринбург', 'Калининград', 2900.0, 6000.0, 100), (5, 5, 'RT 297', '2022-05-05', '08:10:00', '09:45:00', 'Казань', 'Москва', 800.0, 2500.0, 45); INSERT INTO Flight_Preparation (id, plane_id, preparation_datetime, technical_preparation, servicing_preparation, responsible_workers_id) VALUES (1, 1, '2022-05-01 04:30:00', 1, 1, 3), (2, 2, '2022-05-02 09:00:00', 0, 1, 3), (3, 3, '2022-05-03 14:00:00', 1, 1, 3), (4, 4, '2022-05-04 20:30:00', 1, 0, 3), (5, 5, '2022-05-05 06:00:00', 1, 1, 3);

question:Напиши запрос, который будет выводить рейсы, расстояние которых свыше 1000 км. В запросе должна быть информация о самолете, рейсе, дате и времени вылета и прилета, маршруте, расстоянии.

answer:SELECT Flights.flight_number, Flights.departure_date, Flights.departure_time, Flights.arrival_time, Flights.departure_location, Flights.arrival_location, Flights.distance, Planes.plane_type FROM Flights INNER JOIN Planes ON Flights.plane_id = Planes.id WHERE Flights.distance > 1000;

Released under the Diffusion License.

has loaded