- •М. Харків 2014р.
- •Реферат
- •Реферат
- •Перелік позначень та скорочень
- •1 Основні проблеми розробки сучасних баз даних. Постановка задачі курсової роботи
- •1.1 Актуальність розробки баз даних, основні поняття та визначення
- •1.2 Аналіз наданої предметної області
- •1.2.1 Система бізнес-правил
- •1.2.2 Глосарій проекту
- •1.3 Постановка задачі дослідження
- •2 Моделювання даних предметної області
- •2.1 Розробка концептуальної моделі даних
- •2.2 Проектування логічної моделі бази даних
- •2.3 Аналіз бізнес-логіки обробки даних у предметній області та визначення основних типів запитів у системі
- •3 Реалізація моделі бази даних "бібліотеки" у mysql 5.5. Інструментальні засоби
- •3.1 Мотивований вибір скбд для реалізації проекту
- •3.2 Реалізація бази даних
- •3.3 Результати, одержані при роботі з бд
- •3.3.1 Розробка уявлень для відображення результатів вибірки
- •3.3.2 Проектування збережених процедур
- •3.3.3 Розробка механізмів управління даними в базі за допомогою тригерів
- •Висновки
- •Список інформаційних джерел
- •Додаток а
- •Додаток б
3.2 Реалізація бази даних
Головна таблиця це "Library", в неї є одне ключеве поле – Bibrary_id (Номер книги). Він починається з одиниці і збільшується на один з кожним наступним пристроєм. Також в таблиці "Library" є наступні поля:
- adress (адреса бібліотеки)
- name_library (назва бібліотеки)
- telephone (телефон бібліотеки)
- type_library_id (номер виду) – ключ, з таблиці "Type_library"
Таблиця "Library" призначена для зберігання інформації про різні бібліотеки та їх телефон і адресу.
Для взаємодії таблиць "Library" і "Type_library" прописуються References – зв’язки між ними що забезпечує неможливість введення не існуючого ключа типу бібліотек.
Кожний запис складається з наступних полів, опис яких наведено в таблиці 3.1
Таблиця 3.1 – таблиця "Library"
Ім’я поля |
Тип даних |
Опис |
Biblary_id |
Integer |
номер бібліотеки ключ |
Name_library |
Varchar |
Назва бібліотеки |
adress |
Varchar |
Адреса бібліотеки |
telephone |
Integer |
Телефон бібліотеки |
Type_library_id |
Integer |
Номер виду |
Таблиця "Type_library" зберігає інформацію про види бібліотек. В ній будуть зберігатися види бібліотек та їх номер. Кожен запис таблиці складається з полів, наведених у таблиці 3.2.
Таблиця 3.2 – Таблиця "Type_library"
Ім’я поля |
Тип даних |
Опис |
Type_library_id |
Integer |
код бібліотеки ключове поле |
Type_Name |
Varchar |
Назва бібліотеки |
Таблиця "Printed_matter" зберігає інформацію про наявність книги в одній з бібліотек. Кожен запис таблиці складається з полів, наведених у таблиці 3.3.
Таблиця 3.3 – Таблиця "Printed_matter"
Ім’я поля |
Тип даних |
Опис |
Printed_matter_id |
Integer |
Номер печатного видання ключове поле |
Biblary_id |
Integer |
Номер бібліотеки |
Таблиця "Orderr" Зберігає інформацію про замовлені читачами книги. Кожен запис таблиці складається з полів, наведених у таблиці 3.4.
Таблиця 3.4 – Таблиця "Orderr"
Ім’я поля |
Тип даних |
Опис |
Order_id |
Integer |
Номер замовлення ключове поле |
Printed_matter_id |
Integer |
Номер печатного видання |
Reader_id |
Integer |
Номер читача |
DateTime |
Data |
Дата замовлення |
Таблиця "Author" призначена для зберігання інформації про авторів книг. Кожний запис складається з наступних полів, опис яких наведено в таблиці 3.5
Таблиця 3.5 – Таблиця "Author"
Ім’я поля |
Тип даних |
Опис |
Author_id |
Integer |
Номер автора ключове поле |
First_Name |
Varchar |
Ім’я автора |
Last_Name |
Varchar |
Прізвище автора |
Таблиця "Series" зберігає інформацію про серії. В ній будуть зберігатися номер серії, назви серії та число книг у серії. Кожен запис таблиці складається з полів, наведених у таблиці 3.6.
Таблиця 3.6 – Таблиця "Series"
Ім’я поля |
Тип даних |
Опис |
Series_id |
Integer |
Номер серії ключове поле |
Name_series |
Varchar |
Назва серії |
Number |
Integer |
Число книг у серії |
Таблиця "Genre" зберігає інформацію про жанри книг. Кожен запис таблиці складається з полів, наведених у таблиці 3.7.
Таблиця 3.7 – Таблиця "Genre"
Ім’я поля |
Тип даних |
Опис |
Genre_id |
Integer |
Номер жанру ключове поле |
Name_genre |
Varchar |
Назва жанру |
Таблиця "Book" зберігає інформацію про книги. Кожен запис таблиці складається з полів, наведених у таблиці 3.8.
Таблиця 3.8 – Таблиця "Book"
Ім’я поля |
Тип даних |
Опис |
Book_id |
Integer |
Номер книги ключове поле |
Printed_matter_id |
Integer |
Номер печатного видання |
Name_book |
Varchar |
Назва книги |
Genre_id |
Integer |
Номер жанру |
Закінчення таблиці 3.8.
Author_id |
Integer |
Номер автора |
Series_id |
Integer |
Номер серії |
Таблиця "Magazine" Зберігає журнали. Кожен запис таблиці складається з полів, наведених у таблиці 3.9.
Таблиця 3.9 – Таблиця "Magazine"
Ім’я поля |
Тип даних |
Опис |
Magazine_id |
Integer |
Номер журналу ключове поле |
Printed_matter_id |
Integer |
Номер пчатного видання |
Name_magazine |
Varchar |
Назва журналу |
Genre_id |
Integer |
Номер жанру |
Таблиця "Reader" Зберігає перелік читачів. Кожен запис таблиці складається з полів, наведених у таблиці 3.10.
Таблиця 3.10 – Таблиця "Reader"
Ім’я поля |
Тип даних |
Опис |
Reader_id |
Integer |
Номер читача ключове поле |
First_Name_reader |
Varchar |
ім’я читача |
Last_Name_reader |
Varchar |
прізвище читача |
Telephone_reader |
Integer |
Телефон читача |
Adress_reader |
Varchar |
адреса читача |
Biblerian_id |
Integer |
номер бібліотекаря |
Biblary_id |
Integer |
номер бібліотекаря |
Таблиця "Librarian" Зберігає перелік бібліотекарів. Кожен запис таблиці складається з полів, наведених у таблиці 3.11.
Таблиця 3.11 – таблиця "Librarian"
Ім’я поля |
Тип даних |
Опис |
Biblarian_id |
Integer |
Номер бібліотекаря ключове поле |
First_Name_librarian |
Varchar |
ім’я бібліотекаря |
Last_Name_librarian |
Varchar |
прізвище бібліотекаря |
Закінчення таблиці 3.11
Work_time |
Varchar |
Час роботи |
Biblary_id |
Integer |
Номер бібліотеки |
Далі був згенерований SQL код даної схеми, який зображено в додатку А та створено візуальна схема БД, яку зображено в додатку Б.
