Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/nelvin/data/www/ebooktime.net/index.php:6) in /var/www/nelvin/data/www/ebooktime.net/index.php on line 7

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/nelvin/data/www/ebooktime.net/index.php:6) in /var/www/nelvin/data/www/ebooktime.net/index.php on line 7
6.6.3. Проектування бази даних : Автоматизоване робоче місце менеджера : Бібліотека для студентів

6.6.3. Проектування бази даних


Повернутися на початок книги
1 2 3 4 5 6 7 8 9 10 11 12 13 14 
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 
60 61 62 63 64 65 66 67 68 69 

магниевый скраб beletage

Відповідно до процедури проектування кожна з одержаної сут-ності повинна бути подана базовою таблицею. Приклад варіанту цих таблиць описується так:

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ПОЛЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

Автори *(Стрижнева суть)

(Код_автора)

(Код автора Ціле, Прізвище ИП Текст 30);

Видавнщтва *(Стрижнева суть)

(Код_видавнщтва)

(Код_видавнщтва Ціле, Назва

Текст 40, Місто Текст 25);

Заголовок *(Стрижнева суть)

(Код_заголовку)

(Код загловку Ціле, Заголовок Запис);

Вид_видання *(Стрижнева суть)

(Вид_видання)

(Вид издания Ціле, Назва виду Текст 16);

Характери *(Стрижнева суть)

(Код_характера)

(Код_характеру Ціле, Характер_перевидання Текст 16);

Мови *(Стрижнева суть)

(Код_мови)

(Код_мови Ціле, Мова Текст 16, Скорочення Текст 6);

Місня *(Стрижнева суть)

(Код_місця)

(Код місня Ціле, Номер кімнати Ціле,

Номер_стелажу Цше, Номер_полиці Цше);

Читачі *(Стрижнева суть)

(Ном_білету)

(Ном_білету Ціле, Прізвище Текст 20, Ім’я Текст 16,

По батькові Текст 20, Адреса Текст 60, Телефон Текст 9);

Видання *(Позначення)

(Код_видання)

(Код заголовка 1з Заголовка

ЖЛХ-значення не ДОПУСТИМ

ВИДАЛЕННЯ 1з Заголовка ОБМЕЖУЄТЬСЯ

ОНОВЛЕННЯ Заголовка. Код_заголовка ОБМЕЖУЄТЬСЯ)

Частина 6 АВТОМАТИЗОВАНА СИСТЕМА УПРАВЛІННЯ УНІВЕРСИТЕТОМ

ЗОВНІШНІЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ПОЛЯ

ОБМЕЖЕННЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ПОЛЯ ОБМЕЖЕННЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ПОЛЯ ОБМЕЖЕННЯ

СТВОРИТИ ТАБЛИЦЮ ПЕРВИННИЙ КЛЮЧ

(Вид видання 3 Вид видавництва

МЦТЁ-значення ДОПУСТИМ

ВИДАЛЕННЯ 3 Вид_видання ОБМЕЖУЄТЬСЯ

ОНОВЛЕННЯ Вид_видання. Вид_видання КАСКАДУЄ)

(Код видавництва 3 Видавництва

МЛІ-значенни не ДОПУСТИМ

ВИДАЛЕННЯ 3 Видавництва ОБМЖУЄТБСЯ

ОНОВЛЕННЯ Видавництва. Код видавництва КАСКАДУЄ)

(Код видання Цше, Код заголовку Цше,

Вид видання Текст 16, Номер тома Цше,

Авторський знак Текст 3, Бібшотечний шифр Текст 12,

Повторювашсть Цше, Код.видавництва" Цше,

Рік видання Ціле)

(1. Значения полів Код_заголовку, Вид_видання

і Код_видавництва повинні належати набору значень

ВІДПОВІДНИХ полів таблинь Заголовка, Вид_видання

І Видавництва; при порушенні виведення повідомлення

«Такого заголовка немає», «Такого виду видання немає»

або «Такого видавництва немає».);

Обкладинки *(Позначення)

(Номер_обкладинки)

(Код видання 3 Видання

МЦТЬ-значення не ДОПУСТИМ

ВИДАЛЕННЯ 3 Видання ОБМЖУЄТБСЯ

ОНОВЛЕННЯ Видання. Код_видання КАСКАДУЄ)

