Курсовая работа: Учёт движения поездов по железной дороге
Итак, база данных будет состоять из трех таблиц. В первой будут следующие поля (после тире стоит тип поля, а в скобках размер):
Ключ 1 – autoincrement (ключевое)
Индивидуальный номер – short
Название компании – alpha (размер 15)
Город базирования – alpha (размер 15)
Соответственно 2-я:
Ключ 1 – autoincrement (ключевое)
Ключ 2 – Integer
Индивидуальный номер – short
Название вокзала – alpha (размер 15)
Населенный пунк – alpha (размер 15)
Наконец 3-я:
Ключ 2 – autoincrement (ключевое)
Ключ 3 – Integer
Индивидуальный номер – short
Количество мест – short
Бронированные места – short
Дни следования – alpha (размер 15)
«Ключ 1» – это будет уникальное ключевое поле в обеих таблицах, поэтому поставить значок ключевого. «Ключ 2» во второй таблице будет связан с «Ключ 1», а «Ключ 3» – будет связан с таблицей 2 по «Ключ 1». Называются таблицы Companies.db, Stations.db и Flights.db. Для связи таблиц между собой можно сделать следующее, открыть таблицу Stations.db и из меню Table выбрать пункт Restructure. Должно открыться окно, которое уже было при создании полей таблицы (рисунок 4).
Рисунок 4 – Окно редактирования полей таблицы Paradox
Теперь в этом же окне можно вносить изменения, а именно добавлять индекс. В выпадающем списке Table properties выбрать Secondary Indexes (дополнительные индексы) и нажать кнопку Define (определить). Выбрать свой второй ключ и переместить его в список Indexed fields (индексированные поля). Для этого надо нажать кнопку с изображённой стрелкой вправо (рисунок 5). Можно нажимать OK. Сразу запросится имя индекса, введено Network12 и снова нажать OK. После этого сохранить таблицу.
Рисунок 5 – Окно редактирования полей таблицы Paradox
Аналогично создаем индексы для таблицы Flights.db. только вместо «Кey2» выбираем «Кey3», и имя индекса, введем Network23.
То есть таким несложным образом можно сократить количество ненужных таблиц, при этом устанавливая связь между таблицами.
Диаграмма модулей
В данной программе действуют классы, которые являются компонентами Delphi. На рисунке 6 представлена диаграмма модулей данного программного продукта.