Проектирование программного обеспечения при структурном подходе. Структурная схема разраб. программного обеспечения. Лекция 5-6

1.

ЛЕКЦИЯ 5, 6
ПРОЕКТИРОВАНИЕ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
ПРИ СТРУКТУРНОМ ПОДХОДЕ
СТРУКТУРНАЯ СХЕМА
РАЗРАБАТЫВАЕМОГО
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

2.

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

3.

РЕЖИМЫ ОТОБРАЖЕНИЯ
Режим
"сущности".
Режим "определение сущности".
Режим "атрибуты".
Режим "первичные ключи".
Режим "пиктограммы".
Режим "показ глагольной фразы".

4.

Связи (relationships) в ERwin
тип
связи (идентифицирующая, неидентифицирующая,
полная/неполная категория, неспецифическая связь);
родительская сущность;
дочерняя (зависимая) сущность;
мощность связи (cardinality);
допустимость пустых (null) значений.
-----------------------------------------------------* Каждый КЛИЕНТ <размещает> ЗАКАЗЫ;
* Каждый ЗАКАЗ <выполняется> СОТРУДНИКОМ.

5.

Идентифицирующая связь между независимой и
зависимой таблицей

6.

Неидентифицирующая связь

7.

8.

типы зависимых сущностей
Характеристическая
Ассоциативная
Именующая
Категориальная

9.

Иерархия наследования. Полная категория
Сотрудник

10.

Иерархия наследования. Неполная категория

11.

Иерархия наследования. Комбинация полной и
неполной категорий (обнаружить ошибку)

12.

Ключи
Потенциальный ключ (candidate key)
Первичный ключ (primary key)
Альтернативный ключ (Alternate Key)
закладка Key Group диалога Attribute Editor
- диалог Key Group Editor
Inversion Entries (инверсионные входы)
Inversion Entry

13.

Пример разработки модели в ERwin
логический уровень модели - режим
отображения сущностей
Display/Entity Level: "служащий", "дети",
"история работы", "история зарплаты"
Entity Definition
Связи между сущностями:
Editor/Relationship.

14.

Диаграмма уровня сущности

15.

Диаграмма уровня атрибутов
режим задания атрибутов Display/Atribute
редактор Entity/Attribute
Level

16.

Редактор
Database Schema.
Редактор Attribute Definition.
Редактор Extended Attributes.
Редактор Relationship Definitions
(constraint).
Выбрать целевую СУБД.
Редактор SYBASE Database Schema.
Создание базы данных: команда "Sybase
schema generation".

17.

18.

Расширенные функции ERwin
Обратное проектирование (Reverse engineering)
Синхронизация с базой данных
Интерфейсы к СУБД
ERwin поддерживает прямой интерфейс с
основными СУБД: DB2, Informix, Ingres,
NetWare SQL, ORACLE, Progress, Rdb, SQL/400,
SQLBase, SQL Server, InterBase, Sybase System
10, Watcom SQL.
ERwin поддерживает также настольные
(desktop) СУБД: Microsoft Access, FoxPro,
Clipper, dBASE III, dBASE IV и Paradox.

19.

Выбор СУБД для создания модели

20.

Расширенные функции ERwin
Поддержка средств 4GL
PowerBuidler фирмы Powersoft, SQL
Windows фирмы Gupta, Visual Basic фирмы
Microsoft, Oracle*CASE фирмы Oracle.
Программирование триггеров и процедур
Правила и начальные значения
Домены
Генерация отчетов
Настройка режимов отображения

21.

Варианты выдачи отчета

22.

КОНТРОЛЬНЫЕ ВОПРОСЫ
1 Каково назначение CASE-средства ERwin?
2 Что определяют понятия реляционной базы
данных – сущности и атрибуты?
3 Каков порядок построения информационной
модели?
4 Какие режимы отображения основных блоков
диаграммы вы знаете?
5 Как можно охарактеризовать связи в Erwin?
6 Каково понятие ключей в ERwin?
7 Какие расширенные функции ERwin вы
знаете?
English     Русский Правила