- •Методические указания к индивидуальному заданию "Разработка информационной системы на основе реляционной базы данных" по дисциплине "Информационные системы и технологии в экономике"
- •1Цель и задачи курсовой работы
- •2Структура курсовой работы
- •5.2.1Определение и документирование объектов (сущностей).
- •3Содержание основной части курсовой работы.
- •4Постановка задачи и разработка бизнес-правил
- •4.1.1Системный анализ и словесное описание предметной области
- •5Проектирование информационной системы, основанной на использовании бд
- •5.1.Этапы проектирования
- •5.2.Концептуальное проектирование базы данных
- •5.2.2Определение и документирование типов связей (отношений)
- •5.2.3Определение и документирование атрибутов
- •5.2.4Определение доменов атрибутов.
- •5.2.5Определение атрибутов, являющихся потенциальными и первичными ключами.
- •5.3.Проектирование логической (реляционной) модели бд
- •5.3.1Преобразования концептуальной модели бд в логическую реляционную модель (сущности и связи)
- •5.3.2Преобразования концептуальной модели бд в логическую реляционную модель (атрибуты)
- •Первичные ключи таблиц
- •Преобразование составных атрибутов
- •6.2.Разработка форм для ввода и изменения данных.
- •6.3.Построение отчетов
- •6.4.Построение страниц доступа.
- •6.5.Разработка интерфейса пользователя.
- •6.6.Руководство пользователя
- •Приложение
- •1Системный анализ и словесное описание предметной области.
- •1.1.Описание предметной области
- •1.2.Описание бизнес-функций организации
- •Терминологический словарь
- •1.3.Постановка задачи и формализация бизнес-правил.
- •2Проектирование базы данных.
- •2.1.Концептуальное проектирование базы данных
- •2.2. Проектирование логической (реляционной) модели бд.
- •Інформаційно-методичне забезпечення
Первичные ключи таблиц
В качестве первичного ключа таблицы может быть выбран первичный ключ сущности. Однако, во многих случаях предпочтительным является назначение искусственного ключевого атрибута (кода) при построении логической модели.
В общем случае коды рекомендуется использовать вместо естественных атрибутов в следующих случаях:
В предметной области может наблюдаться синонимия, то есть естественный атрибут отношения не обладает свойством уникальности. Например, среди сотрудников фирмы могут быть однофамильцы или даже полные тезки. В этом случае решить проблему помогает уникальный табельный номер.
Если отношение участвует во многих связях, то для их отображения создается несколько таблиц, в каждой из которых повторяется идентификатор отношения. Для того чтобы не использовать во всех таблицах длинный естественный атрибут объекта, можно применять более короткий код. Это также будет способствовать повышению быстродействия вашей системы.
Если естественный атрибут может изменяться во времени (например, фамилия), то это может вызвать очень большие сложности при эксплуатации системы. Использование неизменяемого кода (табельного номера) позволит избежать этих сложностей.
Преобразование составных атрибутов
Выбор способа представления составного атрибута в виде одного поля таблицы или в виде нескольких полей определяется требованиями, предъявляемыми к приложению пользователем. Если пользователь не нуждается в доступе к отдельным элементам атрибута, то его целесообразно представить как одно поле. Но если пользователю требуется независимый доступ к отдельным его элементам, то атрибут следует представить в соответствующей таблице в виде необходимого числа полей.
Преобразование сущностей в атрибуты
Если сущность в концептуальной модели участвует только в одной связи и имеет только один атрибут, то в реляционной модели она может быть представлена как поле таблицы, представляющей связанную с ней сущность.
Преобразование множественных атрибутов
Как правило, проектирование реляционной модели на основании концептуальной не требует дальнейшей нормализации. Однако, в том случае, когда в модели использовались множественные атрибуты, то в ходе проверки нужно исключать повторяющиеся группы. Для этого все множественные атрибуты нужно преобразовать в сущности.
Преобразование атрибутов супертипов и подтипов
Если в концептуальной модели имеются супертипы и подтипы, то необходимо исключить из таблиц, соответствующих сущностям-подтипам, все поля (за исключением ключевого), имеющиеся в таблице, соответствующей сущности-супертипу.
5.3.3Создание реляционной схемы данных
После того, как преобразование всех конкретных конструкций закончено, полученную реляционную схему проверяют на избыточность. Таблицы, поля которых полностью содержатся в других таблицах системы, необходимо удалить.
6Разработка программного приложения
6.1.Реализация базы данных в СУБД Access
Процесс реализации базы данных в СУБД Access включает в себя следующие этапы:
Создание таблиц базы данных:
определение имен полей;
определение ключевого поля;
определение свойств полей;
определение свойств таблиц;
создание полей подстановок.
Создание схемы данных:
установление связей;
определение мощностей связей.
Заполнение таблиц данными.
Для всех таблиц модели необходимо определить характеристики и свойства их полей. К обязательным характеристикам относятся:
имя поля;
тип данных;
размер поля;
является ли поле обязательным (т.е. может ли оно иметь значение NULL);
является ли поле индексированным и возможны ли совпадения значений поля.
Следующие свойства полей указываются при необходимости:
формат поля;
маска ввода;
условие на значение;
значение, принимаемое для поля по умолчанию (если таковое имеется);
подпись для поля (если она не будет совпадать с именем поля).
Подраздел "Реализация базы данных в СУБД Access " пояснительной записки к курсовой работе должен содержать:
схему данных;
описание свойств полей;
описание свойств таблиц;
таблицы с введенными в них данными
формы, отчеты и страницы доступа (общий вид и вид в режиме Конструктора) с формулировкой их назначения, описанием использованных элементов, способом и порядком создания данного объекта;
запросы (в режиме конструктора и на языке SQL) и макросы (в режиме конструктора), использованные при создании форм, отчетов и страниц доступа, их назначение и особенности построения;
общий вид Главной кнопочной формы и остальных элементов интерфейса, а также описание их назначения и порядка создания.
