- •Особенности структурного анализа и проектирования информационных систем
- •Введение
- •1. Построение моделей бизнес-процессов по стандарту idef0
- •1.1. Примитивы стандарта idef0
- •1.2. Виды ресурсов стандарта idef0 и их взаимосвязь
- •1.3. Особенности построения моделей по стандарту idef0
- •1.4. Пример декомпозиции процесса
- •1.5. Пример построения диаграмм idef0
- •1.7. Особенности создания диаграмм в программах bpWin и Ramus
- •1.6. Работа с тоннелями
- •1.8. Именование объектов в bpWin
- •1.9. Решение проблем с кодировкой и автоматической проверкой
- •1.10. Варианты заданий по построению моделей бизнес-процессов
- •1.11. Контрольные вопросы
- •1.12. Варианты тестовых заданий по контролю знаний в сфере построения моделей бизнес-процессов
- •2. Построение диаграмм потоков данных
- •2.1. Общие особенности методологии dfd
- •2.2. Внешние сущности
- •2.3. Системы и подсистемы
- •2.4. Процессы
- •2.5. Накопители данных
- •2.6. Потоки данных
- •2.7. Построение иерархии диаграмм потоков данных
- •2.8. Пример построения диаграммы потоков данных в программе bpwin
- •2.9. Особенности построения диаграмм dfd в программе Ramus
- •2.9.1. Создание новой диаграммы, работа с примитивами, классификаторами, особенности декомпозиции
- •2.9.2. Подробный пример построения диаграммы dfd
- •2.10. Варианты заданий по построению диаграмм потоков данных
- •2.11. Контрольные вопросы
- •2.12. Варианты тестовых заданий по контролю знаний в сфере построения диаграмм потоков данных
- •3. Проектирование реляционных баз данных посредством стандарта idef1x
- •3.1. Особенности построения структуры баз данных
- •3.2. Виды связей между таблицами
- •3.3. Особенности стандарта idef1x
- •3.4. Особенности построения схем idef1x в программе ErWin
- •3.4.1. Общие особенности программы ErWin
- •3.4.2. Работа с панелью инструментов и сущностями
- •3.4.3. Работа со связями между таблицами
- •3.5. Особенности построения схем idef1x в программе dbDesigner
- •3.5.1. Особенности работы с программой
- •3.5.2. Необходимые для работы кнопки панели инструментов
- •3.5.3. Настройка внешнего вида схем под стандарт idef1x
- •3.5.4. Работа с таблицами
- •3.5.5. Связи между таблицами
- •3.5.6. Удаление объектов схемы
- •3.5.7. Пример схемы idef1x в dbDesigner
- •3.6. Варианты заданий по построению схем реляционных баз данных
- •3.6. Контрольные вопросы
- •3.7. Варианты тестовых заданий по контролю знаний в сфере построения схем баз данных
- •4. Проектирование диалога с пользователем посредством транзитивных сетей
- •4.1. Проектирование диалога с пользователем
- •4.2. Простая транзитивная сеть
- •4.3. Рекурсивная транзитивная сеть
- •4.4. Подсеть, не связанная с рекурсией
- •4.5. Проектирование конкурентного диалога
- •4.6. Особенности построения транзитивных сетей в программе Dia
- •4.6.1. Подготовка новой панели под создание транзитивных сетей
- •4.6.2. Основные моменты построения транзитивных сетей в программе Dia
- •4.6.3. Пример построения транзитивной сети в программе Dia
- •4.7. Варианты заданий по построению логики диалога с пользователем
- •4.8. Контрольные вопросы
- •4.9. Варианты тестовых заданий по контролю знаний в сфере построения логики диалога пользователя с системой
- •Литература
- •Особенности структурного анализа и проектирования информационных систем
3.5.3. Настройка внешнего вида схем под стандарт idef1x
Для отображения схем в стандарте IDEF1X необходимо в главном меню программы выбрать команду Display / Notation / Traditional. В программе DBDesigner напрямую отсутствует разделение на физическую и логическую схемы, как это сделано в ERWin. Поэтому на практике логическая схема в программе DBDesigner будет отличаться от физической наличием связей «многие-ко-многим».
3.5.4. Работа с таблицами
Внешний вид таблицы в программе DBDesigner представлен на рисунке 3.24.
Рис. 3.24. Внешний вид таблицы
Переключатель в виде стрелки в правом верхнем краю таблицы позволяет переключаться между ее полным и сокращенным внешним видом. В сокращенном виде в таблице видны только ключевые атрибуты.
Для редактирования структуры таблицы необходимо либо совершить по ней двойной щелчок мышью, либо из контекстного меню таблицы выбрать пункт «Edit object». Появится окно «Table Editor», внешний вид которого представлен на рисунке 3.25.
Рис. 3.25. Внешний вид окна «Table Editor»
В поле «Table Name» вводится название таблицы.
В таблице по центру окна вводятся, редактируются и удаляются характеристики полей редактируемой таблицы. Для того чтобы сделать поле ключевым, необходимо, после того, как введено имя поля, щелкать левой кнопкой мыши символ в виде «ромбика» слева от имени поля, пока символ из «ромбика» не примет вид «ключа».
Рис. 3.26. Редактирование характеристик полей таблицы
Выделенная мышью ячейка окрашивается в синий цвет, как это показано на рисунке 3.26. Для редактирования поля, необходимо совершить по нему двойной щелчок мышью, чтобы появился текстовый курсор (И одновременно появились стрелки открытия списка, если поле является выпадающим списком). Если при работе с характеристиками полей курсор «застрял», и редактирование блокируется, нажмите клавиши TAB или Enter.
3.5.5. Связи между таблицами
Пример проведенной неидентифицирующей связи «один-ко-многим» представлен на рисунке 3.27.
Рис. 3.27. Пример неидентифицирующей связи «один-ко-многим»
Неидентифицирующая связь обозначается в программе DBDesigner серой тонкой линией, где жирная точка указывает на потомка. Сущность «Группа» является родительской, а «Студент» - дочерней. После проведения связи в дочернюю таблицу автоматически добавляется внешний ключ (В данном случае это поле Gruppa_gr_id).
Пример идентифицирующих связей «один-ко-многим» приведен на рисунке 3.28.
Рис. 3.28. Реализация связи «многие-ко-многим» на физическом уровне
Идентифицирующая связь обозначается в программе DBDesigner черной тонкой линией, где жирная точка указывает на потомка. В данном случае представлена физическая реализация связи «многие-ко-многим» между сущностями «Студент» и «Предмет». Создается дополнительная таблица, являющаяся потомком для обеих таблиц, связанных отношением «многие-ко-многим». Оба внешних ключа входят в первичный ключ вспомогательной таблицы, для чего и используются идентифицирующие связи.
Для настройки свойств связи необходимо в контекстном меню связи выбрать пункт «Edit Object». Появится окно «Relation Editor».
Рис. 3.29. Внешний вид окна «Relation Editor»
