Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Даталогічне проектування бази даних: перелічити етапи і визначити правила переходу від концептуальної моделі до логічної моделі.
Содержание книги
- Дати визначення бази даних та субд; визначити відмінності бази даних від файлової системи; перелічити компоненти субд, а також вимоги, яким вони повинні відповідати.
- Моделі даних: класифікація, головні властивості кожної моделі; порівняти моделі між собою і визначити переваги і недоліки кожної моделі.
- Дати визначення реляційної моделі даних і назвати її складові елементи; пояснити роботу операцій реляційної алгебри.
- Обґрунтувати необхідність проведення нормалізації; дати характеристику нормальним формам бази даних; визначити основні нормальні форми; привести приклади таблиць у нормальних формах.
- Основні фази та етапи життєвого циклу системи баз даних; методологія проектування баз даних: вимоги до методології, послідовність проектування
- Er–моделювання предметної області; перелічити основні компоненти концептуальної моделі; визначати основні об’єкти та види зв’язків між ними.
- Даталогічне проектування бази даних: перелічити етапи і визначити правила переходу від концептуальної моделі до логічної моделі.
- Засоби автоматизації проектування баз даних: класифікація та функціональні можливості case засобів; об’єктно-орієнтований та структурний підходи до проектування баз даних.
- Мова SQL: основні можливості по формуванню запитів до бази даних, приклади запитів.
- Мова запитів qbe: основні можливості по формуванню запитів до бази даних, приклади запитів.
- Паралельна обробка даних у базі даних; транзакції і їхні властивості; управління транзакціями, двохфазове блокування, метод тимчасових міток.
- Архітектура клієнт-сервер: визначити властивості цієї схеми, перелічити переваги і недоліки; порівняти сервер файлів із сервером бази даних.
- Пояснити призначення процедур, що зберігаються, тригерів, генераторів; привести приклади цих програм.
- Розподілені бази даних: архітектура, механізми розподіленого зберігання даних; механізми і моделі реплікації; фрагментація баз даних.
- Технології об’єктного зв’язування odbc, ole db, ado: організація доступу до даних, дати порівняльний аналіз роботи цих механізмів доступу
- Захист інформації в базах даних: пояснити за допомогою яких засобів підтримується безпека, перелічити основні моделі безпеки, привести приклади захисту інформації на мові SQL.
- Об’єктно-орієнтовані бази даних: склад та структура об’єктно-орієнтованої моделі, організація збереження даних та доступу до даних; об’єктно-реляційні бази даних.
- Фізична організація баз даних: склад та структура, фізичне збереження даних у базі даних, багаторівнева організація пам’яті, кешування.
- Пояснити необхідність застосування індексів у базах даних, склад та структура індексів, хешування, бінарні дерева, B–дерева.
- Технології створення баз даних за допомогою сучасних інструментальних засобів, перелічити послідовність робіт із створення локальної і серверної бази даних.
- Адміністрування базами даних, операції резервування і архівування даних, операції по забезпеченню надійності і праце спроможності системи, процеси журналізації в базах даних; експлуатація баз даних.
- Бази даних в internet: публікації баз даних в internet, web-застосування і web-сервери, інтерфейси програмування web-застосувань, використання технології XML для публікації баз даних.
- Інформаційні сховища: склад і структура, багатомірна модель даних, проектування багатомірних баз даних, застосування технологій OLAP для обробки даних.
- Інформаційне забезпечення автоматизованих систем: склад та структура інформаційного забезпечення, системи класифікації та кодування інформації.
- База знань: склад і структура, головні відмінності від бази даних; моделі представлення знань, організація виведення в базах знань.
Датологічне проектування - це проектування логічної моделі даних, яка представляє структуру даних і логічні зв’язки між елементами даних безвідносно до їх змісту та середовища зберігання. Це проектування відображає особливості СУБД.Тут викор. мови опису об”єкту і мови маніпулювання.
Проектування БД може виконуватися через декомпозицію, або через синтез. Стратегія декомпозиції передбачає розбиття сутностей на окремі відношення. Стратегія синтезу передбачає визначення атрибутів функціональних залежностей і створення на їх основі відношень.
Загальні правила побудови ДЛМ на основі ІЛМ:
ІЛМ
| ДЛМ
| ІЛМ
| ДЛМ
| 1)
| R (K, A1, A2)
| 3)
| 1) R1 (K1, A1, A2)
R2 (K2, A3, A4, K1)
2) R1 (K1, A1, A2)
R2 (K2, A3, A4)
R3 (K1, K2)
| 2)
| 1)R (K1, A1, A2, K2, A3, A4)
2)R1 (K1, A1, A2)
R2 (K2, A3, A4, K1)
3)R1 (K1, A1, A2, K2)
R2 (K2, A3, A4)
4)R1 (K1, A1, A2)
R2 (K2, A3, A4)
R3 (K1, K2)
| 4)
| 4)R1 (K1, A1, A2)
R2 (K2, A3, A4)
R3 (K1, K2)
|
Група
| Фак-т
| К-сть студ
| Студент
| Адреса
| Оцінки
| ІТП-42
| АІТ
|
| Бойко
| -
|
| ІТП-42
| АІТ
|
| Шевч
| -
|
| ІТП-42
| АІТ
|
| Петр
| -
|
| ІТП-42
| АІТ
|
| Сидор
| -
|
| ІТП-42
| АІТ
|
| Цирк
| -
|
|
Слабка сутність:
Сильна сутність:
Складний тип зв”язку:
Правила:
Зв»язки 1до 1,1 до багатьох, багато до багатьох.
Наслідування-: Типи наслідування
Просте наслідування - клас, від якого сталося наслідування, називається базовим або батьківським (англ. base class). Класи, які походять від базового, називаються нащадками, спадкоємцями або похідними класами (англ. derived class). Множинне наслідування - при множинному наслідуванні у класу може бути більше одного предка. У цьому випадку клас успадковує методи всіх предків. Переваги такого підходу в більшої гнучкості.
Клас (під класом подразумевается деяка сутність, яка задає деяке загальне поведінка для об'єктів.Таким чином, будь-який об'єкт може належати або не належати певного класу, тобто мати або не мати поведінкою, що даний клас на увазі. Клас визначає для об'єкта контракт, тобто правила, за допомогою яких з об'єктом можуть працювати інші об'єкти (зазвичай це робиться за допомогою визначення методів класу). Крім того класи можуть перебувати один з одним в різних відносинах, таких як Успадкування або Агрегація.)
Види класів:
Базовий (батьківський) клас
Похідний клас (спадкоємець, нащадок)
Абстрактний (віртуальний) клас, підклас ()
Перетворення об’єктів. Нехай маємо сутність «об’єкт» з певними атрибутами. Даному об’єкту концептуальної моделі відповідає логічний об’єкт – таблиця. Перетворення зв’язків. 1:N – зовнішній ключ додається в підпорядковану таблицю. Посилання відбувається на первинний ключ головної таблиці.; 1:1 (1-й спосіб) – первинним ключем вибираємо один із атрибутів даних об’єктів. Об’єкти рівноцінні, отже, їх можна об’єднати в одну таблицю; 2-й спосіб – аналогічно зв’язку 1:N додається зовнішній ключ в одну з таблиць, але поле, по якому зв’язують таблиці потрібно зробити унікальним; N:M – додається нова таблиця, яка складається з атрибутів зв’язку та зовнішніх ключів зв’язуємих таблиць; перетворення рекурсивних зв’язків – додається зовнішній ключ, який посилається на первинний ключ даної таблиці; перетворення конкретизації та узагальнення – в одну таблицю вносяться поля, які спільні для декількох сутностей, які конкретизуються. В свою чергу, в кожну таблицю для цих сутностей вноситься зовнішній ключ, який посилається на первинний ключ таблиці, яка містить спільні поля.
|