
- •Лекція 7 «технологія клієнт-сервер»
- •1. Основні поняття
- •2. Реляційні бази даних
- •3. Реляційні зв'язки між таблицями баз даних
- •Відношення «один-до-багатьох»
- •Відношення «один-до-одного»
- •Відношення «багато-до-багатьох»
- •4. Стандарт і реалізація мови sql
- •5. Введення в технологію клієнт-сервер
- •6. Роль сервера. Класифікація серверів
- •Класифікація стандартних серверів
- •1. Універсальні сервери
- •2. Файл-сервери
- •3. Сервери доступу до даних
- •4. Сервери віддаленого доступу
- •5. Сервери розподілу ресурсів
- •7. Типи команд sql
- •9. Проблеми технології «клієнт-сервер»
Лекція 7 «технологія клієнт-сервер»
План
Основні поняття теорії баз даних
Реляційні бази даних
Реляційні зв’язки між таблицями БД
Стандарт і реалізація мови SQL
Введення в технологію клієнт-сервер
Роль сервера. Класифікація серверів
Типи команд SQL
Переваги мови SQL
Проблеми технології «Клієнт/сервер»
1. Основні поняття
Кожна професійна діяльність так чи інакше пов'язана з інформацією, з організацією її збору, зберігання, вибірки. Можна сказати, що невід'ємною частиною повсякденного життя стали бази даних, для підтримки яких потрібно деякий організаційний метод, або механізм. Такий механізм називається системою керування базами даних (СУБД).
База даних (БД) – спільно використовуваний набір логічно зв'язаних даних (і їхній опис), призначений для задоволення інформаційних потреб організації.
СУБД (система керування базами даних) – програмне забезпечення, за допомогою якого користувачі можуть визначати, створювати й підтримувати базу даних, а також одержувати до неї контрольований доступ.
Системи керування базами даних існують уже багато років, багато хто з них зобов'язані своїм походженням системам з неструктурованими файлами на більших ЕОМ. Поряд із загальноприйнятими сучасними технологіями в області систем керування базами даних починають з'являтися нові напрямки, що обумовлено вимогами зростаючого бізнесу, збільшуваними обсягами корпоративних даних й, звичайно ж, впливом технологій Internet.
2. Реляційні бази даних
Керування основними потоками інформації здійснюється за допомогою так званих систем керування реляційними базами даних, які беруть свій початок у традиційних системах керування базами даних. Саме об'єднання реляційних баз даних і клієнт-серверних технологій дозволяє сучасному підприємству успішно управляти власними даними, залишаючись конкурентноздатним на ринку товарів і послуг.
У реляційній моделі об'єкти реального миру й взаємозв'язки між ними представляються за допомогою сукупності зв'язаних між собою таблиць (відношень).
Навіть у тому випадку, коли функції СУБД використовуються для вибору інформації з однієї або декількох таблиць (тобто виконується запит), результат також представляється в табличному виді. Більше того, можна виконати запит із застосуванням результатів іншого запиту.
Кожна таблиця БД представляється як сукупність рядків і стовпців, де рядки (записи) відповідають екземпляру об'єкта, конкретній події або явищу, а стовпці (поля) – атрибутам (ознакам, характеристикам, параметрам) об'єкта, події, явища.
У кожній таблиці БД необхідна наявність первинного ключа – так іменують поле або набір полів, однозначно ідентифікуючий кожен екземпляр об'єкта або запис. Значення первинного ключа в таблиці БД повинне бути унікальним, тобто в таблиці не допускається наявність двох і більше записів з однаковими значеннями первинного ключа. Він повинен бути мінімально достатнім, а виходить, не містити полів, видалення яких не відіб'ється на його унікальності.
3. Реляційні зв'язки між таблицями баз даних
Зв'язки між об'єктами реального світу можуть знаходити своє відбиття в структурі даних, а можуть і матися на увазі, тобто бути присутніми на неформальному рівні.
Між двома або більше таблицями бази даних можуть існувати відносини підпорядкованості, які визначають, що для кожного запису головної таблиці (батьківської) можлива наявність однієї або декількох записів у підлеглій таблиці (дочірньої).
Виділяють три різновиди зв'язку між таблицями бази даних:
«один-до-багатьох»;
«один-до-одного»;
«багато-до-багатьох».