
- •Проектирование базы данных Учебное пособие Введение
- •1. Этапы проектирования базы данных
- •2. Модель предметной области
- •2.1. Объекты и классы объектов
- •2.2. Связи между классами объектов
- •2.3. Типы связей в предметной области
- •2.3.1. Характеристика однозначности для бинарных связей
- •2.3.2. Характеристика полноты связи
- •3. Реляционная модель данных
- •3.1. Структура
- •Соревнования
- •3.2. Операции
- •3.2.1. Операции обновления отношений
- •3.2.2. Операции над множествами
- •3.2.3. Операции реляционной алгебры
- •Материальная помощь
- •Студент Материальная помощь
- •Дисциплины
- •ЗачетДисциплины
- •3.3. Ограничения целостности
- •3.4. Нормализация отношений
- •3.4.1. Аномалии схемы отношения
- •3.4.2. Функциональные зависимости
- •3.4.3. Нормальные формы
- •3.4.4. Многозначные зависимости
- •3.4.5. Свойства декомпозиции
- •3.5. Построение реляционной модели данных
- •4. Физическая модель данных
- •5. Пример проектирования базы данных
- •Список использованной литературы
- •Оглавление
2.3. Типы связей в предметной области
Кроме свойств связи могут иметь и другие характеристики.
2.3.1. Характеристика однозначности для бинарных связей
Связь 1:1, «один-к-одному». Эта связь означает, что каждому объекту из первого класса соответствует ровно один объект из второго класса и, наоборот, каждому объекту из второго класса соответствует ровно один объект из первого класса. В отношение вступают два объекта из разных классов.
Например, связь между классами Факультет и Декан. Факультет может иметь только одного декана, а декан может быть деканом только одного факультета. На схеме такая связь изображается двумя одинарными стрелками.
Связь 1:M, «один-ко-многим» (или M:1, «многие-к-одному»). Эта связь означает, что одному объекту из первого класса соответствует несколько объектов второго класса, но каждому объекту второго класса соответствует только один объект первого класса. В такое отношение вступают несколько объектов – один объект из первого класса, остальные из второго, и если какой-то объект из второго класса уже входит в отношение с каким-то объектом из первого класса, то он уже не может входить в такое же отношение с другим объектом первого класса.
Такой характер носит связь между классами Группа и Студент. В группе может быть несколько студентов, но каждый студент может быть только в одной группе. Или отношение между классами Факультет и Кафедра. Факультет может иметь несколько кафедр, но каждая кафедра принадлежит только одному факультету.
На схеме связь изображается одной одинарной и одной двойной стрелками. Двойная стрелка направлена к тому классу, объекты которого могут входить в отношение в любом количестве.
Связь M:N, «многие-ко-многим». Эта связь означает, что одному объекту первого класса соответствует несколько объектов второго класса и каждому объекту второго класса соответствует несколько объектов первого класса. В отношение входит несколько объектов от одного и от другого класса.
Например, связь между классами Преподаватель и Предмет. Преподаватель может читать несколько предметов, и каждый предмет могут читать несколько преподавателей.
На схеме такая связь изображается двумя двойными стрелками.
2.3.2. Характеристика полноты связи
Характеристика полноты отражает зависимость класса от связи, в которую он входит.
Необязательная по отношению к классу связь означает, что существование объектов класса не зависит от наличия связи.
Обязательная по отношению к классу связь означает, что существование объектов класса зависит от наличия связи.
На схеме обязательная по отношению к классу связь обозначается квадратом с точкой внутри, примыкающим к прямоугольнику, представляющему класс, перед входящей в него стрелкой связи.
Например:
Связь между классами Факультет и Компьютерный класс. В университете есть факультеты, не имеющие компьютерных классов, и есть компьютерные классы, не приписанные ни к одному из факультетов, т. е. и компьютерные классы, и факультеты существуют вне зависимости от того, относится ли компьютерный класс к факультету и имеет ли факультет хотя бы один компьютерный класс. Такая связь является необязательной и по отношению к классу Факультет, и по отношению к классу Компьютерный класс.
Связь между классами Служащий и Должность. Каждый сотрудник в организации должен иметь какую-либо должность, т. е. нет сотрудника без должности. Это означает, что не существует объекта класса Служащий, не связанного с каким-либо объектом класса Должность. Но должность может быть и вакантной, т. е. быть не связанной ни с одним объектом класса Служащий. Такая связь является обязательной по отношению к классу Служащий и необязательной по отношению к классу Должность.
Связь между классами Студент и Группа. Не может быть студента, не принадлежащего ни к одной группе, так же как не может быть группы без студентов. Такая связь является обязательной и по отношению к классу Студент, и по отношению к классу Группа.
Общая схема, содержащая все классы объектов, их свойства, связи между классами и свойства этих связей, и будет инфологической моделью предметной области, иногда ее называют концептуальной моделью.
После того как построена инфологическая модель предметной области, можно переходить к построению модели данных.