Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

База данных / IS_to_STUD / Soft / DBdesigner / 1_Концептуальное проектирование БД (DBDesigner)

.pdf
Скачиваний:
54
Добавлен:
18.03.2015
Размер:
612.86 Кб
Скачать

Основы информационных систем

Глава 2 Создание концептуальной модели

В этой и последующих главах мы будем описывать основные этапы проектирования ИС, и сопровождать каждый этап конкретными примерами.

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

чем если была бы выбрана известная предметная область. Именно поэтому целесообразно выбирать хорошо знакомую предметную область, связанную,

например, с хобби. Для сопровождения изложения выберем предметную область одинаково близкую всем студентам: проведение экзаменационной сессии, а если точнее, то автоматизация деятельности деканатов, связанной с проведением сессии. О том как проводится экзаменационная сессия, известно каждому студенту, поэтому самый первый этап, на котором мы выполняем первичный сбор информации подробно рассматривать не будем. Скажем только, что при проведении этого анализа, мы должны проанализировать основные документы (зачетка, экзаменационные ведомости, учебный план),

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

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

Сформулируем назначение будущей ИС. Это весьма не простая задача даже для человека с некоторым опытом проектирования ИС. Но от постановки задачи зависит весь объем последующих работ. Формулировка должна быть четкой и точно ограничивать круг решаемых задач. Нужно помнить, что модель предметной области отражает только часть реального мира, поэтому нужно при анализе выделять только существенные детали.

Основы информационных систем

Формулировка задачи: «Необходимо обеспечить информационное сопровождение проведения экзаменационных сессий на факультете,

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

Как было сказано выше, после проведения всестороннего анализа предметной области и конкретизации решаемой задачи, необходимо в тетради создать схему концептуальной модели, в которую входят основные сущности предметной области и взаимосвязи между ними. Описание следует проводить в рамках модели entity relation ER (модель сущность-связь).

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

Запуск DBDesignerFork

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

DBDesignerFork.exe. Настройки пользователя программа хранит в его профиле, поэтому в случае запуска под разными пользователями со сменного носителя, настройки не сохраняются.

Интерфейс DBDesignerFork

Опишем основные элементы интерфейса, заостряя внимание на наиболее часто используемых.

Основы информационных систем

Главное меню

Инструменты переключения режимов указателя

Панель навигации

Инструменты создания объектов модели

Панель типов данных

Инспектор объектов

Рис. 1 Основные элементы интерфейса среды DBDesigner Fork.

Главное меню содержит основные команды и состоит из разделов:

File – работа с файлами проекта, здесь можно создать, сохранить,

открыть проект, а так же выполнить импорт – экспорт модели и вывод на печать.

Edit – повтор и отмена действий, работа с буфером обмена

(копирование, вырезка, вставка), здесь есть очень полезный пункт

Copy selected Object(s) as image который позволяет копировать в буфер

Основы информационных систем

обмена выделенные объекты концептуальной модели как картинки. Эта возможность может использована при создании итогового отчета.

Display – настройка режимов отображения создаваемой модели.

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

Crows Foot (воронья лапка).

Database – в этом разделе осуществляется работа с базой данных СУБД

MySQL. Данная возможность на лабораторных занятиях нами использоваться не будет.

Plugins – дополнения, касающиеся импорта и экспорта данных из существующей базы данных.

Optoins – настройки программы.

Windows – открытые окна.

Help – помощь и информация о программе.

Панель инструментов можно разделить на две составные части,

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

Переключение режимов указателя:

простой указатель.

перемещение объектов.

изменение размеров объектов.

удаление объектов.

активизировать режим отображения сетки.

перемещение рабочего поля (холста).

работа с масштабом отображения модели.

Работа с объектами концептуальной модели.

Основы информационных систем

создание области группировки объектов.

создание таблицы.

создание неидентифицирующей связи один ко многим.

создание неидентифицирующей связи один к одному.

создание связи многие ко многим.

создание связи обобщения.

создание связи один к одному.

создание связи один ко многим.

вставка в схему текстового комментария.

вставка в схему рисунка.

