Смекни!
smekni.com

Розробка складних інформаційно-пошукових систем (стр. 2 из 5)

Зв”язок – це відношення між примірниками об”єктів одного і того ж типів. Зв”язок характеризується арністю, яка визначається кількістю типів об”єктів, що включаються в зв”язок та типом відображення. Існують відображення: один-до-одного, один-до-багатьох, багато-до-багатьох. Зв”язок “один-до-одного” – один примірник одного типу об”єкта співвідноситься з одним примірником іншого типу об”єкта, або до цього ж самого. Зв”язок “один-до-багатьох” – одному примірнику деякого типу об”єкту відповідає декілька примірників іншого типу об”єкта. Зв”язок “багато-до-багатьох” – кільком примірникам одного типу об”єкта відповідає кілька примірників іншого.

В даній предметній області існують такі зв”язки між об”єктами:

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 поля: ключове поле – “код відділу” з числовими даними та поле “назва” з текстовими даними.