(Номер обкладинки Ціле, Код видання Ціле, Ціна Гроші,

Дата_придбання Дата)

(Значения поля Код_видання повинні належати набору

значень ВІДПОВІДНОГО поля таблипі Видання; при порушенні

виведення повідомлення «Такого видання немає»);

Анотації *(Характеризує Видання)

(Код_видання)

(Код видання 3 Видання

МЦТЬ-значення ДОПУСТИМ

ВИДАЛЕННЯ 3 Видання ОБМЖУЄТБСЯ

ОНОВЛЕННЯ Видання. Код_видання КАСКАДУЄ)

(Код_видання Ціле, Анотація Запис)

(Значения поля Код_видання повинні належати набору

значень ВІДПОВІДНОГО поля таблині Видання; при порушенні

виведення повідомлення «Такого видання немає»);

Автори *(3в’язує Автори і Видання)

(Код_автора, Код_видання)

Скороходов В. А., Худякова І. М. АВТОМАТИЗОВАНЕ РОБОЧЕ МІСЦЕ МЕНЕДЖЕРА

ЗОВНІШНІЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ПОЛЯ ОБМЕЖЕННЯ

(Код автора З Автори NULL-значення не ДОПУСТИМ ВИДАЛЕННЯ 3 Автори ОБМЕЖУЄТЬСЯ ОНОВЛЕННЯ Автори. Код_автора КАСКАДУЄ) (Код видання 3 Видання NULL-значення не ДОПУСТИМ ВИДАЛЕННЯ 3 Видання ОБМЕЖУЄТЬСЯ ОНОВЛЕННЯ Видання. Код видання КАСКАДУЄ) (Код_автора Цше, Код_видання Цше) (Значения полів Код_автора і Код_видання повинні належати набору значень відповідних полів таблиць Автори І Видання; при порушенні висновок повідомлення «Такого автора немає» або «Такого видання немає»);

.22.

Приклад створення таблиці в СУБД Асеева

Аналогічний зміст мають описи таблиць Укладачі, Редактори, Художники і Перевидання. Решта таблиць проектованої бази даних описується так само:

Частина 6 АВТОМАТИЗОВАНА СИСТЕМА УПРАВЛІННЯ УНІВЕРСИТЕТОМ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ПОЛЯ ОБМЕЖЕННЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

ПОЛЯ ОБМЕЖЕННЯ

СТВОРИТИ ТАБЛИЦЮ

ПЕРВИННИЙ КЛЮЧ

ЗОВНІШНІЙ КЛЮЧ

Перекладачі *(3в’язує Автори, Видання і Мови)

(Код автора, Код видання)

(Код"автора З Автори

МІЛІ-значення не ДОПУСТИМ

ВИДАЛЕННЯ 3 Автори ОБМЕЖУЄТЬСЯ

ОНОВЛЕННЯ Автори. Код_автора КАСКАДУЄ)

(Код видання 3 Видання

МЛІ-значенни не ДОПУСТИМ

ВИДАЛЕННЯ 3 Видання ОБМЖУЄТБСЯ

ОНОВЛЕННЯ Видання. Код_видання КАСКАДУЄ)

(Код мови 3 Мови

МШІ-значення не ДОПУСТИМ

ВИДАЛЕННЯ 3 Мови ОБМЕЖУЄТЬСЯ

ОНОВЛЕННЯ Мови. Код_мови КАСКАДУЄ)

(Код автора Ціле, Код видання Ціле)

(Значения полш Код "автора, Код видання І Код мови

повинні належати набору значень відповідних "полш

таблинь Автори, Видання і Мови; при порушенні виведення

повідомлення «Такого автора немає» або «Такого

видання немає» або «Такої мови немає»);

Розміщення *(3в’язує Меня і Обкладинки)

(Код місня, Номер обкладинки)

(Код"м1сця З Мсця"

МЛІ-значенни не ДОПУСТИМ

ВИДАЛЕННЯ 3 Місня ОБМЕЖУЄТЬСЯ

ОНОВЛЕННЯ Меня. Код_міспя КАСКАДУЄ)

(Номер обкладинки 3 Обкладинки

МЦГЬ-значення не ДОПУСТИМ

ВИДАЛЕННЯ 3 Палітурки КАСКАДУЄ

ОНОВЛЕННЯ Обкладинки. Ном обкладинки КАСКАДУЄ)