сгенерировать скрипт по созданию объектов БД.

Панель навигации предназначена для обзора модели и получения обобщенной информации о ней.

Панель типов данных отображает основные типы данных, которые можно использовать для описания атрибутов модели, и отображает параметры этих типов.

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

Первичная настройка DBDesignerFork

Настройка программы выполняется с помощью диалогового окна,

вызвать которое можно через главное меню (options/model options).

Основы информационных систем

Название модели

Версия модели

Комментарии к модели

Рис.2 Диалоговое окно настройки программы. Вкладка «общие».

В левой части диалогового окна имеется список из четырех основных разделов настройки. Это General Options (общие настройки), Editing Options (настройки редактора), Database Options (настройки базы данных) и Plugin Data (данные плагинов). Последние два раздела для нашей работы не понадобятся. Поэтому подробно на них останавливаться не будем.

Для нашей работы необходимо отключить автоматическое создание индексов и убрать автоматическое добавление имени таблицы в идентификатор внешнего ключа, а так же добавить префикс «fk_» для внешнего ключа (рис. 3).

Основы информационных систем

Автоматическое создание индексов

Префикс и постфикс

внешнего ключа Добавлять имя

таблицы во внешний ключ автоматически

Рис.3 Диалоговое окно настройки программы. Вкладка «редактирование».

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

Crows Foot (воронья лапка). Для того чтобы выбрать подходящую нотацию необходимо в главном меню перейти в Display/Notation (рис.4).

Рис.4 Выбор нотации отображения модели.

Приемы работы DBDesignerFork

Создание модели проектируемой информационной системы, в рамках реляционной модели, в основном сводится к созданию таблиц,

соответствующих сущностям предметной области и создание связей между ними.

Для добавления новой таблицы в модель нужно, выбрав инструмент

«new table», кликнуть в свободной области, в это место и добавится новая

Основы информационных систем

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

появившемся диалоговом окне необходимо определить все атрибуты (Рис. 5).

Назначение основных элементов интерфейса описано в таблице 1.

В первую очередь необходимо указать имя таблицы, все остальные параметры в верхней части оставить по умолчанию. Затем необходимо установить первичный ключ по умолчанию он формируется из имени таблицы с добавлением в начала префикса «id». Это не всегда удобно и рекомендуется для первичного ключа вместо префикса задавать постфикс

«_ID». Далее задаются остальные атрибуты. Для того что бы определить атрибут необходимо задать идентификатор поля и его тип.

Для того, чтобы

Клик2 2

3

1

Клик1

Рис. 5 Создание и редактирование таблиц.

Таблица 1 Основные элементы редактора таблиц.

Основы информационных систем

Элемент

Назначение элемента

Table Name

Имя таблицы, идентификатор сущности

Column Name

Имя атрибута

Data Type

Тип атрибута

NN

(NotNull) маркер обязательного поля

AI

(AutoIncrement) автоматическое наращивание значения

Default Value

Значение по умолчанию

Comments

Комментарии к атрибуту

Типы атрибутов

В среде DBDesignerFork можно использовать очень большое число различных типов, однако необходимыми из них являются лишь несколько,

основные типы и варианты их использования представлены в таблице 2.

Следует обратить внимание что наиболее часто используемый тип – varchar.

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

 

Таблица 2 Основные типы данных.

 

 

Тип

Назначение типа

INTEGER

Целое число (первичный ключ, количественные атрибуты)

NUMERIC

Дробное число с ограниченным числом десятичных знаков

VARCHAR

Строка (строковые атрибуты, числовые строки)

Основы информационных систем

REAL

Вечественное число (скорость, рост, вес и т.д.)

DATE

Дата (день рождения, приема на работу и т.д.)

TIME

Время (начало урока, время отправления и т.д.)

BLOB

Бинарыне данные (фотография, текстовое описание)

Создание связей

Для того что бы создать связь между таблицами, необходимо выбрать инструмент создания необходимой связи, затем кликнуть на главной таблице,

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

(FK). В случае удаления связи, внешний ключ так же удаляется. На диаграмме внешний ключ выделяется красноватым ромбиком.