2584
.pdfРеляционная алгебра и реляционное исчисление представляют собой формальные, а не дружественные пользователю языки. В реляционных базах данных они использовались в качестве основы для разработки других языков управления данными, более высокого уровня. Для нас они представляют интерес потому, что иллюстрируют основные операции языков манипулирования данными, а также служат определенным критерием сравнения других реляционных языков.
50
3.2 Описание учебной базы данных
51
Для демонстрации операций реляционной алгебры и реляционного исчисления рассмотрим учебную базу данных «Дом – в наем».
Учебный проект
Проект для работы некоторой компании под названием «Дом - в наем», которая занимается сдачей в аренду объектов недвижимости по поручению их владельцев. Компания предлагает полный комплект услуг владельцам, которые желают сдать в аренду свою меблированную недвижимость в местной или общенациональной прессе, опрос предполагаемых арендаторов, организацию просмотра сдаваемых в аренду объектов, а также составление договоров на аренду. После сдачи недвижимости в аренду на компанию возлагается ответственность за нее, т.е. сотрудники компании должны регулярно инспектировать текущее состояние объектов.
Требования к данным.
1. Компания состоит из нескольких отделений в разных городах, каждое из которых
имеет
51
Таблица 1 «Отделения»
№ |
Улица |
Район |
Город |
Индекс |
Телефон |
Факс |
отделения |
|
|
|
|
|
|
В5 |
Ленинградская |
Левобережный |
Воронеж |
394052 |
490123 |
123456 |
В7 |
Театральная |
Центральный |
Липецк |
395001 |
456789 |
546098 |
В3 |
Лесная |
Северный |
Тамбов |
392023 |
879504 |
456378 |
В4 |
Московская |
Северный |
Курск |
305007 |
567832 |
786954 |
В2 |
Пушкинская |
Центральный |
Ст.Оскол |
387004 |
345163 |
765433 |
52
2. Каждое отделение имеет собственный штат сотрудников. В каждом отделении имеется менеджер, отвечающий за работу этого отделения. Для каждого из них фиксируется дата вступления в должность. В зависимости от эффективности работы подразделения каждому менеджеру выплачивается ежемесячная премия и ежегодная компенсация транспортных расходов.
В штат каждого отделения входит несколько инспекторов (старших администраторов), которые отвечают за ежедневную деятельность отдельной группы сотрудников из 5 –10 человек. В каждой такой группе имеется секретарь.
Каждый сотрудник имеет персональный (табельный) номер, который уникален для всех подразделений компании. О каждом сотруднике хранится информация из таблицы «Персонал»
52
Таблица 2 «Персонал»
|
Личн |
Имя, отч. |
Фами- |
Адрес |
Теле- |
Долж- |
Пол |
Дата |
Оклад |
№ страх |
№ |
|
. № |
|
лия |
|
фон |
ность |
|
рожд. |
|
|
отделения |
|
45 |
Юрий |
Иванов |
Воронеж, |
56-87- |
менеджер |
м |
21.89.5 |
15000 |
4567990 |
В5 |
|
|
Иванович |
|
Пр-т |
88 |
|
|
6 |
|
|
|
|
|
|
|
Революции, |
|
|
|
|
|
|
|
|
|
|
|
д. 8, кв. 23 |
|
|
|
|
|
|
|
|
67 |
Ольга |
Дашко |
Липецк, ул. |
33-45- |
секретарь |
ж |
30.06.6 |
2400 |
4567899 |
В7 |
|
|
Сергеевна |
ва |
Ленина, |
89 |
|
|
7 |
|
|
|
|
|
|
|
в.98, кв. |
|
|
|
|
|
|
|
|
|
|
|
567 |
|
|
|
|
|
|
|
|
32 |
Ирина |
Берг |
Курск, ул. |
54-78- |
инспекто |
ж |
12.12.5 |
1470 |
6543215 |
В4 |
53 |
|
Алекссевна |
|
Красина, |
98 |
р |
|
7 |
|
|
|
|
|
|
д.56 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
Сергей |
Лосев |
Воронеж, |
13-54- |
менеджер |
м |
09.06.7 |
2100 |
5678904 |
В5 |
|
|
Андреевич |
|
ул. Беговая, |
78 |
|
|
0 |
|
|
|
|
|
|
|
д.89 |
|
|
|
|
|
|
|
|
01 |
Николай |
Петров |
Воронеж, |
56-89- |
менеджер |
м |
08.11.6 |
3500 |
4637892 |
В5 |
|
|
Николаевич |
|
ул. Ленина, |
56 |
|
|
8 |
|
|
|
|
|
|
|
д.78, кв.13 |
|
|
|
|
|
|
|
|
08 |
Иван |
Смирн |
Воронеж, |
13-98- |
менеджер |
ж |
10.05.6 |
2300 |
8765435 |
В5 |
|
|
Петрович |
ов |
ул. |
99 |
|
|
1 |
|
|
|
|
|
|
|
Донская, |
|
|
|
|
|
|
|
|
|
|
|
д.156 |
|
|
|
|
|
|
|
О секретаре хранится дополнительная информация о скорости печати на пишущей машинке.
53
Таблица 3 «Секретари»
Личн. |
Имя, отч. |
Фамилия |
Скорость |
№ |
|
|
|
67 |
Ольга Сергеевна |
Дашкова |
142 |
88 |
Ирина Андреевна |
Осипова |
100 |
Кроме того, хранятся сведения об одном ближайшем родственнике (наследнике) каждого сотрудника, включая их имена и фамилии, степени родства, адрес и телефон.
|
|
|
|
|
|
Таблица 4 «Родственники» |
||
54 |
Личн. № |
Имя, отч. |
Фамилия |
Адрес |
Телефон |
|
Степень |
|
сотрудника |
|
|
|
|
|
родства |
|
|
|
|
|
|
|
|
|
||
|
45 |
Иван Иванович |
Иванов |
|
|
|
отец |
|
|
67 |
Сергей |
Дашков |
|
|
|
отец |
|
|
|
Владимирович |
|
|
|
|
|
|
|
32 |
Ирина Ивановна |
Берг |
|
|
|
мать |
|
|
78 |
Сергей Сергеевич |
Лосев |
|
|
|
брат |
|
|
01 |
Николай |
Петров |
|
|
|
отец |
|
|
|
Николаевич |
|
|
|
|
|
|
|
08 |
Инна Юрьевна |
Смирнова |
|
|
|
жена |
|
Здесь личный № - это личный номер того сотрудника, которому соответствует данный родственник.
54
3.Сдаваемые в аренду объекты недвижимости
Каждому объекту недвижимости присваивается номер, уникальный для всех отделений (таблица «Объекты») Каждый объект закрепляется за определенным сотрудником компании. Для одного сотрудника – не более 10 объектов одновременно.
При исключении объекта из списка требуется сохранять данные об объектах в течении
3-х лет.
Таблица 5 «Объекты»
|
№ объекта |
Ин |
Горо |
Район |
Улица |
Тип |
Кол |
Аренд |
№ сотр., за кот. закр. |
№ |
|
|
дек |
д |
|
|
объе |
-во |
ная |
объект |
владельца |
55 |
|
с |
|
|
|
кта |
ком |
плата |
|
|
|
|
|
|
|
|
нат |
|
|
|
|
01 |
394 |
Воро |
Центра |
Плехан |
Квар |
4 |
15000 |
01 |
|
|
|
|
|||||||||
|
|
001 |
неж |
льный |
овская |
тира |
|
|
|
|
|
09 |
394 |
Воро |
Левобе |
Ленинг |
Квар |
2 |
30000 |
08 |
|
|
|
029 |
неж |
режны |
радская |
тира |
|
|
|
|
|
|
|
|
й |
|
|
|
|
|
|
|
12 |
305 |
Курс |
Центра |
Ленина |
Квар |
3 |
10000 |
32 |
|
|
|
007 |
к |
льный |
|
тира |
|
|
|
|
|
11 |
394 |
Воро |
Центра |
Ленина |
Дом |
5 |
20000 |
01 |
|
|
|
001 |
неж |
льный |
|
|
|
|
|
|
4.Владельцы недвижимости
Компания управляет недвижимостью частных лиц. О каждом частном владельце хранится следующая информация:
55
|
|
|
Таблица 6 «Владелец-лицо» |
||
№ |
ФИО |
Адрес |
|
Телефон |
|
объекта |
|
|
|
|
|
01 |
Андреев А.И. |
Воронеж, Донская, 56 |
|
43-78-66 |
|
09 |
Андреев А.И. |
Воронеж, Донская, 56 |
|
43-78-66 |
|
12 |
Иванов А.А. |
Курск, Ленина, 145, 87 |
|
44-77-88 |
|
13 |
Петров И.И. |
Липецк, Ранняя, 136 |
|
12-88-99 |
|
11 |
Андреев А.И. |
Воронеж, Донская, 56 |
|
43-78-66 |
|
02 |
Аксенов П.Р. |
Воронеж, Плезановская, 35, 123 |
|
78-98-67 |
|
56
5.Клиенты-арендаторы
Когда клиент впервые обращается в отделение фирмы, о нем записываются следующие сведения:
Таблица 7 «Арендатор»
Личн. |
ФИО |
Адрес |
Телефон |
Предп. |
Мax |
Дата |
ФИО |
Комментарии |
№ |
|
|
|
тип |
арендная |
беседы |
сотрудника, |
|
|
|
|
|
жилья |
плата |
|
провод. |
|
|
|
|
|
|
|
|
собеседов. |
|
01 |
Сидоров |
Воронеж, |
56-45-76 |
Квартира |
10000 |
01.01.03 |
Лосев |
2-й этаж |
|
Ю.К, |
пр. |
|
|
|
|
|
|
|
|
Революции, |
|
|
|
|
|
|
|
|
45, 13 |
|
|
|
|
|
|
04 |
Рачков |
Воронеж, |
56-98-78 |
Дом |
80000 |
02.01.03 |
Лосев |
Не менее 3-х |
|
П.Л. |
Ленина, 45 |
|
|
|
|
|
комнат |
07 |
Плетнева |
Курск, |
87-87-99 |
Квартира |
30000 |
13.03.03 |
Берг |
1 комната |
|
Р.С. |
Майская, |
|
|
|
|
|
|
56
|
|
56, |
76 |
|
|
|
|
|
|
12 |
Воронецева |
Воронеж, |
31-99-34 |
Квартира |
70000 |
08.02.03 |
Смирнов |
Не первый этах |
|
|
Н.Н. |
Матросова, |
|
|
|
|
|
|
|
|
|
13, |
2 |
|
|
|
|
|
|
Каждый клиент получает личный номер, уникальный для всех отделений компании.
6.Осмотр недвижимости
Потенциальный арендатор осматривает сдаваемые объекты недвижимости. сведения о таком просмотре включают:
Таблица 8 «Осмотр»
57 |
Личн.№ |
№ |
Дата |
Комментарии |
аренд. |
объекта |
осмотра |
|
|
|
01 |
01 |
02.01.03 |
Нет балкона |
|
01 |
09 |
03.02.03 |
Грязный подъезд |
|
04 |
11 |
12.03.03 |
Требуется ремон |
7. Реклама недвижимости
По каждому сделанному рекламному объявлению сохраняются следующие сведения: Таблица 9 «Реклама»
№ |
Дата |
Стоимость |
Название газеты |
рекламир. |
рекламы |
|
|
объекта |
|
|
|
01 |
12.12.02 |
500 |
«Комммуна» |
09 |
03.07.02 |
700 |
«Камелот» |
23 |
23.09.02 |
150 |
«Камелот» |
57
8. Договора об аренде Запись по каждому заключенному договору включает:
Таблица 10 «Договор»
58
№ догов- |
ФИО |
аренд- |
сумма |
дата |
дата |
дата |
срок |
ФИО |
|
ора |
рендатора |
ная |
задатка |
уплаты |
начала |
окончания |
арен- |
сотрудник |
|
|
|
плата |
|
задатка |
аренды |
аренды |
ды |
а, состав. |
|
|
|
|
|
|
|
|
|
|
договор |
01 |
Сидоров |
6000 |
1000 |
05.01.03 |
06.01.03 |
06.01.04 |
1 |
год |
Смирнов |
02 |
Рачков |
3000 |
1500 |
05.12.02 |
06.12.02 |
05.06.03 |
6 |
мес. |
Смирнов |
Номер договора об аренде уникален для всех отделений компании. Клиенты могут арендовать как один, так и сразу несколько объектов недвижимости.
По завершении договора об аренде сведения о нем должны храниться в течение 3-х лет.
9.Инспекция арендованного объекта
Каждый объект проверяется не реже, чем раз в полгода. Инспектируются только арендованные или сдаваемые в аренду объекты. После каждой инспекции фиксируются сведения о проверенном объекте:
Таблица 11 «Инспекция»
№ |
ФИО |
Дата инспекции |
Комментарии |
объекта |
сотрудника- |
|
|
|
инспектора |
|
|
01 |
Лосев |
15.01.03 |
Все хорошо |
09 |
Лосев |
11.04.03 |
Сломан диван |
11 |
Смирнов |
07.03.03 |
Не застал жильца |
|
|
58 |
|
59
3.3 Операции реляционной алгебры
Реляционная алгебра – это теоретический язык операций, который на основе одного или нескольких отношений позволяют создавать другое отношение без изменений самих исходных отношений. Таким образом, оба операнда и результат являются отношеними, а поэтому результаты одной операции могут стать исходными данными для другой операции. Это позволяет создавать вложенные выражения реляционной алгебры, точно так же, как создаются вложенные арифметические выражения. Реляционная алгебра является языком последовательного использования отношений, в котором все кортежи, возможно, взятые даже из разных отношений, обрабатываются одной командой, без организации циклов.
Существует несколько вариантов выбора операций, которые включаются в реляционную алгебру. Пять основных операций реляционной алгебры, а именно выборка, проекция, декартово произведение, объединение и разность, выполняют большинство операций извлечения данных. На основании пяти основных операций можно вывести дополнительные операции, такие как операции соединения, пересечения и деления.
Операции выборки и проекции являются унарными, поскольку они работают с одним отношением. Другие отношения работают с парами отношений, и поэтому их называют бинарными операциями.
В приведенных ниже определениях R и S – это два отношения, определенные над атрибутами А = {а1, а2, …, аk}
и В = {в1, в2, …, вk} соответственно.
59