Описание структуры входных и выходных данных

 

Физическая модель данных описывает данные средствами конкретной СУБД. Мы будем считать, что физическая модель данных реализована средствами именно реляционной СУБД, хотя, как уже сказано выше, это необязательно. Отношения, разработанные на стадии формирования логической модели данных, преобразуются в таблицы, атрибуты становятся столбцами таблиц, для ключевых атрибутов создаются уникальные индексы, домены преображаются в типы данных, принятые в конкретной СУБД.

Ограничения, имеющиеся в логической модели данных, реализуются различными средствами СУБД, например, при помощи индексов, декларативных ограничений целостности, триггеров, хранимых процедур. При этом опять-таки решения, принятые на уровне логического моделирования определяют некоторые границы, в пределах которых можно развивать физическую модель данных. Точно также, в пределах этих границ можно принимать различные решения. Например, отношения, содержащиеся в логической модели данных, должны быть преобразованы в таблицы, но для каждой таблицы можно дополнительно объявить различные индексы, повышающие скорость обращения к данным. Многое тут зависит от конкретной СУБД.

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

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

Исходными для работы информационной системы будут являться таблицы, созданные в базе данных: «Книги», «Список читателей», «Выдача книг», «Вспомогательная жанр» (рисунки 6, 7, 8 и 9).

 

Рисунок 6 – Экранное отображение таблицы в режиме конструктора «Вспомогательная жанр»

 

Рисунок 7 – Экранное отображение таблицы в режиме конструктора «Выдача книг»

 

Рисунок 8 – Экранное отображение таблицы в режиме конструктора «Книги»

 

Рисунок 9 – Экранное отображение таблицы в режиме конструктора «Список читателей»

 

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

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

Гораздо чаще встречается связь «один-ко-многим», при которой для каждой записи в одной таблице существует одна, несколько или ни одной записи в другой таблице (рисунок 10).

Рисунок 10 – Экранное отображение окна «Схема данных»

Для связей, в которых программа Access обеспечивает целостность данных, пользователь имеет возможность осуществлять определенные настройки — включить или выключить средства каскадного обновления и удаления записей. Средство каскадного обновления обеспечивает корректировку всех связанных записей в подчиненной таблице (или таблицах) при изменении записи в главной таблице. Средство каскадного удаления осуществляет удаление всех связанных записей в подчиненной таблице или таблицах при удалении записи в главной таблице.

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

Рисунок 15 – Экранное отображение диалогового окна «Изменение связей»

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

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

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

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