Зв”язок – це відношення між примірниками об”єктів одного і того ж типів. Зв”язок характеризується арністю, яка визначається кількістю типів об”єктів, що включаються в зв”язок та типом відображення. Існують відображення: один-до-одного, один-до-багатьох, багато-до-багатьох. Зв”язок “один-до-одного” – один примірник одного типу об”єкта співвідноситься з одним примірником іншого типу об”єкта, або до цього ж самого. Зв”язок “один-до-багатьох” – одному примірнику деякого типу об”єкту відповідає декілька примірників іншого типу об”єкта. Зв”язок “багато-до-багатьох” – кільком примірникам одного типу об”єкта відповідає кілька примірників іншого.
В даній предметній області існують такі зв”язки між об”єктами:
1) між “читачем” та “книгою”: зв”язок – багато-до-багатьох. Багато читачів можуть читати одну книгу, багато книг може читати один читач.
2) між “боржником” та “книгою” – аналогічна ситуація.
3) між “видавництвом” та “книгою”: зв”язок – один-до-багатьох. В одному видавництві може видаватися багато книг. За даною предметною областю одна і та сама книга не може видаватися у кількох видавництвах.
4) між “відділом” та “книгою”: зв”язок – один-до-багатьох. В одному відділі може знаходитися багато книг.Одна і та сама книга не може знаходитися у кількох відділах.
5) між “бібліотекарем” та “відділом”: зв”язок – один-до-одного. В одному відділі працює лише один бібліотекар.
6) між “читачем” та “факультетом”: зв”зок – один-до-багатьох. На одному факультеті може навчатися багато читачів, але один читач не може навчатися на кількох факультетах.
Остаточно ER-модель для даної предметної області можна представити у вигляді схеми.
читаєзнаходиться
читачm n книга n 1 відділ
n“абонемент” “книга-відділ” 1
начєтьсятримає n nпрацює
видається
m “видавництво-книга” “бібліотекар-відділ”
боржник 1 1 1
факультет видавництвобібліотекар
Реалізація.
Засобом для реалізації даної прикладної системи, як вже зазначалось раніше, стала система MicrosoftAccess’97.
Першим етапом по створенню реляційної бази дани була розробка необхідних реляцій (таблиць) та відповідне їх наповнення. В даній базі даних «Бібліотека» створено 11 таблиць: абонемент, книга, відділ-книга, читач, боржники, факультет, відділ, бібліотекар, бібліотекар-відділ, видавництво, видавництво-книга.
Таблиця “абонемент” має 4 поля, два з яких ключові – “код читача” та “код книги” і два інші – “дата взяття книги” з даними типу дата та “факт про повернення книги” з даними логічного типу.
Код читача | Код книги | Дата взяття книги | Факт сдачі |
1 | 47 | 12.05.98 | Нет |
1 | 49 | 12.05.98 | Нет |
2 | 43 | 13.05.98 | Нет |
2 | 44 | 13.05.98 | Нет |
2 | 46 | 13.05.98 | Нет |
3 | 41 | 13.05.98 | Нет |
4 | 40 | 10.05.98 | Да |
6 | 31 | 05.05.98 | Нет |
6 | 33 | 05.05.98 | Нет |
7 | 40 | 10.05.98 | Да |
8 | 34 | 11.05.98 | Нет |
8 | 37 | 11.05.98 | Нет |
11 | 8 | 12.05.98 | Нет |
11 | 9 | 13.05.98 | Нет |
12 | 6 | 14.05.98 | Нет |
12 | 7 | 14.05.98 | Нет |
13 | 6 | 13.05.98 | Да |
15 | 19 | 12.05.98 | Нет |
15 | 20 | 12.05.98 | Нет |
15 | 22 | 12.05.98 | Нет |
16 | 22 | 10.05.98 | Нет |
17 | 24 | 10.05.98 | Нет |
17 | 25 | 10.05.98 | Нет |
17 | 27 | 10.05.98 | Нет |
17 | 28 | 12.05.98 | Нет |
17 | 29 | 12.05.98 | Нет |
18 | 6 | 10.05.98 | Нет |
18 | 13 | 10.05.98 | Нет |
20 | 16 | 11.05.98 | Нет |
20 | 31 | 11.05.98 | Нет |
20 | 33 | 12.05.98 | Нет |
Таблиця “книга” має три поля, ключове поле – “код книги” з числовими даними. Інші поля:“назва” з текстовими даними та “автор” – теж з текстовими даними.
Код книги | Назва | Автор |
2 | Макроэкономика | Мэнкью |
3 | Экономикс | Самюэльсон |
4 | Линейное программирование | Юдин |
5 | Вища математика | Дубовик |
6 | Першотвір і переклад | Коптілов |
7 | О всеобщем родстве языков мира | Мельничук |
8 | Экономикс | Кэмпбелл |
9 | Дослідження операцій | Варнер |
10 | Системний аналіз | Пономаренко |
11 | Теорія і практика перекладу | Коптілов |
12 | Реалія і переклад | Зорівчак |
13 | Слово живое и мертвое | Галь |
14 | Индоевропейский язык и индоевропейцы | Гамкрелидзе |
15 | Сучасне порівняльно-історичне мовознавство | Білецький |
16 | Праславянский язык | Хенрик |
17 | Избранные работы по языкознанию | Покровский |
18 | Сравнительная грамматика индоевропейских языков | Савченко |
19 | Лингвистический энциклопедический словарь | Ярцева |
20 | Політологія | Дзюбко |
21 | Основи загальної теорії права та держави | Рабінович |
22 | Основи держави і права | Котюк |
23 | The Social Experience | Vander Zanden |
24 | Українська мова | Мацько |
25 | Интенсивный курс турецкого языка | Щека |
26 | The Heinemann English Grammar | Beaumont |
27 | Введение в славянскую филологию | Супрун |
28 | Язык в пространстве и времени | Мартынов |
29 | Українська гіпотеза | Карпенко |
30 | Новый Навигатор Internet | Гилстер |
31 | Техніка програмування мовою Сі | Проценко |
32 | Дослідження операцій | Зайченко |
33 | Лінійні простори | Калужнін |
34 | IBM PC для пользователя | Фигурнов |
35 | Лекции по линейной алгебре | Гельфанд |
36 | Программирование на языке Turbo Pascal | Зубов |
37 | Учимся программировать на С++ | Джамса |
38 | Основы линейной алгебры | Мальцев |
39 | Сборник задач по линейной алгебре | Проскуряков |
40 | Комп"ютерні віруси в MS DOS | Касперський |
41 | Программирование в Paradox под Windows на примерах | Тиней |
42 | Пишем вирус и антивирус | Хижняк |
43 | Компьютерная вирусология | Безруков |
44 | Access 7.0 | Вейскас |
45 | Язык Си для профессионалов | Шилдт |
46 | Программирование видеоадаптеров | Фролов |
47 | Язык ассемблера для IBM PC | Абель |
48 | Турбо Паскаль | Поляков |
49 | Paradox-это очень просто | Сигель |
50 | Учебник японского языка | Головнин |
111 | Основи | Дзюбикyg8 |
Таблиця “читач” має 5 полів: ключове поле – “код читача” з числовими даними. Інші поля: “прізвище” – текстові дані, “ім”я” – текстові дані, “номер факультету” – числові дані, “курс” числові дані.
Код читача | Прізвище | Ім"я | Факультет | Курс |
1 | Сігаєва | Марина | 1 | 3 |
2 | Фіялка | Світлана | 1 | 3 |
3 | Пархоменко | Олена | 1 | 3 |
4 | Комарницька | Людмила | 1 | 3 |
5 | Підгорний | Свєтослав | 1 | 3 |
6 | Федосова | Наталя | 1 | 3 |
7 | Тарнавська | Олена | 1 | 3 |
8 | Бубенщиков | Євген | 1 | 3 |
9 | Сиворакша | Сергій | 1 | 3 |
10 | Овдій | Юрій | 1 | 3 |
11 | Цап | Ольга | 2 | 3 |
12 | Дундій | Ганна | 4 | 3 |
13 | Медвєдєва | Соломія | 5 | 3 |
14 | Жилєвський | Олександр | 2 | 2 |
15 | Жарко | Тетяна | 3 | 2 |
16 | Іванова | Тетяна | 6 | 1 |
17 | Галабурда | Юля | 4 | 3 |
18 | Сосновська | Люба | 4 | 3 |
19 | Вахненко | Тетяна | 4 | 3 |
20 | Беднова | Ганна | 4 | 3 |
Таблиця “боржники” має 5 полів: ключові поля – “код читача” та “код книги”. Інші поля: “дата взяття книги” – дані формату дат, “факт про повернення книги” – логічні дані, “дата повернення книги” – дані формату дат.
Код читача | Код книги | Дата взяття | Повернення книги | Дата повернення |
5 | 30 | 30.03.98 | Да | 01.04.98 |
9 | 39 | 30.04.98 | Нет | |
10 | 10 | 30.03.98 | Да | 01.04.98 |
14 | 3 | 01.05.98 | Нет | |
14 | 4 | 01.05.98 | Нет | |
14 | 111 | 30.04.98 | Нет | |
19 | 14 | 30.04.98 | Нет | |
19 | 15 | 01.05.98 | Нет |
Таблиця “факультет” містить 3 поля: ключове поле – “номер факультету”.Поле “повна назва” – назва факультету, текстові дані. Поле “керівник підрозділу” – текстові дані.
Номер факультету | Повна назва | Керівник підрозділу |
1 | Департамент комп"ютерних технологій | Глибовець М.М. |
2 | Департамент економічної теорії | Ястремський О. |
3 | Факультет правничих наук | Сущенко В.М. |
4 | Факультет гуманітарних і суспільних наук | Гусєв В.І. |
5 | Факультет природничих наук | Безусько А.Г. |
6 | Школа соціальної роботи | Полтавець В.І. |
Таблиця “відділ” має 2 поля: ключове поле – “код відділу” з числовими даними та поле “назва” з текстовими даними.