Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Diplomny_proekt_OBRAZETs.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.68 Mб
Скачать
    1. Определение логических связей между таблицами

Для работы базы данных необходимо указать логические связи между таблицами. Таблицы «Клиенты», «Водители» и «Автомобили» связаны с таблицей «Заказы». А таблица «Виды топлива» связана с таблицей «Автомобили».

При оформлении заказа данные о клиенте берутся из таблицы «Клиенты», следовательно, таблицу «Клиенты» необходимо связать с таблицей «Заказы» по полю «ID клиента» с отношением 1:М (один ко многим). Аналогичным образом устанавливаются связи с таблицами «Водители» и «Автомобили».

Таблица «Виды топлива» так же связывается с таблицей «Автомобили» по полю «ID топлива» с отношением 1:M.

Определив логические связи, строится концептуальная модель данных, которая представлена на Рис. 5.

    1. Концептуальная модель данных

Рис. 5. Концептуальная модель данных

Изображенная концептуальная модель данных наглядно демонстрирует отношения между реляционными таблицами. Отношение «один ко многим» может читаться справа налево как «многие к одному» (М:1), и на представленной модели обозначается красной линией.

Рис. 6. Отношение «многие к одному»

Соответствие нормальным формам

После установки логических связей необходимо проверить таблицы на соответствие нормальным формам.

Первой нормальной форме соответствуют все таблицы, т.к. их записи уникальны, что обеспечивается наличием первичного ключа.

Также все таблицы соответствуют второй нормальной форме, и никакое «не ключевое» поле не является функционально-зависимым от части составного первичного ключа, потому что у каждой таблицы задан простой первичный ключ.

Отсутствие транзитивных зависимостей между полями таблиц говорит о том, что они соответствуют третьей нормальной форме.

А т.к. у каждой таблицы задач простой первичный ключ, то все они автоматически соответствуют третьей усиленной нормальной форме.

Проверив таблицы на соответствие третьей усиленной нормальной форме, можно переходить к физическому проектированию элементов информационной системы.

  1. Физическое проектирование элементов аис

    1. Описание среды разработки Clarion

Разработка информационной системы проводилась на языке Clarion в интегрированной среде разработки «Clarion 6 Enterprise», позволяющей создавать программы с помощью визуального проектирования на основе шаблонов с автоматической генерацией кода.

Clarion – высокоуровневый язык программирования общего назначения 4-го поколения, разработанный компанией SoftVelocity для создания бизнес-приложений баз данных. В язык включены средства описания экранных форм, отчётов и баз данных.

Для упрощения процесса разработки программ на Clarion широко используются принципы визуального программирования. Встроенные в среду разработки «шаблоны», тесно связанные с генератором кода, предназначены для построения высококачественного повторно используемого кода и резко сокращают затраты времени на решение рутинных задач.

Разработчик в интерактивном режиме указывает параметры вызова шаблонов, а встроенный макрогенератор порождает программный код. При необходимости могут быть описаны «точки вставки», где разработчик может вставить свой собственный программный код, который будет вставлен в сгенерированный текст программы. Эти шаблоны открыты для модификации и просты для изучения, а язык шаблонов позволяет добавлять новые возможности, в том числе даже не предусмотренные создателями Clarion.

На Рис. 7 представлено главное окно среды разработки в режиме просмотра всех процедур разрабатываемого приложения «Грузовые перевозки».

Рис. 7. Главное окно среды разработки Clarion

Главное окно разделено на две части, над которыми находится панель «горячих» клавиш.

В левой части окна отображается список всех процедур разрабатываемого приложения, отсортированный по категориям.

В правой части окна отображается:

  • список таблиц, используемых процедурой;

  • объявления переменных;

  • элементы оконного интерфейса;

  • программные вставки;

  • расширения.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]