Достоинства и недостатки файл серверных субд

Достоинства и недостатки файл серверных субд

Достоинства настольных СУБД:

· они являются простыми для освоения и использования;

· обладают дружественным пользовательским интерфейсом;

· ориентированы на класс ПК, на самую широкую категорию пользователей – непрофессионалов;

· обеспечивают хорошее быстродействие при работе с небольшими БД.

Недостатки настольных СУБД:

· при росте объемов хранимых данных и увеличении числа пользователей снижается их производительность и могут возникать сбои при обработке данных;

· контроль за целостностью совершается внутри пользовательского приложения, что может вызывать нарушение целостности данных;

· очень малая эффективность работы в компьютерной сети.

Известно более десятка настольных СУБД. Наиболее популярными, исходя из числа проданных копий признаются DBASE, Visual DBASE, Paradox, Microsoft FoxPro, Visual FoxPro, Access.

Клиенты, серверы. Клиентские приложения, серверы баз данных.

Клиенты, серверы.

Наиболее эффективную работу с централизованной БД обеспечивает архитектура клиент/сервер. В отличие от системы удаленной обработки, в которой имеется только один компьютер, клиент/серверная система состоит из множества компьютеров, объединенных в сеть. Компьютеры называемые клиентами, занимаются обработкой прикладных программ. Компьютеры, называемые серверами, занимаются обработкой БД.

Тип компьютеров, используемых в качестве клиентов может быть разным, это могут быть большие ЭВМ или микрокомпьютеры. Однако, как правило, функции клиентов выполняют почти всегда ПК. В роли сервера может выступать компьютер любого типа, но по экономическим причинам функции сервера чаще всего также выполняют ПК, но имеющие более высокую производительность.

Клиентские приложения, серверы баз данных

На сервере сети размещается БД и устанавливается мощная серверная СУБД – сервер баз данных. Сервер БД – это программный компонент, обеспечивающий хранение больших объемов информации, ее обработку и представление ее пользователям в сетевом режиме.

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

Архитектура клиент/сервер. Разделение функций клиентского приложения и сервера баз данных при обработке запросов

В архитектуре клиент/сервер функции клиентского приложения и серверной СУБД разделены.

Функции клиентского приложения разбиваются на следующие группы:

· ввод-вывод данных (презентационная логика) – это часть кода клиентского приложения, которая определяет, что пользователь видит на экране, когда работает с приложением;

· бизнес-логика – это часть кода клиентского приложения, которая определяет алгоритм решения конкретных задач приложения;

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

Сервер баз данных в общем случае осуществляет целый комплекс действий по управлению данными. Основными среди них являются следующие:

· выполнение пользовательских запросов на выбор и модификацию данных и метаданных, получаемых от клиентских приложений, функционирующих на ПК локальной сети;

· хранение и резервное копирование данных;

· поддержка ссылочной целостности данных согласно определенным в БД правилам;

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

· протоколирование операций и ведение журнала транзакций.

Преимущества клиент/серверной обработки

При клиент/серверной обработке уменьшается сетевой трафик, так как через сеть передаются только результаты запросов.

Груз файловых операций ложится в основном на сервер, который мощнее компьютеров-клиентов и поэтому способен быстрее обслуживать запросы. Как следствие этого, уменьшается потребность клиентских приложений в оперативной памяти.

Поскольку серверы способны хранить большое количество данных, то на компьютерах-клиентах освобождается значительный объем дискового пространства для других приложений.

Читайте также:  Как настроить радио часы

Повышается уровень непротиворечивости данных и существенно повышается степень безопасности БД, так как правила целостности данных определяются в серверной СУБД и являются едиными для всех приложений, использующих эту БД.

Имеется возможность хранения бизнес-правил (например, правил ссылочной целостности или ограничений на значения данных) на сервере, что позволяет избежать дублирования кода в различных клиентских приложениях, использующих общую базу данных.

Дата добавления: 2018-04-15 ; просмотров: 257 ;

Настольные СУБД

Настольные и клиент-серверные СУБД

Приложения настольных СУБД:

Приложения клиент-серверных СУБД:

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

Одними из первых СУБД были так называемые dBase-совместимые программные системы, разработанные разными фирмами. Первой широко распространенной системой такого рода была система dBase III – PLUS (фирма Achton-Tate). Развитый язык программирования, удобный интерфейс, доступный для массового пользователя, способствовали широкому распространению системы. В то же время работа системы в режиме интерпретации обусловливала низкую производительность на стадии выполнения. Это привело к появлению новых систем-компиляторов, близких к системе dBase III – PLUS: Clipper (фирма Nantucket Inc.), FoxPro (фирма Fox Software), FoxBase+ (фирма Fox Software), Visual FoxPro (фирма Microsoft). Одно время достаточно широко использовалась СУБД PARADOX (фирма Borland International).

В последние годы очень широкое распространение получила система управления базами данных Microsoft Access, которая входит в целый ряд версий пакета Microsoft Office (фирма Microsoft).

