- •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.База знань: склад і структура, головні відмінності від бази даних; моделі представлення знань, організація виведення в базах знань.
26.Бази даних в Internet: публікації баз даних в Internet, web-застосування і web-сервери, інтерфейси програмування web-застосувань, використання технології xml для публікації баз даних.
М
Користувач
Сервер
HTTP
WEB
розширення
розширення
Д озволяє отримати інформацію статичну і динамічну.
Функції клієнта, в якості якого виступає браузер:
Він генерує запити на певні дії і виклик певних сторінок;
Вміщує сценарний інтерпретатор, який дозволяє запускати сценарій у клієнта;
Дозволяє відображати мову розмітки на екрані.
Функції WEB сервера:
WEB сервер – це сервер HTTP, який обробляє протокол HTTP, приймає запити і формує відповіді у форматі HTTP;
Вміщує сценарний інтерпретатор, який дозволяє записувати в програмний код і запускати на WEB сервері;
Виконує функції створення, читання, модифікації, вилучення екземплярів представлення.
Функції сервера БД: виконує SQL-запити; управління БД; не створює форми і звіти.
Застосовують наступні засоби:
Сценарії-є розширення мови HTML, і включаєть у WEB документ. Застосовуються мови Javascript, Jscript, VBScript. Ці сценарії виконуються як під час завантаження, так як і відповідь на дії користувача. Можуть розташовуватися як на клієнті, так і на сервері.
Елементи управління ActiveX-реалізуються за допомогою DLL-бібліотек, і вбудовується у WEB-документ. Вони дозволяють отримувати необмежений доступ до даних.
Аплети Java- використовується для динамічно-формуючого інтерфейса користувача. Зберігаються у клієнта.
Сервлети – використовуються на WEB сервері.
Інтерфейси CGI- CGI відповідають консольні застосування операційної системи. Обмін параметрів виконується або через зміну пареметріа URL, або змінення оточення.
Інтерфейс ISAPI- тут використовуються бібліотеки DLL.
Програмні засоби ASP, PHP, IDC/HTX, JSP,…
ASP- Active Server Page; PHP- засіб звернення до БД; IDC– задання аліасу БД, SQL-запиту, паролю, для задання ідентифікатора; HTX- шаблон відповідей; JSP- Java Server Page.
HTTP
Протокол SOAP- це протокол для обміну даними форматами XML поверх формату HTTP.
WEB служба – серверне застосування, яке доступне через Інтернет і інтерфейс його застосування, опублікований у відповідності зі специфікацією SOAP.
Д
К
WEB
сервер
WEB
застосування
1
4
2
3
Бізнес-реєстр
Публікація баз даних в Інтернеті - один з найбільш часто розв'язуваних веб-студіями завдань. Більшість фірм і підприємств працюють з базами даних, електронними таблицями, або інший структурованої інформацією або набором документів.Це можуть бути прайс-листи, дані про товари на складі, навіть архів документів. Є найрізноманітніші рішення для публікації реляційних і фактографічних баз даних в Інтернеті на основі MySQl / PHP, MS SQL Server / ASP, Lotus Notes і т.д.
Традиційно використовуються для WEB-розробок мови програмування (Perl, PHP, ASP та інші) дозволяють реалізовувати практично будь-які завдання. Але обробляти з їх допомогою великі обсяги даних, які мають до того ж складну структуру, досить важко. Можливо, але складно:).Розробка подібних програм вимагає зростаючих витрат праці програмістів, у геометричній прогресії зростає обсяг програмного коду та кількість помилок, знижується надійність програмного забезпечення. У такій ситуації на допомогу програмісту приходять бази даних.
Лідером серед баз даних, що використовуються для розробки WEB-додатків, на сьогоднішній день, безумовно, є MySQL. Головне достоїнство MySQL (плавно переходить у недолік:) - її простота.Як наслідок - найвища швидкість виконання SQL-запитів і необхідність явного програмування основних правил підтримки цілісності та несуперечливих даних на рівні сервера додатків. Серед інших баз даних, які застосовуються для WEB-розробок, відзначимо Oracle та PostgreSQL.PostgreSQL - вільно розповсюджувана СУБД з відкритим вихідним кодом, орієнтована головним чином на роботу в UNIX-подібних системах.
Прагматичний підхід до розробки додатків Web баз даних
Модель розподілених обчислень у рамках Web-технологій, у разі реалізації доступу до бази даних на стороні сервера, можна зобразити так:
З малюнку видно, що до складу будь-якого додатку Web баз даних входить компонент, що реалізують CGI скрипт. Однак це не єдиний компонент таких додатків. Крім нього до складу програми входить компонент відображення результатів обробки бази даних. Його часто реалізують на мові HTML.
XML (англ. eXtensible Markup Language - Розширюваний мова розмітки, вимовляється [екс-Ем-ел]) - фактично представляє собою звід загальних синтаксичних правил.XML призначений для зберігання структурованих даних (замість існуючих файлів баз даних), для обміну інформацією між програмами, а також для створення на його основі більш спеціалізованих мов розмітки (наприклад, XHTML), іноді званих словниками.XML є спрощеним підмножиною мови SGML.Целью створення XML було забезпечення сумісності при передачі структурованих даних між різними системами обробки інформації, особливо при передачі таких даних через Інтернет.Словники, засновані на XML (наприклад, RDF, RSS, MathML, XHTML, SVG), самі по собі формально описані, що дозволяє програмно змінювати і перевіряти документи на основі цих словників, не знаючи їх семантики, тобто не знаючи смислового значення елементів. Важливою особливістю XML також є застосування так званих просторів імен. На відміну від HTML ця мова дозволяє зберігати внутрішню структуру документа. Популярне поєднання: СУБД + XML + WEB
Переваги гіпертекстовіх систем: наявність корістувацького інтерфейсу, можливість встановлення зв "зків між вузлами і отримання від нього інфор.; Наявність розвиненої системи пошуку; наявність системи збереження територіально розподіленої інформації.
Значення мови XML для бази даних:
Стандартизованих засіб представлення інформації; стандартізований засіб опису представлення баз даних (XML може працювати з браузером).; Чіткий розводіл структури, змісту і відображення інформації; можливість перевірки змісту документів; підтримка міжнародних стандартів для типів документів.
XML працює зі слабо структурованим даними. Які є неповним або недостатньо формалізованімі і мають структуру що може швидко змінюватись ..
Веб-сервер - це сервер, який обробляє HTTP-запити від програм-клієнтів (у більшості випадків веб-браузерів), і видає їм відповіді у вигляді HTML-сторінці або якої-небудь ще формі.Крім того, веб-сервером часто називають як програмне забезпечення, що виконує функції такого сервера, так і комп'ютер, на якому це програмне забезпечення працює. Apache використовується для організації більшості веб-серверів у світі і є найбільш масовим продуктом свого класу.Цей сервер володіє величезними можливостями конфігурації, що є дуже продуктивним і підтримує всі відомі протоколи для роботи веб-серверів.Спеціально для Apache створені версії таких популярних мов програмування як Perl и PHP, а також цей сервер легко інтегрується з широко застосовуваними СУБД (наприклад, MySQL).