- •Конспект лекций по курсу
- •«Информационное обеспечение разработок и исследований»
- •Редакция 2008/1
- •Введение
- •История зарождения и развития компьютерных баз данных
- •Базы и банки данных
- •Уровни схематических моделей бд
- •Проектирование реляционных баз данных
- •Терминология реляционной модели бд:
- •Классический подход к проектированию реляционных баз данных
- •Функциональные зависимости
- •Основные принципы нормализации
- •1. Первая нормальная форма (1нф)
- •2. Вторая нормальная форма
- •3. Третья нормальная форма
- •4. Нормальная форма Бойса-Кодда
- •5. Четвертая нормальная форма
- •6. Пятая нормальная форма
- •7. Доменно-ключевая нормальная форма (дкнф)
- •Концептуальные модели и схемы баз данных
- •Инфологическая модель er: Entity-Relationship (Сущность-Связь)
- •Основные понятия модели «Сущность-Связь»
- •Преобразование er-схемы в реляционную модель
- •Методология idef1
- •Виды связей
Виды связей
-
Один-к-одному.
-
Один-ко-многим.
-
Много-ко-многим.
-
Для связи «один-к-одному» каждому элементу одной стороны связи соответствует только один элемент другой стороны связи. Такой вариант связи не представляет какого-либо интереса для реляционной модели БД.
-
Связь «Один-ко-многим» предполагает наличие одного элемента с одной стороны и неограниченного множества элементов с другой стороны связи. В данном случае сторона отношения «один» является справочной, основной, главной таблицей, а сторона отношения «многие» - подчиненной и не может существовать без элементов главной таблицы. При разработке в БД этого отношения создают справочную таблицу с ключевым полем (может быть кодом), а в таблице отношения “многие” создается поле с тем же именем и форматом, но без ключа (т.е. допустим ввод любого количества одинаковых значений).
-
Связь «Много-ко-многим» является «ненормальной» с позиций теории БД и реальная такая связь из предметной области может быть перенесена в модель БД путем разбиения на две связи «один-ко-многим». Для этого создается таблица с кодами “N1” (ключевыми), содержащую первичную информацию одной стороны связи предметной области, затем создается вторая таблица с кодами “N2” (ключевыми), которая содержит справочную информацию для второй стороны отношения “многие”. И на заключительном этапе определяют таблицу связей, с полями “N1” и “N2” (неключевые), в каждой строке которой опредлена информация по связям. Для каждой из таблиц таблица связей находится на стороне отношения «многие».
ЛИТЕРАТУРА
-
Крёнке Д. Теория и практика построения баз данных. – СПб.:Питер, 2005 – 859 с.
-
Михеева В.Д., Харитонова И.А. Microsoft Access 2003. – СПб.:БХФ-Петербург, 2004 – 1072 с.