Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Экзаменационный билет № 10




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

L Ключевые поля индексируются автоматически

L Индексируются те поля, по которым чаще всего производится поиск

L допустимые диапазоны значений полей

L NOT NULL

L UNIQUE

L уникальность значений ключевых полей

L Денежный, OLE, MEMO и др.

L Современные СУБД поддерживают специализированные типы полей

L булевский (логический)

L символьный

L числовой

L Наличие индекса

L Ограничения целостности

L Внешний ключ

L Ключ

L Тип поля

l Словарь (для перечислимых полей)

l Понятие типа поля в СУБД = тип в Языке Программирования

l Традиционно поддерживаемые СУБД простые типы:

l темпоральный (дата/время)

l Домен ≠ тип!

l Доменподмножество базисного типа данных с определенной смысловой нагрузкой

l Пример: множество всех имен из множества всевозможных значений символьного типа

l Важное значение имеет выделение полей с перечислимым (перечислительным, словарным, списковым) характером значений

l Значения таких полей определяются из некоторого унифицированного списка-словаря

l Словари (списки):

l фиксированные

l «привязываются» к соответствующим полям БД и размещаются в каталоге БД

l динамические

l реализуются через создание дополнительных таблиц

l Требование уникальности кортежей Þ определение и установление ключевых полей таблиц реляционных СУБД

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

l Часто как ключевые поля используются поля типа «AUTOINCREMENT» (Счетчик)

l Ограничения по значениям полей

l относительные соотношения значений по полям таблицы

l внешние ключи – межтабличные ссылки

l Ограничения целостности данных отражают правила и особенности предметной области (бизнес-правила)

l Три подхода реализации требования целостности по ссылкам:

l запрет удаления записи, если на нее существуют ссылки из других таблиц

l при удалении записи значения внешних ключей всех связанных записей становятся неопределенными

l каскадное удаление всех записей, связанных с удаляемой

l Важный момент проектирования таблиц – определение необходимости индексирования тех или иных полей таблиц

l Если в одной таблице установлено более 10 индексов, то недостаточно продумана структура БД (таблицы)

 

Корректная схема БД. Нормализация таблиц. Первая и вторая нормальные формы.

l Задача логического проектирования – разработать корректную схему БД

 

l Корректной назовем схему БД, в которой отсутствуют нежелательные зависимости между атрибутами отношений (требования атомарности значений полей, требования рациональности группировки полей-атрибутов по различным таблицам)

l Классическая технология проектирования реляционных БД связана с теорией нормализации

l Нормализация таблиц – последовательная доработка концептуальной схемы данных, на каждом шаге доработки схема соответствует нормальной форме более высокого уровня

 

l В теории реляционных БД выделяется следующая последовательность:

l Первая нормальная форма (1NF)

l Вторая нормальная форма (2NF)

l Третья нормальная форма (3NF)

l Нормальная форма Бойса-Кодда (BCNF)

l Четвертая нормальная форма (4NF)

l Пятая нормальная форма (5NF)

 

l Наиболее простая – первая нормальная форма = требование атомарности полей и единственности значений по полям в реляционной модели

 

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

l Отношения (таблицы), находящиеся в первой нормальной форме, часто называют просто нормализованными отношениями

l Таблицы в первой нормальной форме могут содержать:

l ситуации дублирования данных

l аномалии схемы таблиц-отношений

 

l Е. Кодд разработал механизм разбиения таблиц для приведения к более совершенным нормальным формам – функциональная зависимость полей-атрибутов

l Поле-атрибут Y функционально зависит от поля атрибута X, если любому значению X всегда соответствует одно и только одно значение Y

 

В первой нормальной форме все неключевые атрибуты функционально зависят от ключа таблицы

l Вторая нормальная форма основана на понятии полной функциональной зависимости

 

l Функциональная зависимость неключевого атрибута от составного ключа называется полной, если он зависит от составного ключа в целом, но не зависит от любой его части

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

l В таблицах, находящихся во второй нормальной форме большинство аномалий, присущих первой нормальной форме, устранено

l Вместе с тем, могут сохраниться ситуации дублирования данных - транзитивная зависимость атрибутов

l Отношение находится в третьей нормальной форме тогда и только тогда, когда оно находится во второй нормальной форме и не содержит транзитивных зависимостей

 

l Третья нормальная форма = взаимная независимость неключевых атрибутов и их полная функциональная зависимость от первичного ключа

 

l Третья нормальная форма устраняет:

l большинство аномалий схем таблиц-отношений

l ситуации дублирования данных

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

l Обычно ограничиваются третьей нормальной формой и BCNF

l Нормализация исходных таблиц при проектировании БД проводится для рационализации группировки полей-атрибутов в схемах таблиц с целью устранения аномалий и дублирования данных

l Нормализация = декомпозиция исходных таблиц на множество связанных и не связанных более простых таблиц Þ при обработке данных выполняется множество операций соединения таблиц

 




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


Дата добавления: 2015-05-09; Просмотров: 524; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.