Физическое проектирование



Физическое проектирование – процесс создания описания конкретной реализации БД в среде выбранной СУБД.

Объект моделирования концептуальная схема БД
Результат моделирования внутренняя схема БД
Этапы физического проектирования   § Перенос глобальной логической модели данных в среду целевой СУБД: · проектирование основных таблиц в среде целевой СУБД; · реализация бизнес-правил; § Проектирование физического представления БД: · анализ транзакций; · выбор файловой структуры; · определение вторичных индексов; · анализ необходимости введения контролируемой избыточности данных; · определение требований к дисковой памяти. § Разработка механизмов защиты: · разработка пользовательских представлений; · определение прав доступа. § Организация мониторинга и настройка функционирования системы.  
Средства моделирования средства СУБД

Ограничения целостности БД. Ограничения целостности уровня атрибутов (поля), уровня кортежей (записи), уровня отношений (таблицы). Поддержка перечисленных ограничений целостности в СУБД Access.

Ограничение целостности – это совокупность утверждений о допустимости значений данных в БД и связей между ними.

Поддержка целостности в реляционной модели данных в ее классическом понимании включает в себя 3 аспекта.
Во-первых, это поддержка структурной целостности - СУБД должна допускать работу только с однородными структурами данных типа "реляционное отношение". При этом понятие "реляционного отношения" должно удовлетворять всем ограничениям, накладываемым на него в классической теории реляционной БД - отсутствие дубликатов кортежей, соответственно обязательное наличие первичного ключа, отсутствие понятия упорядоченности кортежей.

Во-вторых, это поддержка языковой целостности - реляционная СУБД должна обеспечивать языки описания и манипулирования данными не ниже стандарта SQL. He должны быть доступны иные низкоуровневые средства манипулирования данными, не соответствующие стандарту.

В-третьих, это поддержка ссылочной целостности (Declarative Referential Integrity, DRI). Ссылочная целостность обеспечивает поддержку непротиворечивого состояния БД в процессе модификации данных при выполнении операций добавления или удаления.

ОЦ на уровне атрибутов:

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

2. Задание обязательности или необязательности значений (Null).

3. Задание условий на значения атрибутов. (>=0 And <=39000)

4. Тип и формат поля, маска ввода.

5. Признак уникальности значения поля (совпадения допускаются, не допускаются).

ОЦ на уровне кортежей:

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

1.ограничение на значение всей строки – уникальные строки.

2.ограничение на соотношение отдельных полей в пределах записи.

ОЦ на уровне отношений: Для их проверки следует контролировать всю таблицу.

Некоторые семантические правила невозможно преобразовать в выражения, которые будут применимы только к одному столбцу. В нашем примере с библиотекой мы не сможем выразить требование наличия по крайней мере одного телефонного номера для быстрой связи с читателем. У нас под телефоны отведены два столбца, это в некотором роде искусственно, но специально так сделано, чтобы показать вам другой тип ограничений. Каждый из атрибутов является в общем случае необязательным и может принимать неопределенные значения: не обязательно должен быть задан как рабочий, так и домашний телефон. Мы хотим потребовать, чтобы из двух по крайней мере один телефон был бы задан обязательно. Попробуем сформулировать это в терминологии неопределенных значений баз данных. Домашний телефон должен быть задан (>NOT NULL>) или рабочий телефон должен быть задан (>NOT NULL>).


Дата добавления: 2015-12-16; просмотров: 23; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!