Методические указания по концептуальному этапу проектирования БД

В зависимости от результатов исследования предметной области возможны два сценария построения концептуальной модели данных.

Сценарий 1:

· на основании изучения информационных потоков сформировать максимально полный список атрибутов будущей БД (входные и выходные данные для всех операций бизнес-процессов);

· сгруппировать атрибуты по сущностям;

· выявить связи между сущностями и определить их характеристики.

Сценарий 2:

· на основании описания предметной области выявить сущности;

· определить предварительный список атрибутов каждой сущности;

· выявить и описать связи между сущностями.

В процессе выполнения курсовой работы рекомендуется использовать сценарий 2, т.к. он позволяет избежать ошибок нормализации на последующих этапах проектирования реляционной БД.

Рассмотрим сценарий 2 более подробно:

· по описанию предметной области ответить на вопрос: «Информация о ком или о чём должна храниться в БД?»;

· составить предварительный список сущностей из ответов на поставленный вопрос;

· по умолчанию добавить в список сущность ДАТА, что позволит в дальнейшем учитывать фактор времени при выявлении связей между сущностями;

· по каждой сущности составить предварительный список атрибутов, используя следующие критерии:

o значение атрибута не зависит от существования экземпляров других сущностей из списка;

o атрибут принимает атомарное значение у каждого экземпляра сущности;

· если какой-то атрибут описывается другими атрибутами или раскладывается на составные части, которые могут использоваться в поисковых запросах, то такой атрибут рассматривается как сущность и добавляется в список сущностей;

· если какой-то атрибут не может быть приписан ни одной сущности, то, либо он является атрибутом сущности, которой нет в списке, либо – это атрибут связи;

· по описанию предметной области выявить связи между сущностями, информация о которых должна храниться в БД:

o связи в описании предметной области обычно представлены глаголами (как в текстовом описании, так и в моделях бизнес-процессов);

o для каждой выявленной связи определить её тип (1:1, 1:m, n:m,n-арная);

o для всех связей, кроме n-арной, определить мощность и обязательность;

o определить атрибуты связей, если они имеются;

· выбрать графическую нотацию для отображения концептуальной схемы данных из числа известных нотаций, используемых для построения ER- диаграмм;

· представить концептуальную модель данных в выбранной нотации;

· проверить правильность построения модели путём анализа возможности реализации типовых запросов и транзакций в рамках решения задач предметной области;

· внести необходимые исправления и дополнения в модель данных.

Более подробно указанный сценарий рассматривается в лекционном курсе по дисциплине «Базы данных».

Методические указания по описанию математических разделов

Любая задача, предполагающая программную реализацию, может быть описана математическим языком. В данной курсовой работе обязательно наличие математического описания структуры базы данных (более подробно рассматривается на лекциях) и алгоритмов работы с данными.

При написании этого раздела необходимо указать, какой математический аппарат будет использован, например, аппарат теории множеств, реляционной алгебры, реляционного исчисления, и первоисточники, подтверждающие правомерность использования того или иного формализма.

Порядок описания реляционной модели данных:

· отношения;

· атрибуты и их домены;

· правила целостности по сущностям и по ссылкам;

· бизнес-правила;

· запросы на языке реляционной алгебры или реляционного исчисления.

Методические указания по описанию компонентов технического обеспечения

В разделе, посвящённом компонентам технического обеспечения, необходимо рассмотреть:

· выбор (если в ТЗ отсутствует требование в виде указания конкретного варианта архитектуры) и/или описание архитектуры, в которой будет реализована задача проектирования по теме курсовой работы;

· выбор и/или обоснование платформы;

· выбор и/или обоснование типовой конфигурации ТС (клиент, сервер и т.п.).

Наши рекомендации