
- •Кафедра информационных технологий
- •Проектирование базы данных
- •Методические указания
- •К выполнению курсового проекта
- •Содержание
- •1. Цели и задачи курсового проектирования
- •2. Тематика и содержание курсового проекта
- •3. Организация курсового проектирования
- •3.1. Методика проектирования базы данных
- •3.1.1. Системный анализ предметной области
- •3.1.2. Концептуальное проектирование базы данных
- •3.1.3. Выбор субд
- •3.1.4. Логическое проектирование базы
- •3.1.5. Физическое проектирование
- •3.2. Методика разработки приложения для базы данных
- •3.3. Разработка контрольного примера
- •4. Содержание пояснительной записки
- •Библиографический список
- •Приложения
- •Образец титульного листа
- •Курсовой проект
- •Задание
- •Варианты заданий
3.1.5. Физическое проектирование
На этапе физического проектирования решаются вопросы эффективного размещения данных на машинных носителях и использования средств ускорения доступа к данным. Средства физического проектирования БД существенно зависят от выбранной СУБД. В процессе физического проектирования базы должно быть определено:
- количество и типы используемых носителей информации;
- количество и размеры файлов операционной системы, в которых размещается база данных, их расположение на носителях информации.
- типы, количество и режимы обновления индексов для пользовательских таблиц и представлений;
- способы и средства обеспечения надежности (резервирования и восстановления) данных.
Решения, принимаемые на этапе физического проектирования, мало влияют на логические возможности обработки данных, но в значительной мере определяют времена выполнения запросов и объемы расходуемой памяти. Задача разработчика БД - обеспечить максимальную эффективность работы с БД за счет повышения производительности наиболее частых запросов.
Проектные решения на этапе физического проектирования окончательно оформляются в пояснительной записке в виде созданной в интерактивном режиме структуры базы данных в выбранной СУБД и учетных записей пользователей.
3.2. Методика разработки приложения для базы данных
На второй стадии курсового проектирования выполняется разработка программы, реализующей автоматизированные функции пользователей и дополнительные функции администратора для обслуживания БД. В процессе технического проектирования программы, предназначенной для работы с базой данных, решаются следующие задачи.
Производится классификация и распределение автоматизируемых функций по пунктам меню главного диалогового окна пользователя. В один класс следует включать функции, объединяемые общей логикой применения или общими используемыми объектами.
Выделяются наиболее употребительные функции, которые целесообразно представить кнопками в общих для многих экранных форм панелях инструментов.
Выбираются функции, для эффективной реализации которых целесообразно использовать хранимые процедуры. Для сложных функций разрабатываются алгоритмы, в необходимых случаях представляемые блок-схемами и текстовыми описаниями.
Решаются вопросы динамики (изменения объема) БД. Определяются условия и режим (автоматически или пользователем) архивирования неактуальных данных. Создается перечень функций, необходимых для архивирования базы и работы с архивом.
Вводятся дополнительные функции, обеспечивающие защиту данных от разрушения при программных и аппаратных отказах, путем автоматического или вызываемого пользователем копирования информации на резервный носитель, а также восстановления БД с копии.
В системах для многих пользователей определяются полномочия (права) пользователей по работе с функциями и данными.
Решается вопрос защиты программы от постороннего доступа и выбирается комплекс мер по организации защиты программы и отдельных функций.
Определяется тип диалога в виде одно- или многопользовательского интерфейса. Разрабатываются экранные формы для организации диалога при выполнении функций и структура создаваемых программой документов (отчетов, диаграмм, писем и т.д.). Создание макетов экранных форм и отчетов следует выполнять средствами визуального программирования, если они имеются в выбранном инструменте разработки.
Разрабатываются описания экранных форм и контекстных подсказок, подключаемых в качестве оперативной помощи (Help) пользователю.
Продумывается способ установки программной системы на компьютер пользователя и ее переустановки в случае отказа компьютера.
Программирование начинается с создания пользовательского меню и продолжается последовательной разработкой, подключением и отладкой отдельных функций и хранимых процедур, начиная с функций ввода и редактирования данных.
В разделе пояснительной записки должна быть обоснована и описана организация диалогов пользователя и структура программы, приведена спецификация программных модулей (экранных форм, отчетов, запросов и т.д.) с указанием имени, назначения, параметров, способов и мест вызова. Для модулей, реализующих логические и вычислительные задачи, приводятся блок-схемы и тексты программ или хранимых в базе процедур.