Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД_Теория(17 ответ).doc
Скачиваний:
10
Добавлен:
21.09.2019
Размер:
509.95 Кб
Скачать

Требования, предъявляемые к субд.

Система управления базами данных (СУБД) - это комплекс программных и языковых средств, необходимых для создания баз данных, поддержания их в актуальном состоянии и организации поиска в них необходимой информации.

Техническим возможностям персональных компьютеров в настоящее время лучше всего соответствуют реляционные СУБД.

Основными средствами СУБД являются:

  1. средства задания (описания) структуры объектов базы данных;

  2. средства конструирования экранных форм, предназначенных для ввода данных, просмотра и их обработки в диалоговом режиме;

  3. средства создания запросов для выборки данных при заданных условиях, а также выполнения операций по их обработке;

  4. средства создания отчетов для вывода на печать результатов обработки в удобном для пользователя виде;

  5. языковые средства – встроенный алгоритмический язык, язык запросов и др., что позволяет реализовывать нестандартные алгоритмы обработки данных;

  6. средства защиты и восстановления данных при аварийных ситуациях, аппаратных и программных сбоях, ошибках пользователя;

  7. возможность модификации структуры базы данных ;

  8. защита данных от несанкционированного доступа средствами разграничения доступа для различных пользователей;

  9. обеспечение независимости программ от данных, позволяющей сохранить программы при модификации структуры базы данных;

  10. наличие языка запросов высокого уровня, который обеспечивает вывод информации по любому запросу и представлению ее в виде отчетных форм.

Дополнительно: Какую СУБД (SQL-сервер) лучше всего использовать? На какой хватит денег (шутка). Ниже приведена таблица самых распространенных SQL-серверов в порядке (примерно) убывания их возможностей:

Сервер

Достоинства

Недостатки

IBM DB2 Universal Database

Самый навороченный язык запросов, лучший оптимизатор, возможность писать функции на других языках.

Высокая стоимость.

Oracle Database

Великое множество дополнительных возможностей. Версионный сервер.

Очень высокая стоимость сервера и поддержки.

Microsoft SQL Server

Быстро развивающийся продукт, уже вплотную приближающийся к своим более развитым конкурентам. Средняя стоимость.

Существует только для одной платформы (Win32).

Borland InterBase

Приличный набор возможностей. Версионный сервер. Бесплатный.

Относительно медленно работает.

MySQL

Быстро работает на простых запросах. Бесплатный.

Очень бедный язык запросов. Мало дополнительных возможностей.

Типы субд Сравнительная характеристика различных субд.

Типы СУБД (Классификация баз данных)

  1. Локальные – все ее части размещаются на ПК пользователя БД

  2. Сетевые – файл-серверные, клиент-серверные и распределенные СУБД.

( в которых ЛВС- непременный атрибут)

По способу доступа к данным СУБД разделяются на базы данных с локальным доступом (настольная СУБД) и базы данных с удаленным доступом (серверная СУБД).

Под настольной (desktop) обычно подразумевается СУБД, которая всегда запускается на компьютере пользователя, хотя сама база данных может находиться в другом месте. В результате несколько копий СУБД могут обращаться к одной базе данных. Серверная (server) СУБД, как правило, запускается на той же машине (сервере баз данных), где находятся файлы БД. Непосредственно к базе данных обращается лишь один экземпляр СУБД. Пользовательские приложения общаются только с этой СУБД через ее API, независимо от того, работают они на той же машине или на другой. Для многопользовательских баз данных более эффективным и надежным вариантом является серверная СУБД. В ней гораздо быстрее происходит доступ к данным, и значительно проще решаются конфликты между разными пользователями.

По архитектуре серверные СУБД подразделяются на файл-серверные и клиент-серверные.

  • Файл - серверная база данных.

БД располагается на сервере и является, по сути дела, пассивным источником.

Приложение, которое использует БД, располагается на машине клиента (рабочая станция). Файлы базы данных в соответствии с пользовательскими запросами передаются на рабочие станции, где в основном и производится обработка. При большой интенсивности доступа к одним и тем же данным производительность информационной системы падает.

  • Клиент – серверная база данных.

Клиент-серверные БД (удаленные БД) – это БД, в которых таблицы расположены на сервере сети, а приложения для работы с этими таблицами находятся на пользовательских ПК, подключенных к серверу. Сервер БД принимает запрос от клиента, отыскивает в данных нужную запись и передает ее клиенту. По сети передается короткий запрос и единственно нужная запись. При этом сервер выполняет всю «грязную» работу по отбору данных , отправляя клиенту только необходимую «выжимку».

В этой концепции подразумевается, что помимо хранения централизованной базы данных центральная машина (сервер базы данных) должна обеспечивать выполнение основного объема обработки данных. Запрос на данные, выдаваемый клиентом (рабочей станцией), порождает поиск и извлечение данных на сервере. Извлеченные данные, но не файлы транспортируются по сети от сервера к клиенту. Спецификой архитектуры клиент-сервер является использование языка запросов SQL, поэтому часто серверы БД называются SQL-серверами. SQL-сервером является и сервер InterBase, который поставляется вместе с Delphi. Клиент-серверные СУБД масштабируются до сотен и тысяч рабочих станций (клиентских компьютерных мест).

Сравнительная характеристика различных СУБД.

Рассмотрим основные характеристики некоторых СУБД – лидеров на рынке программ, предназначенных как для разработчиков систем, так и для конечных пользователей.

наименование

Dbase 4

Microsoft

Access 2.0

Microsoft Foxpro 2.6

Microsoft Foxpro 2.6 for indows

Paradox

for

Windows

производительность

4

3

1

1

2

Обеспечение целостности данных на уровне базы данных

нет

1

нет

1

2

Обеспечение безопасности

2

1

5

5

4

Работа в многопользоват. Средах

2

2

4

4

1

Доступ к данным SQL

2

1

2

2

3

Возможности запросов и инструментальные средства разработки прикладных прог.

3

3

1

1

4