- •Содержание
- •Введение
- •1 Общие требования к курсОвому проекту
- •1. 1 Цели и задачи курсового проектирования
- •1.2 Требования к выполнению курсового проекта и представлению результатов
- •1.3 Задание на курсовое проектирование и его анализ
- •1.4 Объем и содержание пояснительной записки
- •2.5 Основная часть
- •2.6 Заключение
- •2.7 Список использованных источников
- •2.8 Приложения
- •3 Рекомендации по проектированию реляционной базы данных
- •3.1 Содержание раздела «Построение инфологической концептуальной модели»
- •Концептуальное проектирование базы данных
- •Символы erd, соответствующие сущностям и отношениям
- •Описание сущности
- •Представление связи «один ко многим» с обязательным участием в связи сущности «Заявка»
- •Представление связи «один к одному» с обязательным участием обеих сущностей в связи
- •Представление необязательной связи «многие ко многим»
- •Различные способы представления бинарной связи типа «один ко многим»
- •Способы представления бинарной связи «один ко многим» с обязательным участием сущности в связи
- •Концептуальная схема (диаграмма Питера Чена) для процесса приема и исполнения заказа
- •3.2 Содержание раздела «Построение логической модели реляционной бд» Логическое проектирование базы
- •Пример транзитивной зависимости: а) отношения между объектами с транзитивной зависимостью; б) отношения между объектами без транзитивной зависимости
- •Фрагмент концептуальной схемы
- •Представление связи «многие ко многим»
- •Логическая схема для процесса приема и исполнения заказа
- •Форма в erWin 4.0 для определения типа данных id с целью последующего использования в описании столбцов таблиц
- •Пример задания свойств связи между сущностями «Заказчик» и «Заявка»
- •3.3 Содержание раздела «Физическое проектирование базы данных»
- •3.4 Содержание раздела «Проектирование запросов на языке sql»
- •3.5 Содержание раздела «Реализация законченного приложения, работающего с созданной базой данных» Разработка приложения
- •Графический интерфейс пользователя модуля администратора
- •Графический интерфейс пользователя клиентского приложения
- •Окно ввода данных, для успешной авторизации и аутентификации
- •Форма для управления учетными записями
- •Форма для управления ролями учетных записей
- •Форма для доступа к клиентскому приложению
- •Сообщение выдаваемое, при попытке входа в заблокированный модуль
- •4 Оформление курсового проекта
- •4.1 Текст пояснительной записки
- •4.2 Нумерация и заголовки
- •1 Построение инфологической концептуальной модели
- •1.1 Анализ предметной области
- •4.3 Таблицы
- •4.4 Требования к иллюстративному материалу пояснительной записки
- •4.5 Оформление библиографического указателя (литература). Ссылки на использованные источники
- •Список использованных источников
- •4.6 Оформление приложений
- •4.7 Оформление графического материала
- •4.8 Требования к оформлению проекта на электронном носителе
- •4.9 Требования к оформлению фрагментов программы
- •5 Рекомендации учащимся при защите курсового проекта
- •5.1. Защита курсового проекта
- •Требования к докладу
- •5.2. Критерии оценки курсового проекта
- •Рекомендуемая литература приложения
- •Календарный план-график
- •Содержание
- •Список использованных источников
- •Список использованных источников
Фрагмент концептуальной схемы
ставленая на рисунке 11:
Представление связи «многие ко многим»
Схема данных в виде ER диаграммы, представленная на рисунке 10, построена с помощью программы ERWin 4.0.
Данное средство разработки также входит в набор, используемый в CASE технологиях. ERWin позволяет не только «рисовать» схемы данных, но и определять свойства атрибутов в сущностях, задать ключи и характеристики связей с целью последующего автоматического преобразования схемы в структуру базы данных. Для атрибутов можно определить физические характеристики (тип, размер, умалчиваемое значение и др.) в ориентации на определенный сервер. ERWin поддерживает процедуру проектирования баз для большинства настольных СУБД и серверов. На рисунке 12 представлено окно ERWin для задания домена возможных значений атрибута в виде нового пользовательского типа данных id при реализации базы в MS SQL Server. Таким образом, можно определить физические параметры атрибутов для каждой сущности. Аналогично сущностям могут быть описаны связи в схеме данных и заданы их свойства.
Логическая схема для процесса приема и исполнения заказа
На рисунке 13 приведен пример задания свойств связи «Заказчик R_1 Заявка» между сущностями «Заказчик» и «Заявка». Часть этого имени «R_1» будет использована в качестве идентификатора ограничения внешнего ключа в сущности «Заявка» для создания связи типа «ноль, один или много» (zero, one or more) с сущностью «Заказчик».
При задании в ERWin свойств всех атрибутов и связей далее можно автоматически сгенерировать структуру базы данных или построить скрипт на языке SQL выбранного сервера.
Форма в erWin 4.0 для определения типа данных id с целью последующего использования в описании столбцов таблиц
На полученной системе таблиц и столбцов для связывания строк из разных таблиц проверяется выполнимость всех запросов, необходимых для реализации функций пользователя.
Для типовых запросов к БД проводится оценка сложности выполнения, измеряемая средним количеством записей в используемых таблицах, которые необходимо просмотреть для выполнения запроса.
Для сложных запросов предлагаются изменения структуры данных, сокращающие пути доступа. Одним из способов ускорения выполнения сложных запросов является создание дополнительных таблиц или включение дополнительных столбцов в существующие таблицы. Эти столбцы содержат внешние ключи для прямого связывания строк из таблиц, находящихся на концах длинного логического пути (профиля доступа). Так, если в рассмотренном ранее примере при изготовлении специальных конструкций необходимо часто обращаться к заказчику, то в соответствии со схемой на рисунке 11 для поиска адреса и телефона заказчика в запросе будут связываться записи четырех таблиц: «Описание специальной конструкции», «Договор и смета расходов», «Заявка» и «Заказчик». Для сокращения пути доступа можно в таблицу «Описание специальной конструкции» добавить столбец (внешний ключ), содержащий ссылку на номер соответствующего заказчика. Теперь запрос на поиск заказчика будет выполняться по двум таблицам: «Описание специальной конструкции» и «Заказчик». Внесение подобной избыточности изменений в структуру оправдано только в том случае, когда использование традиционных мер ускорения запроса созданием правильных индексов и ведение индексной статистики не дают требуемого эффекта.