Читайте также: |
|
Реляционная схема – это имя отношения, за которым следует множество пар имен атрибутов и доменов.
Реляционная база данных может состоять из произвольного количества отношений.
Реляционная алгебра – это теоретический язык операций, который на основе одного или нескольких отношений позволяет создавать другое отношение без изменения самих исходных данных. Это высокоуровневый процедурный язык. Ниже рассмотрены основные операции реляционной алгебры на примере конкретной базы данных.
Введем следующие обозначения для базы данных DreamHome (Дом Мечты), которая предназначена для хранения информации о работе риэлтерской фирмы, занимающейся арендой и продажей недвижимости (домов, квартир и т.п.):
Отношения:
Branch - Отделение (фирмы), Staff – Персонал, Property_for_Rent – Объект недвижимости (собственности),
Renter – Арендатор, Owner – Владелец, Viewing - Осмотр недвижимости.
Атрибуты, входящие в отношения:
Bno – номер отделения, Street, Area, City – улица, район и город соответственно, Pcode -почтовый индекс, Tel_No, Fax_No – номера телефона и факса соответственно, Sno - табличный номер работника, FName, Lname – имя и фамилия, Address –адрес, Position – должность, Sex – пол, DOB – дата рождения, NIN – номер социального страхования, Salary – зарплата, Pno – номер недвижимости, Type – тип недвижимости, Rooms –число комнат, Rent – арендная плата, Rno – номер арендатора, Pref_Type – предпочтительный тип недвижимости, Max Rent – максимальная арендная плата, Ono – номер владельца недвижимости, Date – дата осмотра недвижимости, Comment – комментарий.
Реляционные схемы для той части учебного проекта DreamHome, в которой содержится и обрабатывается информация об аренде собственности, выглядят так:
Branch (Bno, Street, Area, City, Pcode, Tel_No, Fax_No)
Staff (Sno, FName, LName, Address, Tel_No, Position, Sex, DOB, Salary, NIN, Bno)
Property for_Rent (Pno, Street, Area, City, Pcode, Type, Rooms, Rent, Ono, Sno, Bno)
Renter (Rno, FName, LName, Address, Tel_No, Pref_Type, Max Rent, Bno)
Owner (Ono, FName, LName, Address, Tel_No)
Viewing (Rno, Pno, Date, Comment)
Общепринятое обозначение реляционной схемы включает имя отношения, за которым (в скобках) располагаются имена атрибутов. При этом первичный ключ (обычно) подчеркивается.
Концептуальной моделью, или концептуальной схемой, называется множестве всех реляционных схем базы данных. В табл. 3.3-3.8 показано некоторое возможное состояние базы данных учебного проекта DreamHome.
Таблица 3.3. Таблица Branch
Bno | Street | Area | City | Pcode | TelNo | FaxNo |
В5 | 22 Deer Rd | Sidcup | London | SW1 4EH | 0171-886-1212 | 0171-886-1214 |
В7 | 16 Argyll St | Dyce | Aberdeen | AB2 3SU | 01224--67125 | 01224-67111 |
ВЗ | 163 Main St | Partick | Glasgow | G11 9QX | 0141-339-2178 | 0141-339-4439 |
В4 | 32 Manse Rd | Leigh | Bristol | BS99 1NZ | 0117-916-1170 | 0117-776-1114 |
В2 | 56 Clover Dr | London | NW10 6EU | 0181 963-1030 | 0181-453-7992 |
Таблица 3.4. Таблица Staff
Sno | FName | LName | Address | TelNo | Position | Sex | DOB | Salary | NIN | Bno | |||||||||
SL21 | John | White | 19 Taylor | 0171- | Manager | M | 1- | WK4 | В5 | ||||||||||
St. | 884- | Oct- | |||||||||||||||||
Cranford, | 1В | ||||||||||||||||||
London | |||||||||||||||||||
SG37 | Ann | Beech | 81 George | 0141- | Snr Asst | F | 10- | WL43 | ВЗ | ||||||||||
St, | 848- | Nov- | |||||||||||||||||
7Glasgow | С | ||||||||||||||||||
PA1 2JR | |||||||||||||||||||
SG14 | David | Ford | 63 Ashby | 0141- | Deputy | M | 24- | WL22 | ВЗ | ||||||||||
St, Partick, | 339- | Mar- | |||||||||||||||||
Glasgow | D | ||||||||||||||||||
G11 | |||||||||||||||||||
SA9 | Mary | Howe | 2 Bm PI, | Assistant | F | 19- | WM5 | В7 | |||||||||||
Aberdeen | Feb- | ||||||||||||||||||
AB23SU | 7D | ||||||||||||||||||
SG5 | Susan | Brand | 5Gt | 0141- | Manager | F | 3- | WK5 | ВЗ | ||||||||||
Western Rd | 334- | Jun- | |||||||||||||||||
Glasgow | 2Е | ||||||||||||||||||
G12 | |||||||||||||||||||
SL41 | Julie | Lee | 28 Malvern | 0181- | Assistant | F | 13- | WA29 | В5 | ||||||||||
St, Kilburn | 554- | Jun- | |||||||||||||||||
NW2 | К | ||||||||||||||||||
Таблица 3.5. Таблица Property for Rent
Pno | Sreet | Area | City | Pcode | Type | Rooms | Rent | Ono | Sno | Bno |
PA14 | Dee | Aberdeen | AB75SU | House | С046 | SA9 | В7 | |||
Holhead | ||||||||||
PL94 | 6 Argyll St | Kilburn | London | NW2 | Flat | С087 | SL41 | В5 | ||
PG4 | Partick | Glasgow | G11 9QX | Flat | С040 | SG14 | ВЗ | |||
Lawrence | ||||||||||
St | ||||||||||
PG36 | 2 Manor | Glasgow | G32 4QX | Flat | С093 | SG37 | ВЗ | |||
Rd | ||||||||||
PG21 | 18 Dale | Hyn- | Glasgow | G12 | House | С087 | SG37 | ВЗ | ||
Rd | diand | |||||||||
PG16 | 5 Novar Dr | Hyn- | Glasgow | G129AX | Flat | С093 | SG14 | ВЗ | ||
diand |
Таблица 3.6. Таблица Renter
Rno | FName | LName | Address | Tel No | PrefType | MaxRent | Bno |
CR76 | John | Kay | 56 Hight St, Putney, London SW1 4EH | 0171-774-5632 | Flat | В5 | |
CR56 | Aline | Stewart | 64 Fern Dr, Pollock, Glasgow G42 OBL | 0141-848-1825 | Flat | ВЗ | |
CR74 | Mike | Ritchie | 18 Tain St, Gourock PA1G 1YQ | 01475-392178 | House | ВЗ | |
CR62 | Mary | Tregear | 5 Tarbot Rd, Kildary, Aberdeen AB93ST | 01224-196720 | Flat | В7 |
Таблица 3.7 Таблица Owner
Опо | FName | LName | Address | Tel.No |
С046 | Joe | Keogh | 2 Fergus Dr, Banchory, Aberdeen AB2 &SX | 01224-861212 |
С087 | Carol | Farrel | 6 Achray St, Glasgow G32 9DX | 0141-357-7419 |
С040 | Tina | Murphy | 63 Well St, Shawlands, Glasgow G42 | 0141-943-1728 |
С093 | Tony | Shaw | 12 Park PI, Hillhead, Glasgow G4 OQR | 0141-225-7025 |
Таблица 3.8. Таблица Viewing
Rno | Pno | Date | Comment |
CR56 | РА14 | 24-May-98 | Too small (Слишком мала) |
CR76 | PG4 | 20-Арг-98 | Too remote (Слишком далеко) |
CR56 | PG4 | 26-Мау-98 | |
CR62 | РА14 | 14-Мау-98 | No Dining room (Нет отдельной столовой) |
CR56 | PG36 | 28-Арг-98 |
Рис.12. Схематическое представление функций операторов реляционной алгебры
Дата добавления: 2015-07-08; просмотров: 181 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Требования к данным | | | Пример 3.3. Создайте список всех арендаторов, которые осматривали объекты недвижимости, с указанием сделанных ими комментариев |