Характеристика полноты отражает зависимость класса от связи, в которую он входит.
1. Необязательная по отношению к классу связь означает, что существование объектов класса не зависит от наличия связи.
2. Обязательная по отношению к классу связь означает, что существование объектов класса зависит от наличия связи.
На схеме обязательная по отношению к классу связь обозначается квадратом с точкой внутри, примыкающим к прямоугольнику, представляющему класс, перед входящей в него стрелкой связи.
Например:
1. Связь между классами Факультет и Компьютерный класс. В университете есть факультеты, не имеющие компьютерных классов, и есть компьютерные классы, не приписанные ни к одному из факультетов, т. е. и компьютерные классы, и факультеты существуют вне зависимости от того, относится ли компьютерный класс к факультету и имеет ли факультет хотя бы один компьютерный класс. Такая связь является необязательной и по отношению к классу Факультет, и по отношению к классу Компьютерный класс.
|
|
2. Связь между классами Служащий и Должность. Каждый сотрудник в организации должен иметь какую-либо должность, т. е. нет сотрудника без должности. Это означает, что не существует объекта класса Служащий, не связанного с каким-либо объектом класса Должность. Но должность может быть и вакантной, т. е. быть не связанной ни с одним объектом класса Служащий. Такая связь является обязательной по отношению к классу Служащий и необязательной по отношению к классу Должность.
3. Связь между классами Студент и Группа. Не может быть студента, не принадлежащего ни к одной группе, так же как не может быть группы без студентов. Такая связь является обязательной и по отношению к классу Студент, и по отношению к классу Группа.
Общая схема, содержащая все классы объектов, их свойства, связи между классами и свойства этих связей, и будет инфологической моделью предметной области, иногда ее называют концептуальной моделью.
После того как построена инфологическая модель предметной области, можно переходить к построению модели данных.
3. Реляционная модель данных
Модель данных является моделью логического уровня и представляет собой отображение логических связей между элементами данных безотносительно к их содержанию. Эта модель строится в терминах информационных единиц, допустимых в конкретной системе управления базами данных, в среде которой мы проектируем базу данных.
Модель данных включает в себя структуру данных, множество операций над данными и ограничения целостности. Можно назвать четыре основных модели данных: сетевая, иерархическая, реляционная и объектная. В основе их классификации лежит структура данных.
|
|
Рассмотрим наиболее популярную модель данных – реляционную, основанную на некоторых положениях математики (в основном теории множеств и логике предикатов). Название модели произошло от английского слова «relation», что в переводе означает отношение, именно математическое отношение лежит в основе структуры реляционной модели. Принципы реляционной модели были заложены в 1969–70-х годах американским ученым Е. Ф. Коддом (E. F. Codd), в то время работавшим в корпорации IBM. За эту модель Кодд был удостоен престижной премии Тьюринга в области теоретических основ вычислительной техники.