- •1. Дати визначення бази даних та субд; визначити відмінності бази даних від файлової системи; перелічити компоненти субд, а також вимоги, яким вони повинні відповідати.
- •2.Представити архітектуру субд; дати порівняльну характеристику її зовнішньому, концептуальному і внутрішньому рівням; перелічити функції субд.
- •3.Моделі даних: класифікація, головні властивості кожної моделі; порівняти моделі між собою і визначити переваги і недоліки кожної моделі.
- •4. Дати визначення реляційної моделі даних і назвати її складові елементи; пояснити роботу операцій реляційної алгебри.
- •5.Обґрунтувати необхідність проведення нормалізації; дати характеристику нормальним формам бази даних; визначити основні нормальні форми; привести приклади таблиць у нормальних формах.
- •6.Основні фази та етапи життєвого циклу системи баз даних; методологія проектування баз даних: вимоги до методології, послідовність проектування
- •8.Даталогічне проектування бази даних: перелічити етапи і визначити правила переходу від концептуальної моделі до логічної моделі.
- •9. Засоби автоматизації проектування баз даних: класифікація та функціональні можливості case засобів; об’єктно-орієнтований та структурний підходи до проектування баз даних.
- •10. Мова sql: основні можливості по формуванню запитів до бази даних, приклади запитів.
- •11. Мова sql: основні можливості по визначенню даних та маніпулюванню даними в базі даних, приклади операцій по створенню бази даних та по маніпулюванню даними.
- •12.Мова запитів qbe: основні можливості по формуванню запитів до бази даних, приклади запитів.
- •13.Паралельна обробка даних у базі даних; транзакції і їхні властивості; управління транзакціями, двохфазове блокування, метод тимчасових міток.
- •14.Архітектура клієнт-сервер: визначити властивості цієї схеми, перелічити переваги і недоліки; порівняти сервер файлів із сервером бази даних.
- •15.Пояснити призначення процедур, що зберігаються, тригерів, генераторів; привести приклади цих програм.
- •17.Розподілені бази даних: архітектура, механізми розподіленого зберігання даних; механізми і моделі реплікації; фрагментація баз даних.
- •18.Технології об’єктного зв’язування odbc, ole db, ado: організація доступу до даних, дати порівняльний аналіз роботи цих механізмів доступу
- •19.Захист інформації в базах даних: пояснити за допомогою яких засобів підтримується безпека, перелічити основні моделі безпеки, привести приклади захисту інформації на мові sql.
- •20.Об’єктно-орієнтовані бази даних: склад та структура об’єктно-орієнтованої моделі, організація збереження даних та доступу до даних; об’єктно-реляційні бази даних.
- •21.Фізична організація баз даних: склад та структура, фізичне збереження даних у базі даних, багаторівнева організація пам’яті, кешування.
- •22.Пояснити необхідність застосування індексів у базах даних, склад та структура індексів, хешування, бінарні дерева, b–дерева.
- •23.Визначити цілісність бази даних; пояснити яким чином підтримується цілісність бази даних; які шляхи збереження цілісності при різних операціях по зміні даних у базі даних.
- •24.Технології створення баз даних за допомогою сучасних інструментальних засобів, перелічити послідовність робіт із створення локальної і серверної бази даних.
- •26.Бази даних в Internet: публікації баз даних в Internet, web-застосування і web-сервери, інтерфейси програмування web-застосувань, використання технології xml для публікації баз даних.
- •27.Інформаційні сховища: склад і структура, багатомірна модель даних, проектування багатомірних баз даних, застосування технологій olap для обробки даних.
- •29.Інформаційне забезпечення автоматизованих систем: склад та структура інформаційного забезпечення, системи класифікації та кодування інформації.
- •30.База знань: склад і структура, головні відмінності від бази даних; моделі представлення знань, організація виведення в базах знань.
9. Засоби автоматизації проектування баз даних: класифікація та функціональні можливості case засобів; об’єктно-орієнтований та структурний підходи до проектування баз даних.
CASE (Computer-Aided Software Engineering) - програмні засоби, що підтримують процеси створення і супроводу подібних систем, включаючи аналіз і формулювання вимог, проектування прикладного ПЗ (додатків) і баз даних, генерацію коду, тестування, документування, забезпечення якості,конфігураційне управління і управління проектом і т.д. CASE-засоби разом із системним ПЗ і технічними засобами утворюють повне середовище розробки.
CASE-технологія являє собою методологію проектування ІС, а також набір інструментальних засобів, які дозволяють в наочній формі моделювати предметну область,аналізувати цю модель на всіх етапах розробки та супроводження ІС та розробляти програми у відповідності до потреб користувачів.Більша частина CASE-засобів використовує методологію структурного (в основному) або орієнтованого аналізу і проектування, що використовують специфікації у вигляді діаграм або текстів для опису зовнішніх вимог, зв'язків між моделями системи,динаміки поведінки системи та архітектури програмних засобів.
Усі CASE-засоби поділяються на типи, категорії та рівні. Класифікація за типами відображає функціональну орієнтацію CASE-засобів в технологічному процесі.
1) АНАЛІЗ І ПРОЕКТУВАННЯ. Засоби цієї групи використовуються для створення специфікацій системи та її проектування (CASE.Аналітик (Ейтекс), The Developer (ASYST Technologies), POSE (Computer Systems Advisers),)
2.ПРОЕКТУВАННЯ БАЗ ДАНИХ І ФАЙЛІВ.Засоби цієї групи забезпечують логічне моделювання даних, автоматичне перетворення моделей даних у Третю нормальну форму, автоматичну генерацію схем БД і описів форматів файлів на рівні програмного коду: ERWin (Logic Works)
3.ПРОГРАМУВАННЯ.Засоби цієї групи підтримують етапи програмування та тестування, а також автоматичну кодогенерацію з специфікацій, отримуючи повністю документованих виконувану програму: COBOL 2/Workbench (Mikro Focus), DECASE (DEC), NETRON / CAP (Netron), APS (Sage Software).
4.СУПРОВІД та РЕІНЖЕНІРІНГ. До таких засобів відносяться документатори, аналізатори програм, кошти Реструктурування і реінженірінг: Adpac CASE Tools (Adpac), Scan / COBOL u SuperStructure (Computer Data Systems)
5. ОТОЧЕННЯ.Засоби підтримки платформ для інтеграції, створення і надання товарного виду CASE-засобів: Multi / Cam (AGS Management Systems), Design / OA (Meta Software).
6.УПРАВЛІННЯ ПРОЕКТОМ. Засоби, які сприяють плануванню, контролю, керівництву, взаємодії, тобто функції, необхідні в процесі розробки та супроводження проектів: Project Workbench (Applied Business Technology).
Класифікація за категоріями визначає рівень інтегрованості по виконуваних функцій і включає допоміжні програми (tools), пакети розробника (toolkit) і інструментальні засоби (workbench).
Класифікація за рівнями пов'язана з областю дії CASE в межах життєвого циклу ПЗ:
1.Верхні (Upper) CASE часто називають засобами комп'ютерного планування. Вони покликані підвищувати ефективність діяльності керівників фірми та проекту шляхом скорочення витрат на визначення політики фірми і на створення загального плану проекту.
2.Середні (Middle) CASE вважаються засобами підтримки етапів аналізу вимог і проектування специфікацій і структури ПЗ.
3. Нижні (Lower) CASE є засобами розробки ПЗ (при цьому може використовуватися до 30% специфікацій, створених засобами середнього CASE).Вони містять системні словники і графічні засоби, що виключають необхідність розробки фізичних специфікацій.
Майже весь проект створюється на екрані: інфологічна модель на її базі генерація логічної моделі, на основі логічної створюється фізична модуль.
Бази данних можна створити: Oracle, Delphi, Interbase /
Case засоби є: структурні - ERWin діаграми (ERwin дозволяє Вам переглядати інформацію про моделі на різних рівнях і пропонує кілька режимів перегляду зображення.ці рівні та режими бувають корисні при демонстрації різних типів інформації на різних стадіях побудови моделі і при передачі інформації про моделі різних аудиторій.).; працювання на рівні сутності.Орієнтовані - UML
Високі потенційні можливості CASE-технології: збільшення продуктивності праці, поліпшення якості програмних продуктів, підтримка уніфікованого та узгодженого стилю роботи.
Структурний підхід до проектування бд полягає в тому, що база даних формується на основі певних сутностей, які визначаються в процесі системного аналізу предметної обл.
У структурному підході до аналізу та проектування застосовуються такі види моделей:
- DFD - діаграми потоків даних;
- SADT - метод структурного аналізу і проектування) - моделі і відповідні функціональні діаграми;
- ЕRD - діаграми "суть-зв'язок".
Діаграми потоків даних є основним засобом моделювання функціональних вимог до системи, що проектується. Специфікація процесів представляється у вигляді текстового опису, схем алгоритмів, псевдокодів і ін. Словник термінів являє собою короткий опис основних понять, які використовуються при створенні специфікації. Діаграма переходів станів демонструє поведінку системи, що розробляється. Моделювання даних виконується за допомогою ЕR-діаграм. Головна мета такого представлення -продемонструвати, як кожен процес перетворює свої вхідні дані у вихідні, а також виявити зв'язки між цими процесами. Функціональні моделі SADT призначені для опису функціональної структури системи, що проектується. Крім DFD для функціонального структурного і потокового моделювання застосовуються методики IDEF0 і IDEFЗ.
При об’єктно-орієнтованому підході визначаються певні класи та певні підкласи, на основі яких будується база даних.
Серед об'сктио-орієнтованих моделей найбільш відомими є моделі, побудовані за допомогою мови моделювання UML - уніфікована мова моделювання). Словник UML утворює предмети, відношення, діаграми. Предмети розрізняють структурні, поведінки, групуючі і пояснюючі. Відношення існують таких видів: залежності, асоціації, узагальнення і реалізації. Проект інформаційної системи, який створюється за допомогою UML, складається з діаграм: прецендентів використаний, класів, станів, активності, слідування, співробітництва, компонентів, розміщення.
Основними компонентами об'єктно-орієнтованої CASE- системи є такі:
- репозиторій, який представляє об'єктно-орієнтовану БД,
- графічний інтерфейс користувача;
- засоби перегляду проекту, які дозволяють переміщуватися по елементах проекту, в тому числі по
ієрархії класів і підсистем, переключений між видами діаграм;
- засоби контролю проекту;
- засоби збору статистики;
- генератор документів, який дозволяє формувати тексти вихідних документів на основі інформації і
репозиторія.