Для крупных организаций ситуация принципиально меняется. Там использование файл-серверных технологий является неудовлетворительным по описанным выше причинам. Поэтому на передний край борьбы за автоматизацию выходят так называемые серверные СУБД.

Так, архитектура «клиент – сервер» разделяет функции приложения пользователя (называемого клиентом) и сервера. Приложение-клиент формирует запрос к серверу, на котором расположена БД, на структурированном языке запросов SQL (Structured Query Languague), являющемся промышленным стандартом в мире реляционных БД. Удаленный сервер принимает запрос и переадресует его SQL-серверу БД. SQL-сервер – специальная программа, управляющая удаленной базой данных. SQL-сервер обеспечивает интерпретацию запроса, его выполнение в базе данных, формирование результата выполнения запроса и выдачу его приложению-клиенту. При этом ресурсы клиентского компьютера не участвуют в физическом выполнении запроса; клиентский компьютер лишь отсылает запрос к серверной БД и получает результат, после чего интерпретирует его необходимым образом и представляет пользователю. Так как клиентскому приложению посылается результат выполнения запроса, по сети «путешествуют» только те данные, которые необходимы клиенту. В итоге снижается нагрузка на сеть. Поскольку выполнение запроса происходит там же, где хранятся данные (на сервере), нет необходимости в пересылке больших пакетов данных. Кроме того, SQL-сервер, если это возможно, оптимизирует полученный запрос таким образом, чтобы он был выполнен в минимальное время с наименьшими накладными расходами.

Все это повышает быстродействие системы и снижает время ожидания результата запроса. При выполнении запросов сервером существенно повышается степень безопасности данных, поскольку правила целостности данных определяются в базе данных на сервере и являются едиными для всех приложений, использующих эту БД.

  • Посылка запросов серверу.
  • Интерпретация результатов запросов, полученных от сервера.
  • Представление результатов пользователю в некоторой форме (интерфейс пользователя).
Читайте также:  Как изменить название почты майл ру

Функции серверной части:

  • Прием запросов от приложений-клиентов.
  • Интерпретация запросов.
  • Оптимизация и выполнение запросов к БД.
  • Отправка результатов приложению-клиенту.
  • Обеспечение системы безопасности и разграничение доступа.
  • Управление целостностью БД.
  • Реализация стабильности многопользовательского режима работы.

Вопросы для самоконтроля:

1. Что такое настольные СУБД?

2. Перечислите приложения настольных СУБД.

3. Что такое клиент-серверные СУБД?

4. Перечислите приложения клиент-серверных СУБД.

5. Перечислите функции приложения-клиента и серверной части.

Дата добавления: 2014-11-06 ; Просмотров: 3578 ; Нарушение авторских прав?

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Классификацию современных СУБД можно выполнить по различным признакам.

По назначению различают три основных вида СУБД: промышленные универсального назначения, промышленные специального назначения и разрабатываемые для конкретного заказчика. Специализированные СУБД создаются для управления БД конкретного назначения — бухгалтерские, складские и т.д. Универсальные СУБД не имеют четко обозначенных границ применения, рассчитаны на произвольные задачи. Поэтому они достаточно сложны и требуют от пользователя специальных знаний.

По размещению отдельных частей БД различают локальные и сетевые СУБД.

Все части локальных СУБД размещены на одном компьютере. Если с локальной БД должны работать несколько пользователей одновременно, то на их компьютерах должны храниться точные копии этой БД. Существенной проблемой при этом является синхронизация копий данных. Если один пользователь внес изменения в свою копию БД, то они станут доступными на других компьютерах только после их копирования. Сегодня применение локальных БД ограничено.

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

В файл-серверных СУБД данные размещаются на одном достаточно мощном компьютере, постоянно подключенном к сети. Такой компьютер называется файл-сервером. Достоинством такой СУБД является относительная простота ее создания, обслуживания и настройки. Заметим, что между локальной и файл-серверной СУБД практически нет различий, т.к. все фрагменты программного обеспечения СУБД (за исключением данных) находятся на всех компьютерах сети. Отличие между ними состоит в том, что программы обращаются к данным через сеть. Для многих вариантов архитектуры сети на уровне прикладного программного обеспечения это различие «скрыто» от программиста. Из этого вытекает основной недостаток файл-серверных СУБД. Он связан со значительной нагрузкой на сеть, т.к. любое обращение к данным, их корректировка вызывает пересылку значительных объемов информации по сети. Например, если пользователю требуется выбрать несколько фамилий из списка персонала по определенному признаку, то на его компьютер вначале пересылается весь список, и затем поиск производится на пользовательском компьютере. При увеличении числа пользователей СУБД пропускной способности сети ста­новится недостаточно для объемов пересылаемой информации, что приводит к существенному замедлению скорости работы, а иногда и к системным сбоям.

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

Читайте также:  Квадрат для галочки в ворде

