- •Содержание
- •5.1. Краткий обзор истории реляционной модели.
- •5.2. Используемая терминология.
- •5.2.1. Структура реляционных данных.
- •5.2.2. Математические отношения.
- •5.2.3 Отношения в базе данных.
- •5.2.4. Свойства отношений.
- •5.2.5 Реляционные ключи.
- •5.2.6. Представление схем в реляционной базе данных.
- •Контрольные вопросы:
5.2.6. Представление схем в реляционной базе данных.
Реляционная база данных может состоять из произвольного количества отношений. Реляционные схемы для той части учебного проекта LIBRARY, в которой содержится и обрабатывается информация о выдачи книг читателям библиотеки:
Readers (Code, FamilyName, Name, Patronymic, ReaderCardNumber, PasportCode, Job, Post, Note)
Librarians (Code, ClockNumber, FamilyName, Name, Patronymic, PasportCode, Post, HomePhone, Note)
Books (Code, Name, AuthorCode, IssueYear, Drawing, UDK, Cipher, Note)
PasportData (Code, Series, Number, Birthday, BirthPlace, Sex, IssuePlace, IssueDate, Note)
Phones (ReaderCode, PhoneTypeCode, PhoneNumber)
BookAuthors (Code, FamilyName, Name, Patronymic, Birthday, Deatheday, ShortBiography, Note)
BookInventaryNumbers (Code, BookCode, FundCode, InventoryNumber, Cost)
BookGiveOutRecord (Code, ReaderCode, OutLibrarianCode, InventoryCode, IssueDate, ReturnDate, FactReturnDate, InLibrarianCode)
BookFunds(Code, Name)
PhoneTypes(Code, Name)
Общепринятое обозначение реляционной схемы включает имя отношения, за которым (в скобках) располагаются имена атрибутов. При этом первичный ключ (обычно) подчеркивается.
Концептуальной моделью, или концептуальной схемой, называется множество всех реляционных схем базы данных.
В таблицах 5.3 – 5.12 показано некоторое возможное состояние базы данных LIBRARY.
Таблица 5.3.
Таблица Readers
Code |
FamilyNamе |
Name |
Patronymic |
ReaderCardNumber |
PasportCode |
Job |
Post |
Note |
1 |
Иванов |
Петр |
Иванович |
317 |
4 |
ДГУ, каф. ЭВТ |
Ассистент |
blob |
2 |
Федорец |
Ирина |
Олеговна |
28 |
1 |
ДГУ, АХЧ |
Вахтер |
blob |
3 |
Ильин |
Иван |
Петрович |
1345 |
11 |
ДГУ, каф. физики |
Доцент |
blob |
4 |
Суренко |
Дмитрий |
Павлович |
543 |
6 |
ДГУ, каф. геофизики |
Ст. преподаватель |
blob |
5 |
Коршунова |
Наталья |
Юрьевна |
128 |
8 |
ДГУ, каф.гео-информа-тики |
Ассистент |
blob |
6 |
Носенко |
Олег |
Владими-рович |
5672 |
5 |
ДГУ, ИКК |
Инженер |
blob |
Таблица 5.4.
Таблица Librarians
Code |
Clock-Number |
FamilyNamе |
Name |
Patronymic |
Pasport-Code |
Post |
HomePhone |
Note |
1 |
28 |
Иванова |
Елена |
Владими-ровна |
2 |
Библио-текарь |
52-07-75 |
blob |
2 |
12 |
Николаенко |
Любовь |
Николаев-на |
10 |
Библио-текарь |
46-32-19 |
blob |
3 |
187 |
Иноземцева |
Иванна |
Модестов-на |
9 |
Ст. биб- лиотекарь |
775-34-00 |
blob |
4 |
83 |
Мальцева |
Диана |
Петровна |
12 |
Библио-текарь |
29-06-15 |
blob |
5 |
10 |
Сызранцева |
Татьяна |
Игоревна |
3 |
Библио-текарь |
370-98-22 |
blob |
6 |
100 |
Ставка |
Лилия |
Ивановна |
7 |
Библио-текарь |
22-00-01 |
blob |
Таблица 5.5.
Таблица Books
Code |
Name |
AuthorCode |
IssueYear |
Drawing |
UDK |
Cipher |
Note |
1 |
Автоматизация производственных процессов на обогатительной фабрике |
1 |
1985 |
«Недра» |
NULL |
622.7-52/Т |
Blob |
2 |
Решение задач по автоматизации процессов обогащения и металлургии |
1 |
1969 |
«Наука» |
NULL |
622.7-52(075)/Т |
BLOB |
3 |
Асимтотические методы оптимального управления |
2 |
1987 |
«Автомат» |
NULL |
681.513.5:/А |
Blob |
4 |
Синтез оптимальных автоматических ситем |
4 |
1984 |
«Автомат» |
NULL |
681.513.5:/К |
Blob |
5 |
Методы оптимизации стохастических систем |
5 |
1987 |
«Матстат» |
NULL |
681.513.5:/К |
BLOB |
6 |
Автоматизированные системы управления технологическим процессом обогащения руды |
3 |
1987 |
«Автомат» |
NULL |
622.7-52/П |
Blob |
Таблица 5.6.
Таблица PasportData
Code |
Series |
Number |
Birthday |
Birthplace |
Sex |
IssuePlace |
IssueDate |
Note |
1 |
АА |
45003 |
30.05.1930 |
Россия, г. Опочка |
Жен. |
Днепропет-ровск |
12.01.1995 |
blob |
2 |
АА |
15700 |
23.02.1930 |
Россия. г. Владимир |
Жен. |
г. Житомир |
16.03.2000 |
blob |
3 |
АБ |
87134 |
20.01.1963 |
Днепропетровская область, село Соленое |
Жен. |
Днепропет-ровская область, село Соленое |
10.01.1998 |
blob |
4 |
АЕ |
12300 |
12.11.1960 |
Украина, г. Донецк |
Муж. |
Донецк |
15.12.1991 |
blob |
5 |
АЕ |
01067 |
19.07.1981 |
Украина, Днепро-петровск |
Муж. |
Днепропет-ровск |
25.08.1997 |
blob |
6 |
АЖ |
01568 |
14.09.1956 |
Казахстан, город Павлодар |
Муж. |
Киев |
24.05.1999 |
blob |
7 |
АЗ |
43188 |
13.11.1970 |
Днепропетровская область, г. Днепродзержинск |
Жен. |
Днепропет-ровская область, г. Днепро-дзержинск |
15.05.1998 |
blob |
8 |
АК |
23490 |
05.01.1961 |
Россия, город Самара |
Жен. |
Днепропет-ровск |
13.09.2000 |
blob |
9 |
АС |
90843 |
10.10.1949 |
Молдова, город Кишинев |
Жен. |
Днепропет-ровск |
13.12.1998 |
blob |
10 |
АЯ |
90764 |
14.11.1950 |
Украина, город Николаев |
Жен. |
г. Николаев |
11.11.1998 |
blob |
11 |
ИК |
10842 |
19.07.1949 |
Украина, г. Кирово-град |
Муж. |
Днепропет-ровск |
6.01.1998 |
blob |
12 |
ИК |
45190 |
18.07.1983 |
Днепропетровская область, село Петропавловка |
Жен. |
Днепропетровская область, село Петропав-ловка |
20.09.1999 |
blob |
Таблица 5.7.
Таблица Phones
ReaderCode |
PhoneTypeCode |
PhoneNumber |
1 |
1 |
29-06-15 |
2 |
2 |
47-77-10 |
3 |
1 |
68-03-09 |
4 |
1 |
370-10-20 |
5 |
1 |
744-33-00 |
6 |
1 |
33-34-35 |
Таблица 5.8.
Таблица BookAutors
Code |
FamilyName |
Name |
Patronymic |
Birthday |
Deatheday |
ShortBiography |
Note |
1 |
Тихонов |
Олег |
Николаевич |
NULL |
NULL |
blob |
Blob |
2 |
Акуленко |
Леонид |
Дмитриевич |
NULL |
NULL |
BLOB |
BLOB |
3 |
Процуто |
Виктор |
Сергеевич |
NULL |
NULL |
BLOB |
Blob |
4 |
Колосов |
Геннадий |
Евгеньевич |
NULL |
NULL |
BLOB |
Blob |
5 |
Казаков |
Игорь |
Елисеевич |
NULL |
NULL |
BLOB |
BLOB |
Таблица 5.9.
Таблица BookInventaryNumbers
Code |
BookCode |
FundCode |
InventaryNumber |
Cost |
1 |
1 |
1 |
4567890 |
15,56 |
2 |
2 |
1 |
4510000 |
22,33 |
3 |
3 |
1 |
4532477 |
34,01 |
4 |
4 |
1 |
4512890 |
12,99 |
5 |
5 |
2 |
4678532 |
56,78 |
6 |
6 |
2 |
4632112 |
10,10 |
Таблица 5.10.
Таблица BookGiveOutRecord
Code |
ReaderCode |
OutLibrarianCode |
InventaryCode |
IssueDate |
ReturnDate |
FactReturnDate |
InLibrarianCode |
1 |
2 |
4 |
6 |
11.09.2004 |
25.09.2004 |
24.09.2004 |
3 |
2 |
3 |
4 |
4 |
02.09.2004 |
16.09.2004 |
11.12.2004 |
3 |
3 |
6 |
4 |
3 |
02.09.2004 |
16.09.2004 |
16.09.2004 |
1 |
4 |
4 |
3 |
6 |
30.10.2004 |
13.11.2004 |
10.01.2005 |
6 |
Таблица 5.11.
Таблица BookFunds
Code |
Name |
1 |
НТБ |
2 |
Студенческий |
Таблица 5.12.
Таблица PhoneTypes
Code |
Name |
1 |
Домашний |
2 |
Рабочий |
3 |
Мобильный |