Смекни!
smekni.com

Настольные СУБД (стр. 2 из 3)

Производительность СУБД оценивается:

■ временем выполнения запросов;

■ скоростью поиска информации в неиндексированных полях;

■ временем выполнения операций импортирования базы данных из других форматов;

■ скоростью создания индексов и выполнения таких массовых операций, как обновление, вставка, удаление данных;

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

■ временем генерации отчета.

На производительность СУБД оказывают влияние два фактора:

■ СУБД, которые следят за соблюдением целостности данных, несут дополнительную нагрузку, которую не испытывают другие программы;

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

Самые быстрые программные изделия отнюдь не обладают самыми развитыми функ­циональными возможностями на уровне процессора СУБД.По табл. 2.1 можно заключить, самой быстрой СУБД является FoxPro 2.6, однако она не обладает средствами соблюдения целостности данных в отличие от более медленной СУБД Access.

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

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

Access и ParadoxforWindows гораздо ближе других СУБД соответствуют реляцион­ной модели по надежности сохранения целостности данных на уровне базы данных; прави­ла хранятся вместе с базой данных и автоматически соблюдаются.

СУБД dBASEIV и FoxPro 2.6 (DOS и WINDOWS) совсем не обладают средствами этого рода, и ввод в программу процедур, обеспечивающих выполнение правил целостнос­ти, возлагается на программиста.

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

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

■ шифрование прикладных программ;

■ шифрование данных;

■ защиту паролем;

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

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

Хорошими характеристиками обеспечения безопасности отличается Access. Он предусматривает назначение паролей для индивидуальных пользователей или групп поль­зователей и присвоение различных прав доступа отдельно таблицам, запросам, отчетам, макрокомандам или новым объектам на уровне пользователя или группы.

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

СУБД, ориентированные на разработчиков, обладают развитыми средствами для создания приложений. К элементам инструментария разработки приложений можно отнести:

■ мощные языки программирования;

■ средства реализации меню, экранных форм ввода-вывода данных и генерации отчетов;

■ средства генерации приложений (прикладных программ);

■ генерацию исполнимых файлов.

Функциональные возможности моделей данных доступны пользователю СУБД благо­даря ее языковым средствам.

Языковые средства используются для выполнения двух основных функций:

■ описания представления базы данных ;

■ выполнения операций манипулирования данными.

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

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

Язык манипулирования данными (ЯМД) позволяет запрашивать предус­мотренные в системе операции над данными из базы данных.

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

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

Язык программирования AccessBasic содержит функции обеспечения связи по прото­колу OLE 2.0, позволяющие управлять объектами из других прикладных программ, совмес­тимых с OLE 2.O.

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

3. Практическая часть

Задание

1. Создать таблицы по приведенным данным на рис.3.1—3.3. .

2. Произвести необходимый расчет.

3. Заполнить таблицу (рис. 3.3) числовыми данными, вы­полнив консолидацию по расположению данных.

4. По данным таблицы на рис.3.3 построить гистограмму.

5. Сформировать выходной документ.

№ лицевого счета ФИО

Сумма

причитающейся пенсии, руб.

Удержания

по исполнит. документам,

руб.

Выплачено пенсионеру, руб.
И1212 Иванов А.А. 900 125
А1245 Антонов С.С. 1200 200
П1268 Петров И.И. 560 25
Д1378 Дубровицкий И.С. 456
С1577 СидорчукА.В. 304 100

Рис. 3.1. Табличные данные документа "Свод лицевых счетов пенсионеров» за январь 2006г.

NG лицевого счета

ФИО

Сумма

причитающейся пенсии, руб.

Удержания по исполнит.

документам, руб.

Выплачено пенсионеру, руб.
И1212 Иванов А.А. 950 130
А1245 Антонов С.С. 1250 210
П1268 Петров И.И. 610 30
Д1378 Дубровицкий И.С. 506 5
С1577 СидорчукА.В. 374 100

Рис.3.2. Табличные данные документа "Свод лицевых счетов пенсионеров» за февраль 2006г.

№ лицевого счета ФИО

Сумма

причитающейся пенсии, руб.

Удержания

по исполнит. документам,

руб.

Выплачено пенсионеру, руб.
И1212 Иванов А.А.
А1245 Антонов С.С.
П1268 Петров И.И.
Д1378 Дубровицкий И.С.
С1577 СидорчукА.В.

Рис. 3.3. Табличные данные документа «Свод лицевых счетов пенсионеров» за январь и февраль 2006г.

3.1. Общая характеристика задачи

Задача имеет применение для подсчета выплат пенсионерам по лицевым счетам. Решение этой задачи реализовано с помощью программы MicrosoftExcel. Выполнение задачи возможно на персональных компьютерах, на которых установлена операционная система MSWindowsи программа MicrosoftExcel.

3.2. Описание алгоритма решения задачи

1. Запустить табличный процессор MSExcel: Пуск-Программы-MSExcel.

2. Создать книгу с именем «Свод счетов».

3. Лист 1 переименовать в лист с названием Янв. Для этого выполнить двойной щелчок левой кнопки мыши по названию листа. В поле вводанабрать Янв.

4. На рабочем листе ЯнвMSExcel создать таблицу "Свод лицевых счетов пенсионеров» за январь 2006г. Оформляю заголовок таблицы:

· В ячейке А1 набираю текст заголовка таблицы.

· Маркирую интервал ячеек А1:Е1.

· На панели инструментов щелкаю на значке «Объединить и поместить в центре».

5. Оформляю названия столбцов таблицы:

· В ячейках А3:Е3 набираю текст названия столбцов таблицы.

· Выполняю Формат – Ячейки…. Появляется окно диалога Формат ячеек.

· На вкладке Выравнивание указываю способ выравнивания по центру по горизонтали и по вертикали, выбираю способ отображения: переносить по словам и объединение ячеек (рис. 3.4);

· щелкаюOk.

6. Заполнить таблицу списка исходными дан­ными. Расположение таблицы "Свод лицевых счетов пенсионеров за январь 2006г." на рабочем листе ЯнвMSExcel показано в приложении 1.

Рис. 3.4. Окно диалога Формат ячеек

7. Разработать структуру шаблона таблицы "Свод лицевых счетов пенсионеров за январь 2006г."

Структура шаблона таблицы показана в приложении 2.

8. Заполнить графу Выплачено пенсионеру, руб. таблицы "Свод лицевых счетов пенсионеров за январь 2006г." следую­щим образом: