Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Обновление отношений




Пример

Пусть рассматривается концептуальная модель, приведенная на рис. 5.2. Пример относится к предметной области, которую можно назвать "Преподавательская деятельность". Данная модель содержит две сущности: ЛЕКТОР и ПРЕДМЕТ, между которыми установлена связь ЧИТАЕТ типа "многие ко многим". Характеристики сущностей представлены изображенными на рисунке атрибутами. Связь ЧИТАЕТ не имеет собственных атрибутов. Для преобразования концептуальной модели в реляционную модель разработан ряд технологий, знакомство с которыми состоится несколько позже.

Рис. 5.2. Концептуальная модель для примера

 

В данный момент, не вдаваясь в подробности причин принятого решения, просто приведем реляционную схему, соответствующую указанной концептуальной модели. Она включает в себя три отношения: ЛЕКТОР, ПРЕДМЕТ, ЧИТАЕТ. Схемы отношений и связи между ними изображены на рис. 5.3.

Рис. 5.3. Реляционная схема базы данных для примера

 

На рис. 5.4 даны соответствующие отношения, заполненные кортежами. Эти отношения имеют следующие характеристики:

§ ЛЕКТОР — 4-арное отношение с первичным ключом Код_лек с кардинальным числом, равным четырем; атрибуты определены на следующих доменах: Код_лек — {целые: 1...4}, ФИО — {возможные фамилии и инициалы}, Уч_степень — {к.т.н., д.т.н., нет степени}, Уч_звание — {Доцент, Профессор, Нет_звания};

§ ПРЕДМЕТ — тернарное отношение с первичным ключом Код_предм. с кардинальным числом, равным шести; атрибуты определены на следующих доменах: Код_предм — {символьный}. Назв_предм — {Информатика, Программирование, Физика, ООП, Базы данных, Базы данных}, Кол_во_час — {целые: 54, 102, 36};

§ ЧИТАЕТ — бинарное отношение с составным первичным ключом Код_лек, Код_предм, с кардинальным числом, равным шести, в котором присутствуют первичные ключи только читающих лекторов и первичные ключи только читаемых предметов.

Рис. 5.4. Реляционные отношения модели для примера

 

Все приведенные отношения являются нормализованными, поскольку атрибуты всех отношений имеют атомарные значения. Во всех трех отношениях отсутствуют дублирующие кортежи.

Для обновления отношений необходимо иметь возможность выполнять следующие операции;

§ добавление кортежа;

§ удаление кортежа;

§ изменение кортежа.

Рассмотрим их по порядку.

Операция добавления для отношения r со схемой (A1, A2,..., An) имеет вид:

ADD (r: Al=dl, A2=d2,..., An=dn).

Если порядок атрибутов фиксирован, возможна более короткая запись:

ADD (r: dl, d2,…, dn).

Выполнение этой операции может стать невозможным в ряде случаев:

§ добавляемый кортеж не соответствует схеме определенного отношения;

§ некоторые значения кортежей не принадлежат соответствующим доменам;

§ описанный кортеж совпадает по ключу с кортежем, уже находящимся в отношении.

Операция удаления предназначена для удаления кортежей. Она может быть записана следующим образом:

DEL (r; Al=dl, A2=d2,…, An=dn),

или для упорядоченных атрибутов:

DEL (r; dl, d2,…, dn).

Для удаления некоторого кортежа часто достаточно указать значение некоторого ключа:

DEL (r; ключ).

Если указанный кортеж в отношении отсутствует, то отношение остается неизменным.

Операция изменения предназначена для модификации части кортежа. Для отношения r ее можно при {С1, С2,...,Ср} Î {А1, A2,..., Аn} определить так:

СН (r; Al=dl, A2=d2,..., An=dn; Сl=el, С2=e2,..., Сp=ep).

Если K = {B1, B2,..., Bk} является ключом, то запись данной операции может быть сокращена:

СН (r; Bl=dl, B2=d2,..., Bk=dk; Сl=el, С2=e2,..., Сp=ep).

Возможные ошибки в данном случае те же, что и у предыдущих операций:

§ указанный кортеж не существует;

§ изменения имеют неправильный формат;

§ используемые значения не принадлежат соответствующим доменам.




Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 439; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.