русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Методы нормализации и денормализации отношений


Дата добавления: 2015-08-31; просмотров: 1165; Нарушение авторских прав


Метод нормализации отношений (таблицы) – это процесс постепен­но­го улуч­ше­ния от­но­шения (таблицы) путем последовательного перевода отношения (таблицы) из ненор­мализо­ван­ной формы в первую, вторую, третью (иногда в четвертую и пятую) нормальные формы.

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

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

Пример ненормализованной таблицы.

ИЗДЕЛИЯ (Код изделия, список деталей). Может встретиться из­делие, которое содержит список из нескольких деталей.

Виды зависимостей между атрибутами

Атрибут (группа атрибутов) «В» функционально зави­сит от атрибута (группы атрибутов) «A», если каждому значению «A» соответ­ст­­­вует одно зна­че­ние «B». Такая зависимость изображается в виде A-->B (Та­бель­ный но­­мер -->Фамилия сотрудника).

Если существует функциональная зависимость вида A-->B и B-->A, то имеет место функциональная взаимозависимость, кото­рая изобра­жа­ет­ся в виде A<-->B (Табельный номер <-->Номер паспорта сотрудника).

Частичная функциональная зависимость – это зависи­мо­сть не­клю­чевого атрибута от части составного ключа, а не от всего ключа.

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

Атрибут «C» транзитивно зависит от атрибута «А», если выполняются условия A-->B и B-->C, но обратная зависимость отсутствует.



Многозначные зависимости вида 1:M, M:1, M:M между атрибутами

«A» и «B» изображаются в виде A-->>B, A<<--B и A<<-- >>B соответственно.



<== предыдущая лекция | следующая лекция ==>
Типы сущностей и иерархия наследования (супертипы, подтипы) | Первая нормальная форма(1НФ)


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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