Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab 40_2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
940.03 Кб
Скачать

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

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

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

В C++ Builder існує чотири моделі баз даних:

  • Автономні

  • Файл-Серверні

  • Клієнт/сервер

  • Багатоярусні

Робота з даними в C++ Builder, в основному, здійснюється через Borland Database Engine (BDE) - процесор баз даних фірми Borland. Відповідна програма повинна бути поставлена на комп'ютері користувача у всіх моделях баз даних, крім багатоярусних.

1.2.1 Автономні бази даних

Автономні локальні бази даних є найбільш простими. Вони зберігають свої дані в локальній файловій системі на тому комп'ютері, на якому встановлені; система керування і машина бази даних, що здійснює до них доступ, перебуває на тому ж самому комп'ютері. Мережа не використовується. Тому розробникові автономної бази даних не доводиться мати справа із проблемою паралельного доступу, коли дві людини намагаються одночасно змінити один і той самий запис, тому що такого ніколи не може бути. Взагалі, автономні бази даних не використовуються для потреб, що вимагають значної обчислювальної потужності, тому що процесорний час буде витрачено на виконання маніпуляцій з даними і у цілому буде загублений для програми.

Автономні бази даних корисні для розвитку тих прикладних програм, які поширені серед багатьох користувачів, кожний з яких підтримує окрему базу даних. Це, наприклад, програми, що обробляють документацію невеликого офісу, кадровий склад невеликого підприємства, бухгалтерські документи невеликої бухгалтерії. Кожний користувач такої системи маніпулює своїми власними даними на своєму комп'ютері. Користувачу немає необхідності мати доступ до даних будь-якого іншого користувача, тому окрема база даних тут цілком прийнятна.

1.2.2 Файл-Серверні бази даних

Файл-Серверні бази даних відрізняються від автономних тим, що вони можуть бути доступні багатьом клієнтам через мережу. Це дуже зручно, оскільки зміни в таких базах даних бачать всі користувачі. Наприклад, базу даних співробітників великої установи доцільно робити саме такою, щоб адміністратори окремих підрозділів зверталися до неї, а не заводили в себе локальні бази даних (при цьому можна зробити так, щоб кожний адміністратор бачив тільки ту інформацію, що відноситься до його підрозділу).

Сама база даних зберігається на мережевому файл-сервері в єдиному екземплярі. Для кожного клієнта під час роботи створюється локальна копія даних, з якою він маніпулює. При цьому виникають (і вирішуються) проблеми, пов'язані з можливим одночасним доступом декількох користувачів до однієї і тієї ж інформації. Наприклад, при проектуванні програм, які працюють із подібними базами даних, повинні бути вирішені такі проблеми: що робити, якщо користувач прочитав деякий запис і, поки він його переглядає і збирається змінити, інший користувач міняє або видаляє цей запис.

Одним із недоліків баз даних типу файл-сервер є непродуктивне завантаження мережі. При кожному запиті клієнта дані в його локальній копії повністю поновлюються з бази даних на сервері. Навіть якщо запит здійснюється всього до одного запису, поновлюються всі записи даних. Якщо записів у базі даних багато, то навіть при невеликому числі клієнтів мережа буде завантажена дуже ґрунтовно, що серйозно позначиться на швидкості виконання запитів.

Інший недолік пов'язаний з тим, що турбота про цілісність даних при такій організації роботи покладається на програми клієнтів. Якщо вони недостатньо ретельно продумані, у базу даних легко занести помилки, які можуть відбитися на всіх користувачах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]