1) В тетради или на бланке создайте структуру базы данных электропоезда , которая будет включать информацию в виде

1) В тетради или на бланке создайте структуру базы данных "электропоезда", которая будет включать информацию в виде таблиц. Организуйте данные в 5 таблицах: "скорость", "технические характеристики", "число мест", "длина поезда" и "поезда". Каждая таблица должна содержать не менее 4 полей с разными типами данных. Изобретите недостающие данные самостоятельно. В режиме аналогичном конструктору и режиму редактирования записей нарисуйте каждую таблицу базы данных.
Напишите условия запросов:
а) Поезда, у которых количество мест меньше 900;
б) Все поезда с номинальным напряжением, равным...
Malyshka

Malyshka

Конечно! Вот подробный ответ и пошаговое решение для задачи.

Шаг 1: Создание структуры базы данных
Создадим базу данных "электропоезда" с пятью таблицами: "скорость", "технические характеристики", "число мест", "длина поезда" и "поезда". Каждая таблица будет содержать не менее 4 полей с разными типами данных. Давайте определимся с полями для каждой таблицы:

Таблица "скорость":
- id (идентификатор) - целочисленный тип данных;
- название - текстовый тип данных;
- максимальная скорость - числовой тип данных;
- предельная скорость - числовой тип данных.

Таблица "технические характеристики":
- id (идентификатор) - целочисленный тип данных;
- модель - текстовый тип данных;
- производитель - текстовый тип данных;
- год выпуска - числовой тип данных.

Таблица "число мест":
- id (идентификатор) - целочисленный тип данных;
- тип - текстовый тип данных;
- количество мест - числовой тип данных;
- наличие мест для инвалидов - логический тип данных.

Таблица "длина поезда":
- id (идентификатор) - целочисленный тип данных;
- тип - текстовый тип данных;
- длина - числовой тип данных;
- количество вагонов - числовой тип данных.

Таблица "поезда":
- id (идентификатор) - целочисленный тип данных;
- номер поезда - текстовый тип данных;
- id_скорость - внешний ключ на таблицу "скорость";
- id_технические_характеристики - внешний ключ на таблицу "технические характеристики";
- id_число_мест - внешний ключ на таблицу "число мест";
- id_длина_поезда - внешний ключ на таблицу "длина поезда".

Шаг 2: Рисование таблиц

Таблица "скорость":

| id | название | максимальная скорость | предельная скорость |
|----|------------------|----------------------|---------------------|
| 1 | Интерсити | 160 | 180 |
| 2 | Экспресс | 200 | 220 |
| 3 | Пригородный | 120 | 140 |
| 4 | Ласточка | 160 | 180 |


Таблица "технические характеристики":

| id | модель | производитель | год выпуска |
|----|------------------|------------------|-------------|
| 1 | Siemens Desiro | Siemens | 2010 |
| 2 | Alstom Pendolino | Alstom | 2005 |
| 3 | Bombardier Talent | Bombardier | 2012 |
| 4 | Siemens Velaro | Siemens | 2015 |


Таблица "число мест":

| id | тип | количество мест | наличие мест для инвалидов |
|----|------------|----------------|----------------------------|
| 1 | Плацкарт | 500 | Да |
| 2 | Купе | 400 | Нет |
| 3 | Сидячий | 700 | Нет |
| 4 | СВ | 20 | Да |


Таблица "длина поезда":

| id | тип | длина | количество вагонов |
|----|-----------|-------|--------------------|
| 1 | Скоростной | 200 | 10 |
| 2 | Пассажирский | 150 | 8 |
| 3 | Пригородный | 100 | 5 |
| 4 | Грузовой | 300 | 15 |


Таблица "поезда":

| id | номер поезда | id_скорость | id_технические_характеристики | id_число_мест | id_длина_поезда |
|----|--------------|-------------|-------------------------------|---------------|-----------------|
| 1 | 123 | 1 | 1 | 1 | 1 |
| 2 | 456 | 2 | 2 | 2 | 2 |
| 3 | 789 | 3 | 3 | 3 | 3 |
| 4 | 321 | 4 | 4 | 4 | 4 |


Шаг 3: Условия запросов

а) Поезда, у которых количество мест меньше 900:
SELECT * FROM поезда
WHERE id_число_мест IN (SELECT id FROM число_мест WHERE количество_мест < 900);

б) Все поезда с номинальным напряжением, равным...
SELECT * FROM поезда
INNER JOIN скорость ON скорость.id = поезда.id_скорость
WHERE скорость.максимальная_скорость = <нужное значение>;

Это должно помочь вам создать базу данных "электропоезда" и выполнить необходимые запросы. Если у вас возникнут дополнительные вопросы или потребуется дополнительная помощь, пожалуйста, дайте мне знать!
Знаешь ответ?
Задать вопрос
Привет!
hello