Проектирование баз данных
Проектирование информационной базы как совокупности локальных файлов
Процесс проектирования информационной базы как совокупности локальных файлов включает несколько последовательных операций:
1). Определение информационной потребности;
2) Определение периодичности решения задач;
3) Составление список файлов;
4) Определение содержания файлов;
5) Определение характеристик файлов;
6) Выбор логической организации файлов;
7) Выбор носителей;
8) Выбор физической организации файлов.
7.2.1. Операция «Определение информационной потребности»
Информационная потребность определяется для каждой задачи. Информационную потребность составляют входные и результативные документы, которые были выявлены при анализе «Постановки задач». В результате выполнения этой операции получают «Перечень документов».
7.2.2. Операция «Определение периодичности решения задач».
В результате выполнения этой операции получают «Список задач и периодичности их решения».
7.2.3. Операция «Составление список файлов».
При выполнении этой операции выявляется полный состав файлов и проводится их классификация.
7.2.4. Операция «Определение содержания файлов
На основе полученного списка файлов и набора входных и результативных документов определяется содержания файлов, которое заключается в формировании состава полей записей файлов.
7.2.5. Операция «Определение характеристик файлов»
Таблица характеристик файлов включает:
- наименование файла;
- длину логической записи файла;
- количество логических записей;
- объем файла в байтах;
- частоту использования файла;
- порядок обработки файла (последовательный, выборочный, смешанный);
- периодичность обновления файла;
- объем обновления в байтах;
- длительность хранения;
- тип носителя;
- объем занимаемой памяти.
Далее осуществляется «Выбор логической организации файлов» с получением таблицы описаний. Затем «Выбор носителей» для каждого файла. Процесс завершается операцией «Выбор физической организации файлов» в результате чего получают таблицу описания физической организации файлов.
Проектирование баз данных имеет свои особенности на всех стадиях и этапах проектирования.
На предпроектной стадии выполняются следующие работы:
· определение экономической целесообразности и технической возможности создания БД;
· выявление состава, содержания и характеристик хранимой информации на основе результатов обследования предметной области;
· определение оценок и количественных характеристик информационных объектов и структурных связей между ними на основе анализа информационных потребностей приложений и документа «Постановки задач»;
· построение модели предметной области, которая определяет совокупность информационных объектов, их атрибутов и структурных связей, динамику их изменения и характеристику информационных потребностей пользователя;
· предварительные оценки вариантов разработки БД;
· оценка возможностей применения СУБД и выбор СУБД.
В результате выполнения этого комплекса работ формируются документ «Технико-экономическое обоснование проекта БД».
Документ «техническое задание на проектирование ИС» имеет в своем составе специальный раздел. Этот раздел ориентирован на проектирование базы данных и включает следующие вопросы:
· назначение базы данных;
· основные требования к базе данных;
· основные технические решения;
· технико-экономические показатели эффективности использования базы данных;
· состав, содержание и организацию проектных работ по созданию базы данных;
· порядок приемки базы данных в промышленную эксплуатацию.
На стадии технического проектирования выполняются следующие работы:
· логическое проектирование (составление концептуальной схемы);
· физическое проектирование, т.е. распределение по уровням памяти, выбор методов доступа, определение размеров файлов и т.д.;
· проектирование программного обеспечения, включая определение состава функций, поддерживаемых СУБД и ППП окружения;
На этапе рабочего проектирования выполняются следующие работы:
· разработка оригинальных программных средств и сервисных программ;
· настройка СУБД и ППП окружения в соответствии с выбранными параметрами;
· разработка контрольного примера;
· разработка технологических инструкций для пользователей.