Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Тема 6. Логічне проектування баз данихСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
1. Етапи логічного проектування 2. Спрощення концептуальної моделі 2.1. Вилучення двосторонніх зв'язків "багато до багатьох" 2.2. Вилучення складних зв'язків 2.3. Вилучення багатозначних атрибутів 2.4. Вилучення рекурсивних зв'язків 2.5. Вилучення зв'язків з атрибутами 3. Методика перетворення ER-діаграм в реляційні структури 3.1. Сутності і атрибути 3.2. Зв'язки 3.3. Зв'язки "один до одного" 3.3.1. Обов'язкова участь для обох сутностей 3.3.2. Обов'язкова участь для однієї сутності 3.3.3. Необов'язкова участь для обох сутностей 3.4. Зв'язки "один до багатьох" 3.4.1. Необов'язкова участь сутності Викладач і обов'язкова участь сутності Дисципліна 3.4.2. Необов'язкова участь сутності Викладач і необов'язкова участь сутності Дисципліна 3.5. Зв'язки "багато до багатьох" 3.6. Інші види зв'язків 3.7. Зв'язки "суперклас – підклас" 4. Перевірка відношень за допомогою правил нормалізації 5. Перевірка відповідності відношень вимогам транзакцій користувачів 6. Перевірка підтримки цілісності 7. Приклад створення логічної моделі бази даних Етапи логічного проектування Логічне проектування виконується для певної моделі даних. Для реляційної моделі даних логічне проектування полягає у створенні реляційної схеми, визначенні числа і структури таблиць, формуванні запитів до БД, визначенні типів звітних документів, розробці алгоритмів обробки інформації, створенні форм для вводу і редагування даних в БД і рішенні цілого ряду інших задач. Концептуальні моделі за певними правилами перетворюються в логічні моделі даних. Коректність логічних моделей перевіряється за допомогою правил нормалізації,які дозволяють переконатися вструктурній узгодженості, логічній цілісності і мінімальній збитковості прийнятої моделі даних. Модель також перевіряється з метою виявлення можливостей виконання транзакцій,які будуть задаватися користувачами.Проектування являє собою циклічний процес. Етапи логічного проектування наведені на рис. 6.1.
Концептуальна модель
Усунення особливостей логічної моделі, які несумісні з реляційною моделлю:
- вилучення зв'язків M:N;
- вилучення рекурсивних зв'язків;
- вилучення складних зв'язків;
- вилучення багатозначних атрибутів;
- вилучення зв'язків з атрибутами
Визначення набору відношень
Перевірка відношень за допомогою правил нормалізації
Перевірка відповідності відношень вимогам транзакцій користувачів
Визначення вимог підтримки цілісності даних
Рис. 6.1. Етапи логічного проектування бази даних
Спрощення концептуальної моделі Першим кроком спрощення концептуальної моделі є попередні перетворення з метою усунення зв'язків, які є несумісними з реляційною моделлю. На цьому етапі виконуються такі операції: · вилучення двосторонніх зв'язків M:N; · вилучення складних зв'язків; · вилучення багатозначних атрибутів; · вилучення рекурсивних зв'язків; · вилучення зв'язків з атрибутами. 2.1. Вилучення двосторонніх зв'язків "багато до багатьох" Перетворення зв’язку "багато до багатьох" виконується шляхом введення проміжної сутності із заміною одного зв'язку M:N двома зв'язками 1:N з новою сутністю. Приклад. Викладач може викладати багато Дисциплін, одну Дисципліну викладає багато Викладачів (рис. 6.2).
а
Рис. 6.2. Перетворення зв'язку "багато до багатьох": а – зв'язок M:N; б – результат перетворення − два зв'язку 1:N У результаті перетворення отримана нова сутність, яка є слабкою і залежить від двох інших сутностей. Її первинний ключ складається з первинних ключів двох сутностей, а кожен атрибут окремо є вторинним ключем.
Вилучення складних зв'язків Для вилучення складних зв'язків виконуються такі операції: · у модель вводиться нова сутність; · складний зв'язок замінюється бінарними зв'язками "один до багатьох" зі знов створеною сутністю; · кількість бінарних зв'язків дорівнює ступеню складності зв'язку. Приклад. Викладач може викладати багато Дисциплін,одну Дисципліну викладає багато Викладачів. З Дисципліни Викладач проводить Екзамен (рис. 6.3).
Рис. 6.3. Представлення тернарного зв'язку бінарними зв'язками: а – складний зв'язок Викладає; б –декомпозиція складного зв'язку на тридвосторонні зв'язки і нову сутність Екзамен
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-07-16; просмотров: 1625; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.140.108 (0.01 с.) |