массивов разнотипной информации является ее представление в виде интегрированных
баз данных (БД) и обработка с помощью автоматизированных систем управления базами
необходимости можно было безболезненно нарастить ее возможности и расширить
комплекс решаемых задач. База данных должна быть открытой системой, доступной к
модификации, обновлению и изменению. Должны быть предусмотрены эффективные
способы хранения данных, минимизация избыточности, удобные средства применения и
сопровождения. В то же время при работе с БД должны обеспечиваться разграничение
В зависимости от предполагаемой модели хранения данных в БД и возможностей
используемой для ее создания и обработки СУБД процесс проектирования базы данных
имеет свои особенности. Дальнейшие рассуждения будут приведены применительно к
реляционным базам данных. Именно такие БД создаются и обрабатываются с помощью
· определение общего перечня данных, которые должны обрабатываться в ходе
храниться в базе данных, и те, которые могут быть вычислены перед помещением их в
нескольким таблицам в зависимости от их общности и совместного размещения в отчетах
· организация полей данных в таблицах в соответствие с правилами нормализации:
Разработка БД осуществляется в среде СУБД. Этап разработки БД предполагает
выполнение следующих операций:
· описание структуры записей каждой из таблиц базы данных:
•
определение последовательности полей в записи таблицы;
•
присвоение каждому полю таблицы уникального идентификатора;
•
выбор для каждого поля значения типа данных;
•
задание для полей при необходимости свойств и характеристик типов, отличных
от установленных по умолчанию, – ограничений по принимаемым значениям,
масок ввода, форматов представления и т.п.;
· установление в каждой из таблиц одного или нескольких полей первичного
ключа;
· задание для некоторых полей таблиц возможности подстановки значений из
однотипных полей других таблиц или созданного списка;
· определение схемы базы данных путем установления связей между таблицами;
· ввод информации в БД – заполнение полей записей таблиц;
· редактирование БД – просмотр ее содержимого, внесение при необходимости
изменений и исправление ошибок;
· разработка средств обработки данных БД (создание типовых запросов, форм и
отчетов итоговых документов, разработка макросов и прикладных программ).
В процессе последующих этапов работы с БД может возникнуть потребность в
модификации структуры записей таблиц. Без проблем осуществляется добавление в базу
данных новых таблиц и установление связей с ними, включение в таблицы новых полей.
Удаление полей из таблиц или изменение типов полей, не участвующих в связях (не
являющихся ключевыми или индексированными), может привести к потерям
информации. При необходимости изменения характеристик ключевых (индексированных)
полей проблемы более сложные: модификация возможна только после предварительного
удаления связей из схемы данных, однако она может привести к существенным потерям.
Все таблицы БД должны быть связаны между собой. Поскольку связываются
однородные и однотипные поля, обеспечивается целостность данных, а при
необходимости – их каскадное обновление и удаление.
СУБД Access поддерживает 2 типа связей между таблицами.
· Отношение «1 – 1» («один - к одному») создается в случае, когда оба связываемых
поля являются ключевыми или имеют уникальные индексы, не допускающие совпадений.
· Отношение «1 - ∞» («один – ко многим») формируется, если со стороны одной
таблицы, главной, связывается ключевое поле или поле, имеющее уникальный, не
допускающий совпадений индекс, а со стороны другой, подчиненной таблицы
связывается однотипное поле, являющееся внешним ключом.
· Отношение «∞ - ∞» («многие – ко многим») непосредственно СУБД Access не
поддерживается. Однако эта связь может быть задана через промежуточную таблицу с
составным ключом.
Установление связей между таблицами именуется схемой данных. Схема данных
определяется после описания структуры всех таблиц, задания в таблицах ключевых полей
и планирования возможных подстановок данных.
После задания и сохранения схемы данных допускается заполнения таблиц БД.
Первыми следует заполнять таблицы, поля которых являются полями подстановки при
заполнении других таблиц. Заполнение таблиц следует осуществлять в режиме просмотра
таблицы построчно (по записям). Обязательно заполнение ключевых полей.