- •Глава 1. Основи теорії баз даних 14
- •5. Фізичні моделі баз даних 74
- •Глава 2. Мова формування запитів sql 94
- •4. Мова запитів Data Query Language 101
- •5. Оператори маніпулювання даними 119
- •6. Вбудований sql 123
- •Глава 3. Моделювання та проектування баз даних засобами 140
- •Глава 4. Розроблення баз даних в середовищі ms sql Server 177
- •4. Мова бд Transact-sql: призначення та загальна характеристика 194
- •6. Робота з таблицями бази даних 224
- •7. Збережувані процедури в середовищі ms sql Server 234
- •Глава 5. Сучасні напрямки розвитку баз даних. 259
- •Глава 1. Основи теорії баз даних
- •1. Місце та роль баз даних та баз знань в інформаційних системах
- •1.1 Історія розвитку інформаційних технологій
- •1.2. Етапи розвитку баз даних
- •1.3 Архітектура бд
- •1.4. Класифікація баз даних
- •1.5. Бази даних з розподіленим доступом
- •Розподілені бази даних
- •1.6. Локальні бази даних
- •Питання до теми
- •2. Моделювання даних. Три видатні моделі даних
- •2.1. Поняття про моделі даних
- •2.2. Реляційна модель даних
- •2.2.1 Теоретичні основи реляційної бд.
- •2.2.2 Теоретико-множинні операції реляційної алгебри
- •2.2.3 Спеціальні операції реляційної алгебри
- •2.3 Мережева модель даних
- •2.4 Ієрархічна модель даних
- •2.5 Вибір моделі представлення даних у базі даних
- •Питання до теми
- •3. Етапи проектування бази даних
- •3.1. Об‘єктно-орієнтована декомпозиція предметної області
- •3.2. Проектування інфологічної моделі предметної області
- •3.3. Створення концептуальної схеми бази даних
- •3.4. Створення атрибутивної моделі бази даних
- •Послідовність створення бази даних
- •Зовнішня та внутрішня схеми бази даних
- •Питання до теми
- •4. Нормалізація даних
- •4.1.Основні засади нормалізації даних
- •4.2. Перша нормальна форма
- •4.3. Друга нормальна форма
- •4.4. Третя нормальна форма
- •4.5. Четверта нормальна форма
- •4.6. Вимоги до реляційних систем
- •Питання до теми
- •5. Фізичні моделі баз даних
- •5.1. Файлові структури збереження даних
- •5.2. Організація файлів прямого та послідовного доступу
- •5.3. Індексні файли
- •5.3.1 Файли з щільним індексом
- •5.3.2 Файли з нещільним індексом (індексно-послідовні файли)
- •5.3.3. Індексні файли у вигляді в - дерев
- •5.3.4. Інвертовані списки
- •5.3.5.Хешовані файли
- •5.3.6. Кластерізований індекс
- •5.4. Безфайлові моделі фізичної організації даних
- •Питання до теми
- •Глава 2. Мова формування запитів sql
- •1. Історія розвитку sql
- •2. Структура мови sql
- •3. Типи даних у мові sql
- •4. Мова запитів Data Query Language
- •4.1. Оператор вибору select
- •4.2. Предикати оператора select
- •4.3. Сукупні функції sql
- •4.4. Приклади використання оператора select
- •4.5. Внутрішнє та зовнішнє об‘єднання таблиць
- •4.6. Вкладені запити
- •Питання до теми
- •5. Оператори маніпулювання даними
- •Питання до теми
- •6. Вбудований sql
- •6.1. Sql та клієнтські додатки
- •6.2.Особливості вбудованого sql
- •6.3. Оператори пов'язані з багаторядковими запитами
- •Оператор визначения курсора
- •Оператор відкриття курсора
- •Оператор читання чергового рядка курсора
- •Оператор закриття курсора
- •Видалення та оновлення даних з використанням курсора
- •6. 4. Збережувані процедури
- •Питання до теми
- •Глава 3. Моделювання та проектування баз даних засобами case - технології erwin
- •1. Призначення пакету erwin
- •2. Проектування логічної моделі бази даних в erWin
- •2.1. Створення логічної моделі бази даних на рівні визначень
- •Внесення об’єкту до моделі
- •Визначення (Definition) та опис об’єктів
- •2.2. Створення логічної моделі бази даних на рівні атрибутів.
- •Внесення первинного ключа
- •2.3. Встановлення зв’язків в логічній моделі бази даних в erWin
- •Встановлення зв’язків
- •Для створення нового зв’язку слід:
- •Зовнішні ключі
- •Рекурсивний зв‘язок та ім‘я ролі
- •2.4. Встановлення типів залежності об’єктів та їєрархія наслідування.
- •Створення категоріального зв’ язку
- •2.5. Правила збереження цілістності даних
- •Встановлення правил цілістності посилань
- •2.6. Нормалізація даних в erWin
- •Приведення сутності до першої нормальної форми
- •Приведення сутності до другої нормальної форми
- •Приведення сутності до третьої нормальної форми
- •Питання до теми
- •3. Проектування фізичної моделі даних в erWin
- •3.1. Основні визначення та поняття фізичної моделі даних
- •2. Завдання правил валідації, значень по замовчуванню та індексів
- •3.3. Створення представлень, правил валідації та значень по замовчуванню для представлень у фізичній моделі бд
- •3.4. Пряме проектування бази даних
- •4. Збережувані процедури та тригери в erWin
- •4.1. Загальні відомості
- •4.2. Тригери цілісності посилань (ri - тригери)
- •4.3. Правила перевизначення тригерів
- •4.4. Створення та редагування тригерів в erWin.
- •Питання до теми
- •Глава 4. Розроблення баз даних в середовищі ms sql Server
- •1. Архітектура типових моделей зберігання даних та способи їх оброблення
- •1.1. Централізована база даних
- •1.2. Розподілена база даних
- •1.3. Файл-серверна технологія оброблення даних
- •1.4. Клієнт-серверна технологія оброблення даних
- •Питання до теми
- •2. Призначення, основні можливості та структура бази даних ms sql server2000
- •2.1. Призначення та основні можливості бд ms sql server2000
- •2.2. Архітектура бази даних ms sql server 2000
- •2.2.1. Логічний та фізичний рівні представлення бази даних
- •2.2.2. Файли і групи файлів
- •Групи файлів.
- •Питання до теми
- •3. Програмне забезпечення ms sql Server 2000
- •3.1. Програмне забезпечення сервера бд.
- •3.2. Програмне забезпечення клієнта бд
- •3.3. Бібліотеки
- •3.4. Дослідження об'єктів бд за допомогою засобу Enterprise Manager
- •3.5. Виконання запитів до бази даних за допомогою засобу Query Analyzer
- •3.6. "Стеження" за виконуваними базою даних діями за допомогою програми sql Profiler
- •3.7. Імпорт і експорт даних за допомогою Data Transformation Services (dts)
- •3.8. Огляд інших компонентів ms sql Server 2000
- •Питання до теми
- •4. Мова бд Transact-sql: призначення та загальна характеристика
- •4.1. Елементи Transact-sql
- •Коментарі:
- •Алфавіт:
- •Ідентифікатори:
- •Ключові слова.
- •Вирази.
- •Оператори:
- •4.2. Типи даних
- •Нецілочисельні типи даних:
- •Питання до теми
- •Проектування та створення бд ms sql Server 2000
- •5.1. Реєстрація сервера та підготовка його до роботи
- •5.2. Створення бд за допомогою erWin
- •5.3. Створення бд за допомогою sql Server Enterprise Manager
- •5.4. Створення бд за допомогою команд Transact-sql
- •Розглянемо параметри цієї команди:
- •Питання до теми
- •6. Робота з таблицями бази даних
- •6.1. Способи створення та модифікації таблиць
- •6.1.1. Створення таблиці за допомогою Enterprise Manager
- •6.1.2. Створення таблиці за допомогою Transact-sql
- •6.2. Заповнення таблиць даними
- •6.3. Способи модифікації даних
- •6.4. Команда вибору даних select. Використання підзапитів при роботі з бд
- •6.5. Використання кількох таблиць в одному запиті при роботі з базами даних
- •6.6. Знищення таблиць
- •6.7. Модифікація даних з використанням представлень
- •6.8. Управління безпекою даних за допомогою представлень
- •Питання до теми
- •7. Збережувані процедури в середовищі ms sql Server
- •7.1. Призначення та використання процедур, що зберігаються
- •7.2. Створення, модифікація та вилучення процедур, що зберігаються
- •7.3. Виконання збережуваних процедур
- •7.4. Класифікація збережуваних процедур
- •7.4.1. Процедури, що виконують розрахунки
- •7.4.2. Процедури, що повертають набір записів
- •7.4.3. Адміністративні процедури
- •7.5. Знищення збережуваних процедур
- •If object_id('накладна_зведена_інформація') is not null
- •Drop procedure [накладна_зведена_інформація]
- •Знищити збережувану процедуру можна за допомогою контекстного меню у Query Analyzer чи Enterprise Manager, обравши відповідне меню «Delete» цільового обєкта.
- •Питання до теми
- •8. Створення та використання тригерів
- •8.1. Призначення тригерів та особливості їх використання
- •8.2. Створення та вилучення тригерів
- •8.3.Тригери вставки і оновлення
- •8.4. Тригери вилучення
- •8.5. Вкладені тригери
- •8.6. Знищення тригерів
- •Питання до теми
- •9. Створення та використання клієнтських додатків
- •9.1. Використання rad-технологій для розроблення інтерфейсу клієнтської частини бази даних
- •Питання до теми
- •Глава 5. Сучасні напрямки розвитку баз даних.
- •1.Об‘єктно-орієнтовані скбд
- •Стандарти об‘єктних баз даних
- •Взаємодія об‘єктних баз даних з іншими стандартами
- •Сучасні промислові об‘єктно-орієнтовані скбд
- •Дедуктивні бази даних
- •3. Паралельні бази даних
- •4. Бази даних в Інтернеті
- •4.1. Розподілені обчислення – Cloud системи
- •Рівні Cloud системи
- •4.2. Sql Azure Database як інноваційна технологія баз даних
- •5. Засоби інтелектуального аналізу даних
- •Питання до теми
- •Література
- •Предметний вказівник
- •Тест з дисципліни “Організація баз даних та знань” Модуль 1
- •«Моделювання баз даних в середовищі erWin» Тест до модуля 1
- •Тест до модуля 2
- •Додаток 1 приклади предметних областей рекомендованих для дослідження та моделювання
- •Додаток 2
- •Додаток 3 Задачі на формування запитів sql
- •Задачі на оператори маніпулювання даними
- •Завдання до контрольних робіт
Предметний вказівник
А
Альтернативні ключі- стр.
Архітектура БД - стр. 12
Файл-серверна - стр.14
Клієнт-серверна - стр.14, 15
Б
Бази даних
Історія - стр. 10
Локальні - стр. 16
Настольні - стр. 11
Промислові - стр. 11
Розподілені - стр. 15
Об‘єктні – стр.
Банк Даних - стр. 11
В
Вбудований SQL-стр.
Власник набору – стр.
Д
Дані - стр. 11
З
Запис
Віртуальний – стр.
Змінної довжини – стр.
Логічний
Постійної довжини – стр.
Зв‘язок
Багато до багатьох – стр.
Категоріальний – стр.
Ідентифікований –стр.
Не ідентифікований– стр.
Один до багатьох – стр.
Один до одного– стр.
І
Інверсні входи – стр.
Інвертовані списки ––стр.
Індекс – стр.
Щільний ––стр.
Не щільний –стр.
Хешируваний –стр.
К
Категорії
Повна–стр.
Не повна–стр.
М
Мова запитів SQL–стр.
Модель даних – стр.
Ієрархічна–стр.
Логічна–стр.
Мережна–стр.
Реляційна–стр.
Трансформаційна–стр.
Фізична–стр.
Мультисписки–стр.
Н
Нормалізація даних–стр.
Нормальна форма–стр.
Перша–стр.
Друга–стр.
Третя–стр.
Четверта–стр.
П
Потужність зв‘язку–стр.
Предметна область–стр.
Правила валідації–стр.
С
Система Керування Базами Даних –стр. 11
Схема БД–стр.
Логічна–стр.
Концептуальна–стр.
Т
Транзакції в БД–стр.
Типи даних в SQL–стр.
Технології OLAP–стр.
Ф
Файли
Індексні–стр.
Послідовного доступу–стр.
Прямого доступу–стр.
Формат логічного запису–стр.
Ч
Член набору–стр.
Ц
Цілісність даних–стр.
Тест з дисципліни “Організація баз даних та знань” Модуль 1
Вказати СУБД, які відносяться а) до настольних ; в) до промислових:
а) Oracle
б) MS Access
в)Visual FoxPro
г) MS SQL Server
д) Interbase
ж) Paradox
В предметній області сутності відповідає:
а) об‘єкт;
б) клас об‘єктів;
в) підмножина об‘єктів одного класу;
г) сукупність об‘єктів;
д) таблиця;
ж) запис.
В базі даних об‘єкту відповідає:
а) зв‘язок;
б) дані;
в) поле;
г) таблиця;
д) запис.
В базі даних сутності відповідає:
а) зв‘язок;
б) дані;
в) поле;
г) таблиця;
д) запис.
В логічній моделі бази даних іменником в однині іменується:
а) атрибут;
б) зв‘язок;
в) об‘єкт;
г) клас;
д) сутність.
В логічній моделі бази даних дієсловом іменується:
а) атрибут;
б) зв‘язок;
в) об‘єкт;
г) клас;
д) сутність.
В предметній області атрибутом називається:
а) характеристика об‘єкту;
б) характеристика класу об‘єктів;
в) поле;
г) характеристика бази даних;
д) таблиця;
ж) запис.
В базі даних атрибуту відповідає:
а) запис;
б) дані;
в) поле;
г) таблиця;
д) домен.
Область визначення атрибуту називається:
а) полем;
б) множиною;
в) даними;
г) доменом;
д) записом.
Чим визначається домен ?
а) набором даних в базі даних;
б) розміром даних;
в) обмеженнями на значення даних;
г) типом даних;
д) кількістю полів.
Зв‘язок один до багатьох в логічній моделі бази даних означає, що:
а) одному запису в батьківській таблиці відповідає багато записів в дочірній таблиці;
б) батьківська таблиця пов‘язана з багатьма дочірніми таблицями;
в) первинний ключ батьківської таблиці пов‘язаний з зовнішніми ключами дочірньої таблиці;
г) екземпляр батьківської сутності пов‘язаний з багатьма екземплярами дочірньої сутності;
д) батьківська сутність пов‘язана з багатьма дочірніми сутностями.
Перелік назв атрибутів відношення називається
а) заголовком таблиці;
б) кортежем;
в) схемою бази даних;
г) схемою відношення;
д) записом.
Вибрати правильну відповідь для наступної задачі: Нехай задані два відношення R1 = {r1} , R2 = {r2}, де r1 і r2 - відповідно кортежі відношень R1 і R2, Схеми відношень однакові: Sr1=Sr2= (№ спеціальності, назва дисципліни). Кожне з відношень вміщує перелік спеціальностей і відповідних дисциплін, що читають на факультеті АКС дві споріднені кафедри. Яку операцію реляційної алгебри слід виконати для того, щоб: а) вивести всі дисципліни, що читають на одній кафедрі та не читають на іншій; б) вивести всі дисципліни, що читають на обох кафедрах; в) вивести всі дисціпліни, які є спільними для обох кафедр. Навести формулу для кожної операції.
Відповідь 1.:
а) Об‘єднання;
б) Перехрещення;
в) Різниця.
Відповідь 2:
а) Різниця;
б) Перехрещення;
в) Об‘єднання.
Відповідь 3.:
а) Різниця;
б) Об‘єднання;
в) Перехрещення.
1. В якій нормальній формі знаходиться сутність, якщо атрибути вміщують тільки атомарні значення, кожний не ключовий атрибут повністю залежить від первинного ключа і ніякий не ключовий атрибут не залежить від іншого не ключового атрибуту:
А) 1NF
B) 2NF
C) 3NF
D) 3 NF- Бойса-Кода
E) 4NF
F) 5NF
2. В якій нормальній формі знаходиться сутність, якщо атрибути вміщують тільки атомарні значення:
А) 1NF
B) 2NF
C) 3NF
D) 3 NF- Бойса-Кода
E) 4NF
F) 5NF
3. В якій нормальній формі знаходиться сутність, якщо атрибути вміщують тільки атомарні значення , кожний не ключовий атрибут повністю залежить від первинного ключа.
А) 1NF
B) 2NF
C) 3NF
D) 3 NF- Бойса-Кода
E) 4NF
F) 5NF
4. Виберіть нормальну форму, приведення до якої усуває транзитивну залежність між атрибутами сутності:
А) 1NF
B) 2NF
C) 3NF
D) 3 NF- Бойса-Кода
E) 4NF
F) 5NF
5. Які дані називаються атомарними:
А) ті, що не повторюються в одному стовпчику;
B) ті, що не повторюються в одному рядку;
C) ті, що відповідають одному факту;
D) ті, що не повторюються в одній комірці;
E) ті, що не повторюються в базі даних;
F) ті, що не повторюються в одній таблиці.
6. Нормалізація структури бази даних проводиться для:
А) Усунення протиріч в базі даних;
B) Спрощення адміністрування БД;
C) Зменшення таблиць БД;
D) Зменшення часу виконання запиту до БД;
E) Зменшення зв‘язків між даними;
F) Зменшення обсягу даних в БД.
З дисципліни “Організація баз даних та знань”
Модуль 2
В якій частині оператора SELECT виконується операція проектування з набору спеціальних операцій реляційної алгебри:
a) Select;
b) From;
c) Where;
d) Group By;
e) Order By;
f) <назва таблиці1>Join <назва таблиці2> ON <умова об‘єднання>.
В якій частині оператора SELECT виконується операція фільтрації з набору спеціальних операцій реляційної алгебри:
a) Select;
b) From;
c) Where;
d) Group By;
e) Order By;
f) <назва таблиці1>Join <назва таблиці2> ON <умова об‘єднання>.
В якій частині оператора SELECT виконується операція умовного об‘єднання з набору спеціальних операцій реляційної алгебри:
a) Select;
b) From;
c) Where;
d) Group By;
e) Order By;
f) <назва таблиці1>Join <назва таблиці2> ON <умова об‘єднання>.
Запишіть вираз за рахунок якого забезпечується вибірка всіх записів з однієї таблиці і тільки зв‘язаних з ними записів з іншої таблиці.
Який термін використовується в мережній моделі даних замість терміна «кортеж» з реляційної моделі даних:
a) мультисписок;
b) формат логічного запису;
c) логічний запис;
d) віртуальний запис;
e) запис змінної довжини;
f) власник набору;
g) член набору.
Вкажіть два терміни, що характеризують тип зв‘язку між об‘єктами в мережній моделі даних:
a) мультисписок;
b) формат логічного запису;
c) логічний запис;
d) віртуальний запис;
e) запис змінної довжини;
f) власник набору;
g) член набору.
Який термін з наведеного списку не стосується мережної моделі даних:
a) мультисписок;
b) формат логічного запису;
c) логічний запис;
d) віртуальний запис;
e) запис змінної довжини;
f) власник набору;
g) член набору.
Яким терміном в мережній моделі даних називається перелік полів, що утворюють запис:
a) мультисписок;
b) формат логічного запису;
c) логічний запис;
d) віртуальний запис;
e) запис змінної довжини;
f) власник набору;
g) член набору.
Як Ви вважаєте, який з методів розташування даних можна використати для всіх трьох моделей даних (реляційної, мережної та ієрархічної):
b) метод резервування простору;
c) метод вказівок;
d) комбінований метод.
Вкажіть моделі даних , в яких використовуються записи змінної довжини:
a) реляційна;
b) мережна;
c) ієрархічна;
d) об‘єктна.