Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Додаток Б. Послідовні нормальні форми та Вимоги до них↑ ⇐ ПредыдущаяСтр 8 из 8 Содержание книги
Поиск на нашем сайте
Мета нормалізації відношень – якісне проектування бази даних, що включає, перш за все, відсутність збиткових неключових даних. Якщо для підвищення якості проектування бази даних потрібно здійснити нормалізацію на більш високому рівні, то провадиться декомпозиція невідповідної таблиці (Таблиця розбивається на дві чи три таблиці). На кожному наступному щабелі нормалізації таблиці відповідають усім вимогам попередніх щабелів. Щабелі нормалізації приведемо у вигляді наступної таблиці: Таблиця Б.1. Нормалізація відношень реляційних баз даних
Охарактеризуємо якість проектування бази дани, що відповідає прикладу, див. Додаток А. Зауважимо, що завжди потрібно виважено відноситись до структури бази даних, зваживши на задачі, для вирішення яких, дані зберігаються у базі даних.
Структурабази даних представлено схемою 1, див Рис Б.1. Рис Б.1. Початкова база даних прикладу додатка А. Нехай за умовою задачі поле Довідка повинно зберігати дату тестування. Тоді у структурі таблиці Результати тестування потрібно вказати тип даних Дата/время. Деталізуючи умови проведення тестувань авто (згідно даних Таблиць), слід зазначити, що тестування організовані таким чином, що кожна несправність тестується певним контролером і оплата за тестування залежить від рівня кваліфікації спеціаліста - контролера. Допускається, що один контролер може проводити тестування різних несправностей за різною оплатою. Виходячи з такого аналізу та розглядаючи таблицю Довідник несправностей зазначаємо: ¨ Для вказаної таблиці ключовим полем є поле Код_несправності, усі інші поля - неключові. Поля Назва несправності та Контролер функціонально залежать від ключа. Але поле Ціна тестування залежить не тільки від ключа але і від умов контракту того чи іншого контролера. Зазначимо, що головним недоліками вказаної структури бази даних, є те, що: ¨ потрібно повторювати прізвище контролера; ¨ у разі зміни штатного розкладу потрібно вносити зміни у таблицю Довідник несправностей. Отже якість проектування бази даних низька, хоча для ряду найпростіших задач така структура може бути умовно прийнятною, але небажаною, бо “термін життя” такої бази дуже малий. Аналізуючи структуру бази даних, зазначимо, для того, щоб зробити зміни у структурі бази даних та введення даних у таблиці більш зручними (підвищити якість проектування) можна виконати декомпозицію таблиці Довідник несправностей, замінивши її на дві, див. Рис. Б.2. Рис. Б.2. Декомпозиція таблиці Довідник даних
Більш зручна робота при зміні та введені даних досягається лише тоді, коли поле Контролер є полем зі списком. Технологія створення поля зі списком нескладна і сприяє забезпеченню умов цілосності даних, та до деякої міри автоматизує процес створення структури бази даних. Якщо записів у Таблицях бази даних мало і їх обсяги не впливають на швидкодію роботи з даними, то схему, представлену на Рис. Б.2. можна прийняти, знаючи обмеження і недосконалість розробленої схеми даних. Така недосконалість проектування бази даних полягає у тому, що таблиця Д овідник несправностей має неключове поле Ціна тестування, значення якого залежить не тільки від коду несправності але і від поля Контролер. Це означає, що якщо ми контролера можемо обирати зі списку, то поле Ціна тестування повністю корегується вручну. Хоча його теж можна вводити як поле зі списком, причому список цін зберігається у окремому стовпчику, а не в таблиці.
Вкажемо спосіб, коли із поля зі списком, який зберігається у таблиці Контролер можна обирати код, а в таблиці фіксуємо відповідні прізвище та ініціали із поля Пр. У таких випадках зв’язування Таблиць відбувається за полем Код контролера, але першим у стовпчиках підстановки обирається поле Пр, для якого значення властивості Подпись єКонтролер. Щоб якість проектування була більш високою, потрібно підвищити щабель нормалізації. Для цього вводимо у розгляд ще один об’єкт предметної області – Контракт. Цей об’єкт інформаційно може бути представлений таблицею, яка має у своєму складі поля ¨ Код контракта ¨ Код контролера ¨ Код несправності Тоді у таблиці Д овідник несправностей проводяться наступні декомпозиційні дії: таблицю Довідник несправностей замінюємо наступними трьома Таблицями:
Таким чином, при умові, що для тестування кожної несправності заключається новий контракт (виконавець підписує контракт на кожен вид тестування окремо) структура бази даних складається із 5-ти Таблиць. Але такий проект не є досконалим, незручно працювати з контрактами. Проводимо аналіз далі. Якщо в одному контракті фіксувати усі несправності, які проводить контролер, то таблицю Контракт потрібно декомпозувати на дві- Контракти та Умови контракту. В таблицю Контракти включити атрибути- код контракта, Код контролера, дата контракта. У таблицю Умови контракта включити поля- Код контрака, Код несправності, Ціна. Встановлюємо ключі та властивості полів. Записуємо концептуальну модель та будуємо наступний варіант схеми даних. Доводимо таблиці до найбільш високого із можливих рівнів нормалізації. Увага!!! Проектуючи базу даних, необхідно відразу продумувати структуру бази даних з найбільш високим рівнем нормалізації відношень. Мета даного додатку проілюструвати як підвищується якість проектування бази даних на стадії розробки логічної моделі даних та можливості мови для створення та, у разі необхідност, модифікаціїіснуючої структури бази даних.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-06-29; просмотров: 180; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.58.221.124 (0.008 с.) |