для информационной модели доменного производства
| Наименование | Описание |
| Шихтовые материалы | Наименования используемых шихтовых материалов |
| Доли шихтовых материалов | Соотношение весовых долей шихтовых материалов, загружаемых в печь |
| Коксовая батарея | Характеристики коксовых батарей |
| Химанализ кокса | Химический анализ кокса, поступающего в доменный цех |
| Кокс на печь | Соответствие между коксовой батареей и доменной печью |
| Т_параметры | Перечень технологических параметров, контролируемых в ходе работы печи, с указанием их идентификаторов для однозначного определения их в базе данных |
| Выпуск | Информация о выпуске жидких продуктов плавки из доменной печи (дата выпуска, время начала и окончания выпуска, температура чугуна на выпуске) |
| НСИ элементов | Нормативно-справочная информация по физико-химическим соединениям, образующимся в жидких продуктах плавки |
Таблица 2.2
Данные по доменному переделу, приведенные
к третьей нормальной форме
| Имя сущности (таблицы) | Имя атрибута сущности (поля таблицы) | Тип данных | Описание |
| Доменная печь | № печи | Числовой | Ключевое поле |
| Наименование печи | Текстовый | ||
| Полная высота_м | Числовой | ||
| Полезная высота_м | Числовой | ||
| Высота зумпфа_м | Числовой | ||
| Высота горна_м | Числовой | ||
| Высота заплечиков_м | Числовой | ||
| Высота распара_м | Числовой | ||
| Высота шахты_м | Числовой | ||
| Высота колошника_м | Числовой | ||
| Диаметр горна_м | Числовой | ||
| Диаметр распара_м | Числовой | ||
| Диаметр колошника_м | Числовой | ||
| Угол наклона шахты_град | Числовой | ||
| Угол наклона заплечиков_град | Числовой | ||
| Полезный объем печи_м2 | Числовой | ||
| Число воздушных фурм_шт | Числовой | ||
| Диаметр фурм_м | Числовой | ||
| Число чугунных леток_шт | Числовой | ||
| Число работающих фурм_шт | Числовой | ||
| Шихтоподача | № печи | Числовой | Составной ключ |
| Дата шихтовки | Дата/время | ||
| № подачи | Числовой | ||
| Вес подачи_кг | Числовой | ||
| Порядок загрузки | Текстовый | ||
| Доли шихтовых материалов | № печи | Числовой | Составной ключ |
| № подачи | Числовой | ||
| Код материала | Числовой | ||
| Дата шихтовки | Дата/время | ||
| Доля материала_% | Числовой | ||
| Т_Параметры | Код параметра | Числовой | Ключевое поле |
| Наименование параметра | Текстовый | ||
| Шихтовые материалы | Код материала | Числовой | Ключевое поле |
| Наименование материала | Текстовый | ||
| Окончание таблицы 2.2 | |||
| Химанализы шихтовых материалов | Код материала | Числовой | Составной ключ |
| Технологические параметры | Код элемента | Числовой | |
| Значение | Числовой | ||
| Дата | Дата/время | ||
| № печи | Числовой | Составной ключ | |
| НСИ элементов | Код параметра | Числовой | |
| Дата | Дата/время | ||
| Значение | Числовой | ||
| Код элемента | Числовой | Ключевое поле | |
| Кокс на печь | Наименование элемента | Текстовый | |
| № печи | Числовой | Составной ключ | |
| Коксовая батарея | № коксовой батареи | Числовой | Ключевое поле |
| № коксовой батареи | Числовой | ||
| Химанализ кокса | Наименование коксовой батареи | Текстовый | |
| № коксовой батареи | Числовой | Составной ключ | |
| Выпуск | Дата | Дата/время | |
| Код элемента | Числовой | ||
| Значение | Числовой | ||
| № печи | Числовой | Составной ключ | |
| Химанализ чугуна и шлака | № выпуска | Числовой | |
| Характер расплава | Текстовый | ||
| Дата выпуска | Дата/время | ||
| Время начала выпуска | Дата/время | ||
| Время окончания выпуска | Дата/время | ||
| Температура чугуна | Числовой | ||
| № печи | Числовой | Составной ключ | |
| № выпуска | Числовой | ||
| Характер расплава | Текстовый | ||
| Код элемента | Числовой | ||
| Значение | Числовой | ||
Перейдем к реализации модели данных доменного производства в программе ERwin.
Сначала создадим логический уровень модели. Для этого зададим режим отображения сущностей Edit/Logical Model. Создадим при помощи линейки инструментов (ERwin Toolbox) сущности "Доменная печь", "Шихтоподача", "Химанализы шихтовых материалов" и т.д. Сущности будем именовать на русском языке. Выбрав каждую сущность, зададим для нее подробное описание (Definition) на русском языке в редакторе "Entity Editor" (рис. 2.21). Это описание появится в отчетах ERwin и может быть отображено на диаграмме.
![]() |
Далее укажем связи между сущностями. Например, сущность "Доменная печь" связана идентифицирующей связью, т.е. является родительской сущностью для сущностей "Шихтоподача", Выпуск", "Кокс на печь" и "Технологические параметры". Описание связи вводится в редакторе "Relationship Editor" (рис. 2.22). На вкладке General отображаются названия сущности-родителя и сущности-потомка, имеется возможность задать мощность (Cardinality) связи, а также ее тип (идентифицирующая, неидентифицирующая). На других вкладках можно ввести подробное описание связи (вкладка Definition), определить правила для контроля целостности отношений между сущностями (вкладка Rolename/RI Actions), а также определить так называемые правила (проверки допустимых значений) и начальные (по умолчанию) значения для любых логических или физических объектов ERwin (вкладка UDP).
Теперь перейдем в режим задания атрибутов Edit/Attribute. В диалоговом окне "Attribute Editor" (рис. 2.22) зададим на русском языке имена ключевых и неключевых атрибутов. Заметим, что некоторые ключевые атрибуты для дочерних сущностей не указываются вручную, они автоматически переходят
![]() |
(мигрируют) из родительской сущности. Например, при вводе атрибутов для сущности "Технологические параметры" в качестве ключевого здесь уже присутствует атрибут "№ печи", который перешел из родительской сущности "Доменная печь". Дополнительно здесь же зададим два ключевых атрибута "Код параметра" и "Дата", а также неключевой атрибут "Значение". Таким образом мы создали составной ключ из трех атрибутов "№ печи", "Код параметра" и "Дата", чтобы однозначно идентифицировать каждый технологический параметр любой доменной печи цеха в определенный момент времени. Аналогично введем другие атрибуты всех сущностей для разработанной схемы базы данных.
Отображение на логическом уровне информационных объектов доменного производства, их атрибутов, а также отношений между ними в виде ER-диаграммы приведено на рис. 2.24.
2.11.2. Физическая реализация информационной модели
Перейдем к физической реализации базы данных доменного производства. Для этого выберем целевую систему управления базой данных в диалоговом окне "Server/Target Server", например Microsoft (MS) Access 97 (рис. 2.25). Как видно из рисунка, ERwin поддерживает как самые современные, так и предыдущие версии основных программ СУБД – INFORMIX, ORACLE, SQL Server, SQL Base, SYBASE, FoxPro, Clipper, dBASE, Paradox и др.
После выбора целевой СУБД проектирование на физическом уровне выполняется в терминах той базы данных, которую предполагается использовать в информационной системе. Важно подчеркнуть, что программе ERwin "известны" соответствия между возможностями СУБД различных производителей, вследствие чего возможно преобразование физической схемы, спроектированной для одной СУБД, в другую. Такой процесс преобразования называется обратным проектированием (reverse engineering) и используется при выборе оптимальной аппаратной платформы для существующей базы данных, а также при расширении или модификации существующей логической структуры информационной системы.
Выберем команду меню "Tasks/Forwards Engineer/Schema Generation…". Появляется окно "Access Schema Generation" (рис. 2.26), в котором показан диалог выбора параметров генерации базы данных. В ходе процесса генерации программа ERwin строит пакет SQL-команд для создания структуры базы данных. На рисунке видно, что пользователь может определить фильтр (Filter), т.е. генерировать не все таблицы, пакет SQL-команд можно просмотреть(Preview), распечатать (Print), сохранить в файл отчета (Report), выполнить генерацию (Generate).
![]() |
После выбора процедуры генерации следует заполнить пустые поля появившегося окна подключения к СУБД MS Access (рис. 2.27), в котором содержится следующая информация:
![]() |
· имя пользователя (User Name), от имени которого производится подключение к системе управления базой данных MS Access. В нашем случае полагаем, что подключение осуществляется от имени администратора базы данных, имя которого admin;
· пароль (Password) пользователя;
· местоположение и имя файла базы данных (Database), в которую будет сгенерирована разработанная логическая схема. Заметим, что файл базы данных с указанным именем должен быть предварительно создан в программе MS Access 97. В нашем случае был создан пустой файл с именем Dom.mdb в корневом каталоге диска "C";
· местоположение и имя системной базы данных (System Database) пакета MS Access.
После заполнения указанных полей окна подключения следует нажать кнопку Connect и ждать выполнения всех SQL-команд по созданию структуры базы данных, которое отражается в окне "Generate Database Schema". Об успешном окончании процесса генерации структуры базы данных свидетельствует запись Schema Generation Complete, 494 query succeeded.
Результат выполнения можно просмотреть, загрузив в программу MS Access файл "Dom.mdb". На рис. 2.28 показана схема базы данных доменного производства, которая состоит из нескольких таблиц, связанных между собой по ключевым полям.
В процессе разработки и совершенствования информационной системы может возникнуть ситуация, когда физическая структура базы данных, например в MS Access, и информационная модель в ERwin не соответствуют друг другу. Для этого в программе ERwin предусмотрена функция синхронизации с базой данных, которая вызывается командой меню "Tasks/Complete Compare…". Появившееся диалоговое окно (рис. 2.29) предлагает список несоответствий между существующей структурой базы данных MS Access и моделью ERwin.
![]() |
Например, если в базе данных создана новая таблица, то ERwin предложит провести включение ее в модель. Если в модель добавлена новая сущность, ERwin предложит создать на ее основе таблицу в реальной базе данных. Аналогично: при добавлении или модификации полей в базе данных или атрибутов сущностей в информационной модели ERwin предлагает провести соответствующие операции по синхронизации.
![]() |
При завершении работы над информационной моделью, как правило, необходимо распечатать логический и физический уровни диаграммы, а также отчеты по соответствиям "сущность–таблица", "атрибут–имя колонки". Диаграмма физической модели является необходимым и очень удобным материалом для разработчиков прикладных программ, использующих обращения к базе данных. Для этого с помощью команды меню "Tasks/Generate Reports…" можно вызвать диалоговое окно "Report Browser", в котором представлены всевозможные виды отчетов по разработанной информационной модели. Рисунок 2.40 иллюстрирует пример построения отчета о соответствии названий сущностей и их атрибутов именам колонок реальной базы данных.
Сгенерированный отчет может быть выведен на печать или сохранен на диске в удобном формате, предусматривающем его последующую корректировку в текстовом редакторе или электронных таблицах.
2.12. Контрольные вопросы
1. Чем характеризуется традиционный подход к организации данных? В чем проявляется его ограниченность?
2. Какие компоненты включает в себя система баз данных?
3. В чем заключаются преимущества и недостатки использования системы баз данных для построения информационных систем?
4. Какие варианты архитектур используются для построения многопользовательских централизованных систем баз данных с удаленным сетевым доступом?
5. Поясните принципы работы централизованной и распределенной систем баз данных. Какая из этих систем является более перспективной и почему?
6. Дайте характеристику клиент/серверной технологии построения программного обеспечения. С какой целью производится деление компьютерного приложения на отдельные уровни?
7. На каких принципах основан реляционный подход к организации данных? Перечислите основные понятия реляционных баз данных.
8. Из каких этапов состоит процесс разработки баз данных при классической методологии проектирования? Какие свойства при этом необходимо обеспечить?
9. В чем состоит основная идея метода нормализации схемы базы данных? Поясните условия, которые необходимо обеспечить для приведения схемы отношения базы данных к первой, второй и третьей нормальным формам.
10. Чем вызвана необходимость семантического моделирования данных? Дайте определения понятиям «сущность», «связь», «атрибут».
11. Что понимается под CASE-технологией разработки информационных систем?
[1] Сопровождение (ведение, поддержка) данных – термин, объединяющий действия по добавлению, удалению или изменению хранимых в компьютере данных.
[2] Операнд – часть выражения, над которой производится операция, аргумент операции.





