к третьей нормальной форме




для информационной модели доменного производства

Наименование Описание
Шихтовые материалы Наименования используемых шихтовых материалов
Доли шихтовых материалов Соотношение весовых долей шихтовых материалов, загружаемых в печь
Коксовая батарея Характеристики коксовых батарей
Химанализ кокса Химический анализ кокса, поступающего в доменный цех
Кокс на печь Соответствие между коксовой батареей и доменной печью
Т_параметры Перечень технологических параметров, контролируемых в ходе работы печи, с указанием их идентификаторов для однозначного определения их в базе данных
Выпуск Информация о выпуске жидких продуктов плавки из доменной печи (дата выпуска, время начала и окончания выпуска, температура чугуна на выпуске)
НСИ элементов Нормативно-справочная информация по физико-химическим соединениям, образующимся в жидких продуктах плавки

Таблица 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] Операнд – часть выражения, над которой производится операция, аргумент операции.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: