Лекція 3. Архітектура баз даних. Бази даних SQL Server

1. Теоретичні основи БД

Головна задача бази даних – зберігати інформацію в одному місці, виключаючи їхнє повторення та надлишковість, та представляти за вимогою користувача всі необхідні йому дані.

Розрізняють розподілені та централізовані БД.

    • Розподілена БД складається із декількох частин, які зберігаються на різних комп’ютерах мережі. Такий спосіб передбачає наявність декількох серверів, на яких може зберігатися інформація, що перетинається або дублюється.  Для робот із такою базою використовуються спеціальні системи управління розподіленими БД.
    • Централізована БД зберігається в пам’яті одного комп’ютера. Якщо цей комп’ютер знаходиться в мережі, то користувачі з клієнтських комп’ютерів можуть одночасно звертатися до інформації центральної БД. Для робот із такою БД використовуються системи управління централізованими БД, які суттєво розрізняються відповідно їхньої архітектури.

Розрізняють файл-серверну та клієнт-серверну архітектуру централізованої БД.

  • Файл-сервер. Сама БД зберігається на сервері. Функції файл-серверу – це збереження даних та забезпечення доступу до них користувачів, які працюють на різних комп’ютерах мережі. Файли БД відповідно запитам користувача передаються на комп’ютер користувача, де власно і відбувається їхня обробка. На кожному комп’ютері знаходиться СУБД, яка і забезпечує обробку отриманих даних. Після обробки даних файли повертаються на сервер і стають доступними іншим користувачам. Основні недоліки такої архітектури – це обмеження на об’єми даних (із збільшенням кількості локальних комп’ютерів або БД значно зменшується продуктивність) та велика ймовірність загубити зміни, що вносить один із користувачів. Приклади СУБД: Microsoft Visual FoxPro, MS Access, Paradox for Windows тощо.
  • Клієнт-сервер.  Дані та СУБД зберігаються на сервері. За відповідним запитом, який оброблюється на сервері, на комп’ютер користувача передаються оброблені дані. Така СУБД розділяється на дві частини: серверна частина (back-end) та клієнтська частина (front-end). Серверна частина розташована на сервері, забезпечує управління даними, адміністрування та безпеку. Клієнтська частина знаходиться на комп’ютері користувача та забезпечує графічний інтерфейс. Приклади СУБД: MS SQL Server, Oracle, IBM DB2, Sybase та інші. 
Доступність

Шрифти Шрифти

Розмір шрифта Розмір шрифта

1

Колір тексту Колір тексту

Колір тла Колір тла

Кернінг шрифтів Кернінг шрифтів

Видимість картинок Видимість картинок

Інтервал між літерами Інтервал між літерами

0

Висота рядка Висота рядка

1.2

Виділити посилання Виділити посилання

Вирівнювання тексту Вирівнювання тексту

Ширина абзацу Ширина абзацу

0