Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ пример.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
635.9 Кб
Скачать

3.3 Определение логической структуры базы данных

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

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

Физическая модель представляет собой список всех сущностей, атрибутов и ключевых полей, только в таком виде, в каком они находятся в самой базе данных. т. е. отображаются наименования полей, их типы и параметры, а так же связи между сущностями.

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

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

…………………..

Рисунок 3.3.1 – Логическая структура базы данных

3.4 Разработка исходных данных контрольного примера и создание базы данных

Требования к данным контрольного примера - их представительность, учитыва­ющая особенности информации, указанные в описании предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить ра­ботоспособность реализации алгоритма. В данных контрольного примера для рассматриваемой задачи должно быть предусмотрено, что в учебном плане содержится несколько предметов, на один предмет могут быть установлены два преподавателя. Данные контрольного примера, предназначенные для тестиро­вания, отладки и демонстрации программного средства, приведены на рисунках 3.4.1 – 3.4.4.

Рисунок 3.4.1 – Данные контрольного примера для справочника дисциплин

Рисунок 3.4.2 – Данные контрольного примера для справочника учащихся

………………………….

4 Описание алгоритмов решения задачи и их математических реализаций

Borland Delphi 7 обладает огромным количеством компонентов, которые могут выполнять очень широкий список действий. Список компонентов, которые использовались при написании приложения, представлен в таблице 4.1.

Таблица 4.1 – Компоненты форм

Компонент

Описание

DBGrid

Этот компонент инкапсулирует двухмерную таблицу, в которой строки представляют собой набор записей, а столбцы – поля набора данных. Обеспечивает визуализацию и редактирование полей из набора данных

IBTranzaction

Средство управления транзакцией при работе с сервером InterBase

IBDataBase

Используется для создания соединения с базой данных, созданной по технологии InterBase

IBDataSet

Компонент предназначен для представления в приложениях наборов данных с помощью запросов на выборку данных, обновление, удаление данных

DataSource

Для взаимодействия таблиц базы данных с визуальными компонентами

IBTable

Компонент реализует все возможности стандартного компонента, инкапсулирующего таблицу

IBQuery

Компонент выполняет все стандартные функции компонента запроса

Button

Компонент представляет собой стандартную кнопку и широко используется для управления программами

DBEdit

Компонент для отображения, какого либо поля таблицы, а также для его редактирования и ввода

DBLookupComboBox1

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

Label

Метка для размещения в окне не очень длинных однострочных данных

DBNavigator1

Используется для навигации по таблице, редактирования, удаления записей, добавления новой записи в таблицу