- •1.Дайте визначення таких термінів: інформація, інформаційна система, дані, предметна область. Перелічіть переваги та недоліки бд.
- •2. Дайте визначення бази даних і скбд. Назвіть основні функції адміністратора даних та адміністратора бд.
- •3. Охарактеризуйте рівні моделювання бд.
- •4.Охарактеризуйте основні видо моделей бд.
- •5. Опишіть осовні категорії при моделюванні ієрархічних бд.
- •6. Опишіть основні категорії при моделюванні мережної бази даних
- •7. Дайте характеристику мови sql
- •8. Опишіть основні типи даних мови sql
- •9. Наведіть основні оператори мови sql
- •10. Охарактеризуйте основні поняття реляційних бд: сутність, зв'язок, кординальність зв’язку, атрибут, ключ
- •11. Наведіть основні типи зв’язків в реляційних бд. Охарактеризуйте рівні захисту цілісності в бд.
- •12. Опишіть схемне представлення er-моделей у нотаціях Чена та idef1x
- •13. Опишіть схемне представлення моделей у нотаціях Мартіна і Баркера
- •14. Охарактеризуйте поняття алгебри, реляційної алгебри, відношення та кортеджа у реляційній алгебрі.
- •15. Проаналізуйте основні операції реляційної алгебри.
- •16. Наведіть поняття індексу в скбд та проаналізуйте доцільність їх використання. Охарактеризуйте відмінність кластерного від некластерного індексів.
- •17. Розкрийте суть процесу нормалізації бд. Охарактеризуйте 1нф та 2нф.
- •18. Розкрийте суть процесу нормалізації бд. Охарактеризуйте 3нф та нфбк.
- •19. Розкрийте суть процесу нормалізації бд. Охарактеризуйте 4нф та 5нф.
- •20. Розкрийте суть процесу денормалізації бд.
- •21. Наведіть поняття курсору та основні операції над курсорами.
8. Опишіть основні типи даних мови sql
Рядкові :
Рядок символів постійної довжини {char | character}(ксть символів)
Рядок символів змінної довжини {varying | varchar}(ксть символів)
Великий рядок символів змінної довжини {{char|character} large object | CLOB}(ксть символів)
Великий двійковий об’єкт змінної довжини {binary large object | BLOB}(ксть символів)
Числові точні типи:
Ціле число {int | integer | number}
Ціле число розрядності не менше int.{bigint}
Ціле число розрядності не більше int.{smallint}
Число з фіксованою комою {numeric | number | decimal | dec} (к-сть розрядів, точність)
Числоі не точні типи:
Число з плаваючою комою {real | number} | float (к-сть розрядів)
Число з плаваючою комою з підвищеною точністю {double precision}
Типи дати/часу:
Дата {date}
Час {time}
Момент часу {datetime | timestamp}
Відрізок часу {interval}
9. Наведіть основні оператори мови sql
Оператори – конструкції мови які позначають операції над елементами даних та повертають нові значення в результаті свого виконання.
Рядкові оператори: конкатенація (об’єднання рядків) ( ||, &, +);
Арифметичні оператори: +, -, *, /, %;
Логічні оператори: AND, OR, NOT;
Предикати порівняння: =, >, <, >=, <=, <> або !=;
Спеціальні предикати:
ALL, SOME, ANY – предикати квантування операторів порівняння;
BETWEEN – предикат визначення входження в певний діапазон;
DISTINGT FROM – одне значення з декількох;
EXISTS – визначає чи був ініціалізований атрибут;
IN – визначає приналежність множині значень;
IS NULL – визначає чи є атрибут елемента сутності порожнім;
IS OF – визначає приналежність до типу;
LIKE – пошук тексту за шаблоном;
MATCH – визначає відповідність рядка однієї таблиці множині рядків іншої таблиці;
UNIQUE - визначає чи є рядок запиту унікальним;
OVERLAPS - визначає перетин двох часових проміжків;
SIMILAR TO – визначає подібність регулярному виразу;
10. Охарактеризуйте основні поняття реляційних бд: сутність, зв'язок, кординальність зв’язку, атрибут, ключ
Сутність – будь-який об’єкт, подія, факт чи явище, що відрізняється від інших об’єктів подій, фактів та явищ, та стосується предметної області БД.
Зв’язок – це асоціація 2-х сутностей.
Кардинальність зв’язку - кількість екземплярів сутності, які пов'язуються зв'язком.
Атрибут – поіменована властивість сутності.
Ключ – це мінімальний набір атрибутів, за якими однозначно ідентифікується екземпляр сутності.
11. Наведіть основні типи зв’язків в реляційних бд. Охарактеризуйте рівні захисту цілісності в бд.
Класифікація зв’язків в реляційних БД
1)Один до одного - кожному запису з однієї таблиці відповідає один запис у іншій таблиці;;
2)Один до багатьох - кожному запису з однієї таблиці відповідає кілька записів у іншій таблиці;
3)Багато до багатьох - безлічі записів з однієї таблиці відповідає кілька записів в іншій таблиці..
Відношення «один-до-багатьох» створюється в тому випадку, коли тільки одне з полів є полем первинного ключа або унікального індексу.
Відношення «один-до-одного» створюється в тому випадку, коли обидва поля є ключовими або мають унікальні індекси.
Відношення «багато-до-багатьох» фактично є двома відносинами «один-до-багатьох» з третьої таблицею, первинний ключ якої складається з полів зовнішнього ключа двох інших таблиць.
Цілісність – властивість інформації відповідно до якої інформація є достовірною в будь-який момент часу.
Класифікація методів захисту цілісності:
Цілісність в межах сутності – встановлення заборон на надання деяких значень атрибутам.
Цілісність посилань – набір правил відповідно до яких значення зовнішнього ключа в одній сутності має відповідати значенню яке зберігається в сутності, де цей ключ є первинним.
Цілісність, що визначається користувачем – реалізується у вигляді встановлення обмежень на значення, які можуть приймати певні атрибути.
