
- •1. Стратегія автоматизації предметної області
- •1.1. Загальні положення
- •1.2. Мета, цілі та задачі створення бази даних
- •1.3. Вимоги до інформаційного забезпечення
- •2. Аналіз предметної області
- •2.1. Загальні положення системного аналізу по
- •2.2. Загальні положення ведення каталогу видань, їх зберігання та видачі в бібліотеці
- •2.3. Системний аналіз предметної області
- •2.3.1. Сутність «Тип видання»
- •2.3.2. Сутність «Заголовок»
- •2.3.3. Сутність «Видавництво»
- •2.3.4. Сутність «Автор»
- •2.3.5. Сутність «Стиль»
- •2.3.6. Сутність «Видання»
- •2.3.7. Сутність «Співавтори»
- •2.3.8. Сутність «Обкладинка»
- •2.3.9. Сутність «Місце»
- •2.3.10. Сутність «Реєстрація»
- •2.3.11. Сутність «Читацький квиток»
- •2.3.12. Сутність «Видача»
- •2.4. Інформаційно-довідкові задачі
- •3. Концептуальне моделювання предметної області
- •3.1. Теоретичні положення концептуального моделювання
- •Ключові результати етапу концептуального моделювання
- •3.2. Мова er—моделювання по
- •3.2. Побудова концептуальної моделі бібліотеки
- •4. Логічне та фізичне проектування бази даних
- •4.1. Логічне проектування
- •Крок 1. Перетворення сутностей у таблиці
- •Крок 2. Перетворення атрибутів у стовпці
- •Крок 3. Подання унікальних ідентифікаторів ключами таблиць
- •Крок 4. Перетворення зв'язків багато-до-одного і один-до-одного в зовнішні ключі
- •Крок 5. Введення спеціальних первинних ключів
- •4.2. Фізичне проектування
- •4.2.1. Скрипти створення бази даних
- •4.2.2. Інформаційно–пошукові запити
- •4.2.2.1. Інформаційні запити пов’язані з виданнями
- •4.2.2.2. Інформаційні запити пов’язані із розміщенням та реєстрацією видання
- •4.2.2.3. Інформаційні запити пов’язані із видачею літератури читачам
- •Висновки
Крок 5. Введення спеціальних первинних ключів
Для більш адекватного відображення логічного проекту бази даних у фізичний, вводимо у всі таблиці один спеціальний стовпець з обмеженням цілісності первинного ключа. Всі ті стовпці, які мають властивість первинного ключа згідно з концептуальною моделлю, набувають обмеження цілісності UNIQUE та NOT NULL.
Повна логічна база даних на основі концептуальної моделі з урахуванням обмежень цілісності та наведеного вище алгоритму детально представлена в наступних таблицях.
Таблиця 1. Відношення сутності ТИП ВИДАННЯ
PUB_TYPE
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
PType |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
Description |
строка |
25 |
Опис типу |
Унікальний, обов’язковий. Приймає значення: газета, книга, журнал, енциклопедія, методична література. |
Таблиця 2. Відношення сутності ЗАГОЛОВОК
PUB_TITLE
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
PTitle |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
TitleText |
строка |
50 |
Текст заголовка |
Унікальний, обов’язковий |
Таблиця 3. Відношення сутності ВИДАВНИЦТВО
PUBLISHING_HOUSE
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
PubHID |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
Name |
строка |
50 |
Назва видавництва |
Обов’язкова |
City |
строка |
20 |
Місто розшташування |
Факультативний |
Таблиця 4. Відношення сутності АВТОР
AUTHOR
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
AuID |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
Surname |
строка |
30 |
Прізвище |
Обов’язкова |
Name |
строка |
20 |
Ім'я |
Обов’язкова |
FatherName |
строка |
25 |
По-батькові |
Факультативна |
Таблиця 5. Відношення сутності СТИЛЬ
PUB_STYLE
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
PStyle |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
Description |
строка |
25 |
Опис типу |
Унікальний, обов’язковий. Приймає значення: публіцистичний, художній, науковий, офіційно-діловий. |
Таблиця 6. Відношення сутності ВИДАННЯ
PUBLICATION
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
PubID |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
PTitle |
ціле число |
10 |
Зв’язок із заголовком |
Зовнішній ключ, що посилається на первинний ключ відношення PUB_TITLE. Обов’язковий. |
PStyle |
ціле число |
10 |
Зв’язок зі стилем |
Зовнішній ключ, що посилається на первинний ключ відношення PUB_STYLE. Факультативний. |
Volume |
ціле число |
3 |
Номер тому |
Факультативний. |
BibCode |
строка |
15 |
Бібліотечний шифр |
Унікальний та обов’язковий. |
PubHID |
ціле число |
10 |
Зв’язок із видавництвом |
Зовнішній ключ, що посилається на первинний ключ відношення PUBLISHING_HOUSE. Обов’язковий. |
Year |
ціле число |
4 |
Рік видання |
Обов’язковий. |
Таблиця 7. Відношення сутності СПІВАВТОРИ
CO_AUTHOR
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
AuID |
ціле число |
10 |
Зв’язок з автором |
Зовнішній ключ, що посилається на первинний ключ відношення AUTOR. Обов’язковий. Входить до первинного ключа. |
PubID |
ціле число |
10 |
Зв’язок з виданням |
Зовнішній ключ, що посилається на первинний ключ відношення PUBLICATION. Обов’язковий. Входить до первинного ключа. |
Таблиця 8. Відношення сутності ОБКЛАДИНКА
PUB_COVER
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
CovID |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
PubID |
ціле число |
10 |
Зв’язок з виданням |
Зовнішній ключ, що посилається на первинний ключ відношення PUBLICATION. Обов’язковий. |
Price |
дійсне число |
10,2 |
Ціна |
Обов’язкова. Не може бути від’ємною. |
BuyDate |
дата |
|
Дата купівлі |
Обов’язкова. |
Таблиця 9. Відношення сутності МІСЦЕ
PLACE
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
PlaceID |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
RoomNo |
строка |
10 |
Номер кімнати |
Обов’язковий. |
ShelNo |
строка |
10 |
Номер стелажа |
Обов’язковий. |
ShelfNo |
строка |
10 |
Номер полиці |
Обов’язковий. |
Таблиця 10. Відношення сутності РЕЄСТРАЦІЯ
REGISTRATION
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
PlaceID |
ціле число |
10 |
Зв’язок з місцем |
Зовнішній ключ, що посилається на первинний ключ відношення PLACE. Обов’язковий. Входить до первинного ключа. |
CovID |
ціле число |
10 |
Зв’язок з обкладинкою |
Зовнішній ключ, що посилається на первинний ключ відношення PUB_COVER. Обов’язковий. Входить до первинного ключа. |
PlaceDate |
дата |
|
Дата розміщення |
Обов’язкова. |
RemovDate |
дата |
|
Дата вилучення |
Обов’язкова. |
Таблиця 11. Відношення сутності ЧИТАЦЬКИЙ КВИТОК
READERS_TICKET
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
TicketID |
ціле число |
10 |
Унікальний ID |
Первинний ключ |
Surname |
строка |
30 |
Прізвище |
Обов’язкова. |
Name |
строка |
20 |
Ім'я |
Обов’язкова. |
FatherName |
строка |
25 |
По-батькові |
Факультативна. |
Phone |
ціле число |
7 |
Номер телефону |
Унікальний та факультативний. |
Address |
строка |
50 |
Адреса |
Обов’язкова. |
Таблиця 12. Відношення сутності ВИДАЧА
GIVING
Ім’я стовпця |
Тип |
Довжина |
Призначення |
Обмеження цілісності стовпців |
TicketID |
ціле число |
10 |
Зв’язок з читацьким квитком |
Зовнішній ключ, що посилається на первинний ключ відношення READERS_TICKET. Обов’язковий. Входить до первинного ключа. |
CovID |
ціле число |
10 |
Зв’язок з обкладинкою |
Зовнішній ключ, що посилається на первинний ключ відношення PUB_COVER. Обов’язковий. Входить до первинного ключа. |
GivDate |
дата |
|
Дата видачі |
Обов’язкова. |
Term |
Ціле число |
3 |
Термін |
Факультативний. |
BackDate |
дата |
|
Дата повернення |
Обов’язкова. |