22
Иванов Петр Иванович, Год рождения – 1950, Образование – высшее, и т.д.).
Атрибуты Иностранный язык, Научный труд и Преподаваемый курс - множе-
ственные: преподаватель может знать несколько иностранных языков, быть ав-
тором нескольких научных трудов и преподавать несколько курсов. Как будет
показано ниже, различие между единичными и множественными атрибутами
существенно влияет на дальнейший ход проектирования БД (в частности, на ее
даталогическую модель);
− безусловные (обязательные) и условные (необязательные) атрибу-
ты. Если атрибут имеет некоторое значение для всех объектов, то он является
безусловным, в противном случае – условным. Безусловные атрибуты обозна-
чаются сплошной линией, условные – пунктирной. В данном примере услов-
ными являются атрибуты Ученая степень, Иностранный язык и Научный труд,
так как не все преподаватели имеют ученую степень, знают иностранные языки
и являются авторами научных трудов. Остальные атрибуты - безусловные, так
как, очевидно, любой преподаватель имеет ФИО, год рождения, преподаваемые
курсы (хотя бы один) и т.д. Различие между безусловными и условными атри-
бутами в некоторых случаях влияет на дальнейшее проектирование БД;
− статические и динамические атрибуты. Атрибуты, значения которых,
как правило, не изменяются со временем, являются статическими, в противном
случае – динамическими. Статические атрибуты обозначаются буквой S, дина-
мические – буквой D. В данном примере атрибуты ФИО, Год рождения, Обра-
зование и Специальность – статические (вряд ли может измениться, например,
год рождения), остальные – динамические. Различие между статическими и ди-
намическими атрибутами обычно не влияет на проектирование структуры БД,
поэтому во многих случаях обозначения S и D в ER-моделях не указывают. Тем
не менее, желательно определять, является атрибут статическим или динамиче-
ским, так как это может учитываться при организации работы со спроектиро-
ванной БД: например, для статических атрибутов внесение изменений может
быть запрещено, или может быть предусмотрен запрос подтверждения при по-
пытке изменения значений таких атрибутов.
На основе построенной ER-модели (т.е. инфологической модели) датало-
гическая модель (набор таблиц) строится следующим образом:
− все единичные атрибуты сводятся в одну таблицу. Ключом в такой таб-
лице является атрибут-идентификатор;
− каждый множественный атрибут вместе с атрибутом-идентификатором
выделяется в отдельную таблицу. Ключ в таких таблицах составной и состоит
из обоих атрибутов (идентификатора и множественного атрибута).
Для примера, показанного на рисунке 2.1, даталогическая модель будет со-
стоять из четырех таблиц, показанных на рисунке 2.2 (имена таблиц выбраны
произвольно).
Для наглядности покажем заполнение полученных таблиц на примере двух
преподавателей, данные о которых (в произвольной форме) приведены в табли-
це 2.1. Данные в том виде, как они будут введены в БД, показаны в таблицах
2.2 – 2.5.