Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
final_version_kyrsach_werder.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
388.61 Кб
Скачать

Крок 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

дата

Дата повернення

Обов’язкова.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]