Взаємодія з базою даних

Типова СУБД ніколи не видима користувачеві бази даних; вона нс має графічного інтерфейсу користувача (Graphical User Interface, GUI для стислості), а лише видає або записує дані у відповідь на запити, подані на підходящому командному мовою. Найбільш поширеним мовою команд є SQL, або Stmetured Query Language, який ми розглянемо нижче. СУБД повинні бути використані в комбінації з додатком, що забезпечує користувальницький інтерфейс, зазвичай це набір форм з текстовими полями для введення даних, і кнопками або меню для виконання різних дій.

Інтерфейс може забезпечуватися автоматом для продажу квитків на потяг, касовим апаратом, зчитувачем штрих-коду або, можливо, пристроєм стеження за рухом очей, яке збирає дані для експериментів психолінгвістики. Модель бази даних дає можливість використовувати будь-який з цих інтерфейсів або декілька інтерфейсів одночасно з одним і тим же набором даних. Вид даних для кінцевого користувача може сильно відрізнятися від таблиць, використовуваних СУБД для зберігання даних. Представлення даних має бути зрозумілим і інформативним для користувача: дані з декількох таблиць можуть бути об'єднані, і різні поля можуть бути приховані, коли вони не актуальні. Інтерфейс може давати користувачеві набагато більше, ніж просто спосіб перегляду і редагування даних.

Інтерфейс може бути реалізований як додаток для MS Windows, встановлений на настільному комп'ютері користувача. Але надзвичайно популярною альтернативою є поєднання СУБД зі створенням вебсторінок на льоту, що забезпечує інтернет-доступ до бази даних. Кінцеві користувачі використовують веб-браузер для перегляду сторінок, що генеруються віддаленим веб-сервером. Комп'ютерна програма (наприклад, написана на мові РНР) інтерпретує дії користувача, запитуючи дані в міру необхідності з СУБД, і форматує результати для відображення в браузері. Веб-сервер і СУБД можуть розміщуватися на одному сервері або на різних комп'ютерах - це не має ніякого значення, так як веб-сервер має доступ до даних тільки через СУБД, а користувач має доступ до даних тільки через веб-сервер.

На рис. 13.1 показана типова схема технології LAMP (операційна система Linux + веб-сервер Apache + СУБД MySQL + мова програмування РНР).

Технологія LAMP

Рис. 13.1. Технологія LAMP [1]

Типи баз даних

Системи управління базами даних загального призначення засновані на деякої формальної, загальної моделі організації даних. Найпоширенішим типом бази даних сьогодні є так звана реляційна база даних. Всі популярні СУБД є реляційними базами даних, у тому числі Oracle, MySQL, Postgres, FileMaker Pro і Microsoft Access.

  • 1. Найпростіший тип моделі даних має одну таблицю, або файл. Кожен рядок відповідає деякому об'єкту (наприклад, мові), а кожен стовпець представляє властивість (атрибут), наприклад найменування, область використання, або переважний порядок слів (наприклад, для російського речення кращим є порядок слів Суб'єкт - Дієслово - Об'єкт).
  • 2. Реляційна база даних складається з декількох таблиць (відносин) такого роду, пов'язаних один з одним певним чином.
  • 3. Ієрархічна база даних організована не у вигляді таблиці, а у вигляді деревовидної структури, аналогічно структурі вкладених нанок на диску комп'ютера. Кожен блок даних належить більш великому блоку і містить більш дрібні одиниці. Подібна організація прийнята в книгах, розділених на глави, розділи, потім підрозділи і т.д.
  • 4. У об'єктно-орієнтованої БД дані моделюються як об'єкти різних типів. Об'єкти успадковують властивості залежно від їх типу, наприклад у БД про класи слів об'єкти класу "перехідний дієслово" успадковують властивості класу "дієслово".

  • [1] Dimitriadis A., Musgrave S. Designing linguistic databases: a primer for linguistics // The Use of Databases in Cross-Linguistic Studies / ed. bv M. Everaert, S. Musgrave, A. Dimitriadis. Berlin. 2009. P. 13-75.
 
< Попер   ЗМІСТ   Наст >