Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломная работа.doc
Скачиваний:
77
Добавлен:
13.02.2016
Размер:
1.26 Mб
Скачать

2.7.1 Ссылочная целостность и нормализация

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

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

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

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

Нормализация

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

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

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

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

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

2.8 Обзор объектно-ориентированной модели – omt

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

Объектно-ориентированная методология OMT (ObjectModelingTechnique) является одной из наиболее продвинутых и популярных объектно-ориентированных методологий. Более того, ее графический язык (система обозначений для диаграмм) получил достаточно широкое распространение и используется в некоторых других объектно-ориентированных методологиях, а также в большинстве публикаций по объектно-ориентированным методологиям.

В технологии OMT проектируемая программная система представляется в виде трех взаимосвязанных моделей:

  • объектной модели, которая представляет статические, структурные аспекты системы, в основном связанные с данными;

  • динамической модели, которая описывает работу отдельных частей системы;

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

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