|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Перехід від ER - моделі до реляціоніої
Перехід від інфологічної моделі “сутність-зв'язок”- це порівняно проста задача, оскільки в термінології і принципах ER-моделі і реляційного підходу є взаємно однозначна відповідність. Існує ряд добре зарекомендовавших себе правил із допомогою яких із ER-діаграм будуються реляційні таблиці 1. Кожна проста сутність перетворюється в таблицю. Проста сутність - сутність, що не є підтипом і не має підтипів. Ім'я сутності стає ім'ям таблиці. 2. Кожний атрибут стає можливим стовпчиком із тим же ім'ям; може вибиратися більш точний формат. Стовпчики, що відповідають необов'язковим атрибутам, можуть містити невизначені значення; стовпчики, що відповідають обов'язковим атрибутам, - не можуть. 3. Компоненти унікального ідентифікатора сутності перетворюються в первинний ключ таблиці. Якщо є декілька можливих унікальних ідентифікаторів, вибирається найбільше використовуваний. Якщо до складу унікального ідентифікатора входять зв'язки, до числа стовпчиків первинного ключа добавляється копія унікального ідентифікатора сутності, що знаходиться на дальньому кінці зв'язку (цей процес може продовжуватися рекурсивно). Для іменовання цих стовпчиків використовуються імена кінців зв'язків і/або імена сутностей. 4. Зв'язки багато-до-одного (і один-до-одного) стають зовнішніми ключами. Тобто робиться копія унікального ідентифікатора з кінця зв'язку "один", і відповідні стовпчики складають зовнішній ключ. Необов'язкові зв'язки відповідають стовпчикам, що припускають невизначені значення; обов'язкові зв'язки - стовпчикам, що не припускають невизначені значення. 5. Індекси створюються для первинного ключа (унікальний індекс), зовнішніх ключів і тих атрибутів, на яких передбачається в основному базувати запити. 6. Якщо в концептуальній схемі були присутні підтипи, то можливі два засоби: усі підтипи в одній таблиці (а) або для кожного підтипу - окрема таблиця (б). При застосуванні засобу (а) таблиця створюється для найбільше зовнішнього супертипу, а для підтипів можуть створюватися уявлення. У таблицю добавляється, принаймні, один стовпчик, що містить код ТИПУ; він стає частиною первинного ключа. При використанні методу (б) для кожного підтипу першого рівня (для більш нижніх - уявлення) супертип відстворюється за допомогою уявлення UNION (із усіх таблиць підтипів вибираються загальні стовпчики - стовпчики супертипу). 7. Є два засоби роботи при наявності зв'язків, що виключають: загальний стовпчик і явні зовнішні ключі (б). Якщо зовнішні ключі, що залишаються, усе в однім домені, тобто мають загальний формат (засіб (а)), то створюються два стовпчики: ідентифікатор зв'язку й ідентифікатор сутності. Стовпчик ідентифікатора зв'язку використовується для розрізнення зв'язків, що покриваються дугою винятку. Стовпчик ідентифікатора сутності використовується для збереження значень унікального ідентифікатора сутності на дальньому кінці відповідного зв'язку. Якщо результуючі зовнішні ключі не ставляться до одному домені, то для кожного зв'язку, що покривається дугою винятку, створюються явні стовпчики зовнішніх ключів; усі ці стовпчики можуть містити невизначені значення. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |