Лекции по БД / ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
.pptxДАТАЛОГИЧЕСКОЕ
ПРОЕКТИРОВАНИЕ
БД
1. Подход к даталогическому про- ектированию и определение сос- тава БД.
2. Метод проектирования реляцион- ной БД на основе ИЛМ.
3. Пример проектирования РБД на основе ИЛМ и ДЛМ.
2
ВВЕДЕНИЕ
Цель даталогического проектиро- вания (ДЛМ) заключается в создании модели, которая отображает логи- ческие связи между элементами данных безотносительно к их смысловому со- держанию и среде хранения. Эта модель строится в терминах информационных единиц, предусмотренных в конкретной СУБД. Последовательность разработки ДЛМ показана на рис. 1, а расшифровка обозначений приводится на слайде 4.
3
|
1 |
|
|
П |
|
|
|
|
|
|
|
|
4 |
|
|
||||||
|
|
|
|
|
|
|||||
|
Изучение особенностей |
|
|
|
|
|
|
|
||
|
|
|
|
|
Построение ДЛМ |
|
||||
|
|
|
|
|
|
|
|
|
||
|
ДЛМ, поддерживаемой |
|
ИЛМ |
|
||||||
|
|
выбранной СУБД |
|
|
|
|
|
|
|
ДЛМ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Нет |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Результат |
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
приемлем? |
|
|
|
|
|
|
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Да |
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
... |
|
|
Изучение средств |
|
|
|
|
|
|
Выбор средства |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
проектирования |
|
|
|
|
|
|
|
|
(методики) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
проектирования |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Физическое |
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||
|
Рисунок 1- Последовательность разработки |
|
|
проектирование |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||
|
ДЛМ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4
Расшифровка обозначений на рисунке 1
•- документация по СУБД;
•, … , - документация по средствам проектирования;
•П - перечень хранимых показателей (атрибутов);
•ДЛМ - даталогическая модель;
•ИЛМ – инфологическая модель;
•- средство проектирования;
•- набор допустимых даталогических конструкций;
5
- операторы языка описания данных; - ограничения, налагаемые СУБД на
ДЛМ; - возможности физической
организа-ции данных.
Здесь , , и - факторы, влияющие на ДЛМ и выбор средств проектирования.
Прежде чем приступить к построению ДЛМ, необходимо детально изучить особенности СУБД,
определить факторы, влияющие на
6
На выбор проектных решений самое непо-средственное влияние оказывает специфи-ка предметной области, отражённая в ИЛМ. Результатом даталогического проек-тирования является описание логической структуры БД на языке описания данных. В спроектированной логической структуре БД должны быть определены все инфор- мационные единицы и связи между ними, заданы имена информационных
7
1. Подход к даталогическому про- ектированию и
определение состава БД
Для любой предметной области суще-ствует множество проектных решений её отображения в ДЛМ. Методика проекти-рования должна обеспечивать выбор наиболее подходящего проектного реше-ния. Минимальная логическая единица данных для всех СУБД семантически одинакова.
8
Связи между объектами предметной об-ласти, отражённые в ИЛМ, могут отобра-жаться в ДЛМ либо посредством совмест-ного расположения соответствующих им информационных элементов, либо путём объявления связи между ними. Не все виды связей, существующих в предметной области, могут быть непосредственно ото-бражены в конкретной ДЛМ. Так, многие СУБД не поддерживают непосредственно
степень связи М:М между объектами.
9
В этом случае в ДЛМ вводятся дополни-тельные элементы, отображающие эту связь. Связи могут быть представлены не только посредством структуры БД, но и программным путём. Принимаемое про-ектное решение зависит не только от специфики отображаемой предметной области, но и от характера обработки ин-формации, хранимой в БД. Так, инфор-мацию, используемую часто, и инфор-мацию,
частота обращения к которой мала,
10
При переходе от ИЛМ к ДЛМ следует иметь в виду, что ИЛМ включает в себя всю информацию, необходимую и доста-точную для проектирования БД. Но это не означает, что все свойства, зафиксирован-ные в ИЛМ, должны в явном виде отра-жаться в ДЛМ. Прежде, чем строить ДЛМ, необходимо решить, какая информация будет храниться в БД. Например, ИЛМ мо-жет содержать вычисляемые показатели, но вовсе не
обязательно хранить их в БД.