–PAGE_BREAK–2.1.2. Структурные элементы базы данных
Понятие базы данных тесно связано с такими понятиями структурных элементов, как поле, запись, файл (таблица).
Поле — элементарная единица логической организации данных, которая соответствует неделимой единице информации — реквизиту. Для описания поля используются следующие характеристики:
имя, например, на рис.1 имена полей: №личного дела, Фамилия, Имя, Отчество, Дата рождения;
тип, например, текстовый, числовой, дата;
длина, например, 15 байт, причем будет определяться максимально возможным количеством символов;
точность для числовых данных, например два десятичных знака для отображения дробной части числа.
Запись — совокупность логически связанных полей. Экземпляр записи — отдельная реализация записи, содержащая конкретные значения ее полей. Например:
Файл(таблица) — совокупность экземпляров записей одной структуры.
2.2. Настольные СУБД. Функциональные возможности СУБД
Пользовательские приложения (прикладные программы), функционирующие в среде СУБД, создаются по типу меню работы конечного пользователя, каждая команда которого обеспечивает автоматизированное выполнение определенной функции.
В современных СУБД (например, в СУБД Access) содержатся элементы ASE— технологии процесса проектирования, в частности:
· визуализирована схема баз данных;
· осуществлена автоматическая поддержка целостности баз данных при различных видах обработки (включение, удаление или модификация данных баз данных);
· предоставляются так называемые мастера, обеспечивающие поддержку процесса проектирования (режим «конструктор») — мастер таблиц, мастер форм, мастер отчетов, построитель меню и т.п.;
· созданы для широкого использования прототипы (шаблоны) структур баз данных, форм, отчетов и т.д.
Все это свидетельствует о расширении функциональных возможностей СУБД как инструментального средства для создания приложений.
2.3. Обзор СУБД
СУБД предназначена для централизованного управления базой данных в интересах всех работающих в этой системе.
По степени универсальности различают два класса СУБД:
■ системы общего назначения;
■ специализированные системы.
СУБД общего назначения не ориентированы на какую-либо предметную область или на информационные потребности какой-либо группы пользователей. Такие СУБД обладают средствами настройки на работу с конкретной базой данных. Использование СУБД общего назначения в качестве инструментального средства для создания автоматизированных информационных систем, основанных на технологии баз данных, позволяет существенно сокращать сроки разработки, экономить трудовые ресурсы. Этим СУБД присущи развитые функциональные возможности и даже определенная функциональная избыточность.
Специализированные СУБД создаются в редких случаях при невозможности или нецелесообразности использования СУБД общего назначения.
Рынок программного обеспечения ПК располагает большим числом разнообразных по своим функциональным возможностям коммерческих систем управления базами данных общего назначения, а также средствами их окружения практически для всех массовых моделей машин и для различных операционных систем.
Используемые в настоящее время СУБД обладают средствами обеспечения целостности данных и надежной безопасности, что дает возможность разработчикам гарантировать большую безопасность данных при меньших затратах сил на низкоуровневое программирование. Продукты, функционирующие в среде WINDOWS, выгодно отличаются удобством пользовательского интерфейса и встроенными средствами повышения производительности.
В табл. 2.1 показаны места (условные), которые занимают программные средства относительно друг друга. Например, 1 означает, что в указанной позиции данная программа обладает лучшими характеристиками, 5 — худшими, нет — указанной характеристикой данная программа не обладает.
Таблица 2.1. Характеристики СУБД
Наименование
dBASE IV
2.0
Microsoft
Access
Microsoft
FoxPro for
DOS 2.6
Microsoft
FoxPro for
Windows 2.6
Paradox
for DOS
4.5
Paradox for
Windows 4.5
Производительность
4
3
1
1
2
2
Обеспечение целостности данных на уровне базы данных
нет
1
нет
нет
2
2
Обеспечение безопасности
2
1
5
5
3
4
Работа в многопользовательских средах
2
2
4
4
1
3
Импорт-экспорт
2
1
2
1
1
1
Доступ к данным SQL
2
1
2
2
нет
3
Возможности запросов и инструментальные средства разработки прикладных программ
3
3
1
1
2
4
Производительность СУБД
Производительность СУБД оценивается:
■ временем выполнения запросов;
■ скоростью поиска информации в неиндексированных полях;
■ временем выполнения операций импортирования базы данных из других форматов;
■ скоростью создания индексов и выполнения таких массовых операций, как обновление, вставка, удаление данных;
■ максимальным числом параллельных обращений к данным в многопользовательском режиме;
■ временем генерации отчета.
На производительность СУБД оказывают влияние два фактора:
■ СУБД, которые следят за соблюдением целостности данных, несут дополнительную нагрузку, которую не испытывают другие программы;
■ производительность собственных прикладных программ сильно зависит от правильного проектирования и построения базы данных.
Самые быстрые программные изделия отнюдь не обладают самыми развитыми функциональными возможностями на уровне процессора СУБД.По табл. 2.1 можно заключить, самой быстрой СУБД является FoxPro2.6, однако она не обладает средствами соблюдения целостности данных в отличие от более медленной СУБД Access.
Обеспечение целостности данных на уровне базы данных
Эта характеристика подразумевает наличие средств, позволяющих удостовериться, что информация в базе данных всегда остается корректной и полной. Целостность данных должна обеспечиваться независимо от того, каким образом данные заносятся в память (в интерактивном режиме, посредством импорта или с помощью специальной программы).
Accessи ParadoxforWindowsгораздо ближе других СУБД соответствуют реляционной модели по надежности сохранения целостности данных на уровне базы данных; правила хранятся вместе с базой данных и автоматически соблюдаются.
СУБД dBASEIVи FoxPro2.6 (DOSи WINDOWS) совсем не обладают средствами этого рода, и ввод в программу процедур, обеспечивающих выполнение правил целостности, возлагается на программиста.
Обеспечение безопасности
Некоторые СУБД предусматривают средства обеспечения безопасности данных. Такие средства обеспечивают выполнение следующих операций:
■ шифрование прикладных программ;
■ шифрование данных;
■ защиту паролем;
■ ограничение уровня доступа (к базе данных, к таблице, к словарю, для пользователя).
Самый высокий уровень безопасности данных реализован в СУБД dBASEIV. Администратор может назначать системе различные права доступа на уровне файла, поля, а также организовать автоматическое шифрование данных.
Хорошими характеристиками обеспечения безопасности отличается Access. Он предусматривает назначение паролей для индивидуальных пользователей или групп пользователей и присвоение различных прав доступа отдельно таблицам, запросам, отчетам, макрокомандам или новым объектам на уровне пользователя или группы.
Возможности запросов и инструментальные средства разработки прикладных программ
СУБД, ориентированные на разработчиков, обладают развитыми средствами для создания приложений. К элементам инструментария разработки приложений можно отнести:
■ мощные языки программирования;
■ средства реализации меню, экранных форм ввода-вывода данных и генерации отчетов;
■ средства генерации приложений (прикладных программ);
■ генерацию исполнимых файлов.
Функциональные возможности моделей данных доступны пользователю СУБД благодаря ее языковым средствам.
Языковые средства используются для выполнения двух основных функций:
■ описания представления базы данных ;
■ выполнения операций манипулирования данными.
Первая из этих функций обеспечивается языком описания (определения) данных (ЯОД). Описание базы данных средствами ЯОД называется схемой базы данных. Оно включает описание структуры базы данных и налагаемых на нее ограничений целостности в рамках тех правил, которые регламентированы моделью данных используемой СУБД. ЯОД некоторых СУБД обеспечивают также возможности задания ограничений доступа к данным или полномочий пользователей.
ЯОД не всегда синтаксически оформляется в виде самостоятельного языка. Он может быть составной частью единого языка данных, сочетающего возможности определения данных и манипулирования данными.
Язык манипулирования данными (ЯМД) позволяет запрашивать предусмотренные в системе операции над данными из базы данных.
Имеются многочисленные примеры языков СУБД, объединяющих возможности описания данных и манипулирования данными в единых синтаксических рамках. Популярным языком такого рода является реляционный язык SQL.
СУБД dBASEIVи FoxProподдерживают язык программирования xBASE, который до сих пор является важным стандартом для баз данных. FoxPro2.6 придает xBASE-программам оконные, событийно-управляемые качества.
Язык программирования AccessBasicсодержит функции обеспечения связи по протоколу OLE2.0, позволяющие управлять объектами из других прикладных программ, совместимых с OLE2.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г.
Рис.3.2. Табличные данные документа „Свод лицевых счетов пенсионеров» за февраль 2006г.
Рис. 3.3. Табличные данные документа «Свод лицевых счетов пенсионеров» за январь и февраль 2006г.
продолжение
–PAGE_BREAK–