Физическое проектирование
Физическое проектирование – процесс создания описания конкретной реализации БД в среде выбранной СУБД.
Объект моделирования | концептуальная схема БД |
Результат моделирования | внутренняя схема БД |
Этапы физического проектирования | § Перенос глобальной логической модели данных в среду целевой СУБД: · проектирование основных таблиц в среде целевой СУБД; · реализация бизнес-правил; § Проектирование физического представления БД: · анализ транзакций; · выбор файловой структуры; · определение вторичных индексов; · анализ необходимости введения контролируемой избыточности данных; · определение требований к дисковой памяти. § Разработка механизмов защиты: · разработка пользовательских представлений; · определение прав доступа. § Организация мониторинга и настройка функционирования системы. |
Средства моделирования | средства СУБД |
Ограничения целостности БД. Ограничения целостности уровня атрибутов (поля), уровня кортежей (записи), уровня отношений (таблицы). Поддержка перечисленных ограничений целостности в СУБД 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!