Разновидностью клиент-серверных БД являются трехзвенные системы. В них используется промежуточное программное обеспечение между клиентом и сервером, которое называется сервером приложений. Назначение сервера приложений состоит в том, чтобы избавить клиента от многих рутинных аспектов работы с данными, в результате клиентские программы становятся более компактными и содержат в основном код смысловой обработки данных (такие клиентские программы называют тонкие клиенты).

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

Задание 3

Описание структуры базы данных о работниках универсама

Столбец Наименование поля Тип данных
A Фамилия Текстовый
B Имя Текстовый
C Отчество Текстовый
D Пол Текстовый
E Дата рождения Дата/время
F Должность Текстовый
G Оклад Денежный
H Семейное положение Текстовый
I Количество детей Числовой

Диапазон ячеек, занимаемых БД – A1:I80.

Число полей в БД -9

Число записей в БД -80

Задание 4

Проведем двухуровневую сортировку по критериям, рисунок 1.

Критерии сортировки
Первичный Вторичный
По алфавиту наименований должностей Вначале женщины, а затем мужчины

Рисунок 1 — Двухуровневая сортировка

Итоговый фрагмент сортировки представлен на рисунке 2.

Рисунок 2- Фрагмент сортировки

Задание 5

Используя операцию автофильтра, проведем выборку записей из БД согласно приведенным критериям фильтрации.

Критерии фильтрации
Имеющие отчества «Александрович» или «Александровна»

Выбираем операцию настройки текстового фильтра по полю Отчество, рисунок 3.

Рисунок 3- Настройка автофильтра

Настраиваем пользовательский автофильтр для отбора нужных полей, рисунок 4.

Рисунок 4-Ввод критерий отбора

Итоговая выборка представлена на рисунке 5.

Рисунок 5-Итоговая выборка

Задание 6

Используя многошаговую операцию автофильтра, провести выборку записей из БД согласно приведенным критериям фильтрации:

Критерии фильтрации
Вдовы и вдовцы с окладом ниже 2500 р.

Настаиваем первое условие, рисунок 6.

Рисунок 6 -Первое условие критерия

Настаиваем второе условие, рисунок 7

Рисунок 7- Настройка второго условия критерия

Итоговая выборка представлена на рисунке 8.

Рисунок 8- Итоговая выборка

Задание 7

Используя операцию расширенного фильтра, выполним одношаговую фильтрацию согласно критериям :

Критерии фильтрации
Вдовы и вдовцы с окладом ниже 2500 р.

Резервируем диапазона ячеек для размещения блока критериев посредством вставки четырех строк над таблицей исходной БД, рисунок 9.

Рисунок 9- Настройка блока критерия

Заполняем окно Расширенного фильтра, рисунок 10.

Рисунок 10- Заполнение окна Расширенного фильтра

Итоговая выборка представлена на рисунке 11.

Рисунок 11- Итоговая выборка

Задание 8

Реализуем запрос к БД, используя функции категории Работа с базой данных.

Запрос к базе данных
Общее количество детей у разведенных

Заполняем блок критерия, рисунок 12.

Рисунок 12- Настройка критерия

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

Рисунок 13-Ввод функции

Заполняем аргументы функции, рисунок 14.

Рисунок 14-Аргументы функции

Итоговый подсчет значений представлен на рисунке 15.

Рисунок 15- Итоговый подсчет

Задание 9

Реализовать перекрестный запрос к БД, используя операцию построения сводной таблицы.

Запрос к БД
Средний оклад работников для различных групп семейного положения отдельно для женщин и мужчин

Создаем сводную таблицу на новом листе и настраиваем, рисунок 16.

Рисунок 16-Настройка списка полей

Итоговый вид перекрестного запроса представлен на рисунке 17.

Рисунок 17-Итоговый вид запроса

Используемые источники

1. Губкина Г. Е., Смирнова И. И. Использование табличных процессов в экономических и финансовых расчетах: Учебное пособие. – СПб.: ТЭИ, 2007.

2. Информатика: Практикум по технологии работы на компьютере / Под ред. проф. Н. В. Макаровой. – М.: Финансы и статистика, 2009.

Ссылка на основную публикацию
Диаметр мембраны наушников что это
Кто нить может обьяснить что значит в наушниках Диаметр мембран 40мм сопротивление 32 0 ом чувствительность 105 дб 1кгц частотный...
Вы хотите выполнить отладку этой веб страницы
Иногда браузер может уведомлять пользователя о том, что произошла ошибка сценария. Это касается и стандартного Internet Explorer. В нем, кстати,...
Выскакивает реклама яндекс такси
Яндекс.Браузер – один из самых удобных браузеров. Хотя сам он появился не так давно, за лидерские позиции борется довольно ожесточенно....
Диспетчер задач сам закрывается windows 7
Влад Нейман Почему диспетчер задач windows закрывается сам по себе через некоторое время после его запуска? Потому что компьютер это...
Adblock detector