В общем проблему можно сформулировать следующим образом, как в некоторой бд для заданного набора данных выбрать подходящую лог стр-ру. Т.е. какие базовые отношения и с какими атр. Следует задать.
Особенности :
1. будем говорить о логическом а не физическом макете
2. хотя речь в основном пойдет о реляц. макете рассматриваемые идеи также в равной степени отностися и к не реляционным бд.
3. Проектирование бд скорее искусство чем наука.
Допущени в дальнейшем изложении.
1. проектироание бд не единственное условие получения структуры данных, помимо этогоключевым условием явл целостность данных.
2. В большинстве случаев макет рассматривается независимо от приложения. Иначе говоря интерес представляют сами данные а не то как они используются.
Функциональны е зависимости.
Функциональная зависимость (ФЗ) явл связью типа многие к одному между множесивами атрибутов внутри данного отношения.
Основные определения
Для демострации дальнейшего материала приведем видоизмененную форму отношения поставок.
1. следует четко различать значение этого отношения в определенный момент времени
2. набор всех возможных значений, которые данное отношение может принимать в различные моменты времени.
Даим определение ФЗ для 2 случая, который является более общим. Пусть R является переменной отношения а X и Y произвольными п/множествами мн-ва ат-ов отношения R тогда Y функционально зависима от Х Б что в символическом виде записывается как X?Y (X функционально оперд-т Y). Тогда и только тогда, когда для любого допустимого значения отношения R каждое значение Х связано в точности с одним значением Y.
Проектирование бд.
08 Янв, 2009