(Код місця Цше, Номер обкладинки Цше,

Датаіразмщення Дата, Дата_изъятия Дата)

(Значения полів Код_місня і Номер_обкладинки повинні

належати набору значень відповідних полів таблинь

Обкладинки І Меня; при порушенні висновок повідомлення

«Такої обкладинки немає» або «Такого місня немає»);

Видача *(3в’язує Читачі і Палітурки)

(Ном билета, Ном обкладинки)

(Ном"бшета З Читачі

МЦГЬ-значення не ДОПУСТИМ

ВИДАЛЕННЯ 3 Читачі КАСКАДУЄ

ОНОВЛЕННЯ Читачі. Ном_білета КАСКАДУЄ)

Скороходов В. А., Худякова І. М. АВТОМАТИЗОВАНЕ РОБОЧЕ МІСЦЕ МЕНЕДЖЕРА

ЗОВШШШЙ КЛЮЧ (Ном обкладинки 3 Обкладинки МЦТЬ-значення не ДОПУСТИМ ВИДАЛЕННЯ 3 Обкладинки КАСКАДУЄ ОНОВЛЕННЯ Обкладинки. Ном_обкладинки КАСКАДУЄ) ПОЛЯ (Ном білета Ціле, Ном обкладинки Ціле, Дата видачі Дата, Термш Цше, Дата_повёрнення Дата) ОБМЕЖЕННЯ (Значения полів Ном_білета і Ном_обкладинки повинні належати набору значень відповідних полів таблинь Читачі І Обкладинки; при порушенні виведення повідомлення «Такого читача немає» або «Такої палітурки немає»);

Тепер необхідно перевірити, чи не порушені в даному проекті будь-які принципи нормалізації, тобто будь-яке неключове поле кожної таблиці:

• функціонально залежить від первинного ключа в цілому, а не від його частини (якщо ключ складовий);

• не має функціональної залежності від іншого неключового поля.

• Сутність Автори, Укладачі, Редактори, Художники і Переви-дання, що не мають неключових полів, безумовно нормалізовані. Нормалізовані і суті Творці, Характери, Заголовки, Видвидан-ня й Анотації, що складаються з нескладового ключа і единого неключового поля.

3 аналізу сутності Перекладачі, Розміщення і Видача, що складаються зі складового ключа і неключових полів, видно, що в них немає функціональних зв’язків між неключовими полями. Останні ж не залежать функціонально від будь-якої частини складового ключа.

Нарешті, аналіз сутності Видання, Обкладинки, Місця, Читача і Мови, показав, що единою «підозрілою» сутністю є основа Мови, що мае два функціонально пов’язані неключові поля: Мова і Ско-рочення.

Поле Мова стало неключовим через введения цифрового первинного ключа Кодмови, який замінює текстовий можливий ключ Мова. Це дозволило зменшити обсяг даних, що зберігаються, в табли-ці Перекладачі, витрати часу на введения безлічі текстових значень і можливої суперечності, яка часто виникає через введения в різні поля

Частина 6 АВТОМАТИЗОВАНА СИСТЕМА УПРАВЛІННЯ УНІВЕРСИТЕТОМ

помилкових дублікатів (наприклад, «Англійська», «Англійська», «Анг-лійська», «Англійська» і т.ін.). Якщо ми пригадаємо рекомендації про заміну на час нормалізації цифрових замінників первинних ключів (Код_мови) на початковий ключ (Мова) або скористаємося формулю-ванням НФБК, то виявиться, що таблиця Мови — нормалізована.

Для завершення проекту необхідно було б ввести в описи таб-лиць додаткові відомості про обмеження цілісності (вище вказаний лише мінімальний їх набір) і дати опис деяких таблиць, але обмеже-ний обсяг публікації не дозволяє включати ці подробиці, що не є принциповими для ілюстрації процедури проектування. Для зруч-ності роботи з таблицями використовуються форми (.23).

А система запитів дозволяє у будь-який момент часу одержати інформацію за заданих умов.

.23.

Приклад форми для роботи з інформацією (СУБД Асеева)

Скороходов В. А., Худякова І. М. АВТОМАТИЗОВАНЕ РОБОЧЕ МІСЦЕ МЕНЕДЖЕРА