Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 800353

.pdf
Скачиваний:
1
Добавлен:
01.05.2022
Размер:
1.88 Mб
Скачать

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

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