Автор работы: Пользователь скрыл имя, 17 Мая 2012 в 14:45, контрольная работа
Актуальность. Проблема охраны окружающей среды и рационального использования природных ресурсов рассматривается во всем мире как одна из важнейших. Научные и практические разработки по этой глобальной проблеме в виду ее комплексности и междисциплинарного характера требуют привлечения огромного числа различных данных, передового отечественного и зарубежного опыта, широкого международного сотрудничества, использования мировых информационных ресурсов.
Цель и задачи. Основной задачей данной расчетно-графической работы является создание логической схемы базы данных, а также создание на основе логической схемы физической базы данных для оценки радиационной обстановки в зоне рас¬положения АЭС.
Для атрибутов первичного ключа в закладке General диалога Attribute Editor необходимо сделать пометку в окне выбора Primary Key.
Закладки Definition, Note и UDP несут те же функции, что и при определении сущности, но на уровне атрибутов.
Для большей наглядности диаграммы каждый атрибут можно связать с иконкой. Это можно сделать при помощи списка выбора Icon в закладке General.
Очень
важно дать атрибуту
При переносе атрибутов внутри и между сущностями можно воспользоваться техникой drag&drop, выбрав кнопку в палитре инструментов.
Результат работы показан на рисунке 2.2.
Рис.2.2. Логическая схема на уровне атрибутов.
Для полного
отображения созданной
Созданная логическая схема отображена на рисунке 2.3.
Рис.2.3. Логическая схема базы данных оценки радиационной обстановки.
Физические модели баз данных определяют способы размещения данных в среде хранения и способы доступа к этим данным, которые поддерживаются на физическом уровне. Первыми системами хранения и доступа были файловые структуры и системы управления файлами (СУФ), которые фактически являлись частью операционных систем. СУБД создавала над этими файловыми моделями свою надстройку, которая позволяла организовать всю совокупность файлов таким образом, чтобы она работала как единое целое и получала централизованное управление от СУБД. Однако непосредственный доступ осуществлялся на уровне файловых команд, которые СУБД использовала при манипулировании всеми файлами, составляющими хранимые данные одной или нескольких баз данных.
Однако механизмы буферизации и управления файловыми структурами не приспособлены для решения задач собственно СУБД. Поэтому перешли от базовых файловых структур к непосредственному управлению размещением данных на внешних носителях самой СУБД что позволило управлять пространством внешней памяти непосредственно СУБД.
Физическая модель содержит всю информацию, необходимую для реализации конкретной БД. Различают два уровня физической модели:
– трансформационную модель;
– модель СУБД.
Трансформационная модель содержит информацию для реализации отдельного проекта, который может быть частью общей ИС и описывать подмножество предметной области. Данная модель позволяет проектировщикам и администраторам БД лучше представить, какие объекты БД хранятся в словаре данных, и проверить, насколько физическая модель удовлетворяет требованиям к ИС.
Модель СУБД автоматически генерируется из трансформационной модели и является точным отображением системного каталога СУБД.
Физический уровень представления модели зависит от выбранного сервера.
Целевая СУБД в Erwin указывается при создании новой модели (рисунок 3.1).
Рис. 3.1.Создание новой модели
Так как приложение для управления базой данных предполагается разрабатывать в учебных целях (следовательно, база данных не будет отличаться большим объемом), то я выбрал формат dbf (FoxPro).
Следует отметить, что Erwin позволяет генерировать и настольные (Desktop) СУБД, и "тяжелые", сетевые (рисунок 3.2).
Рис. 3.2. Создание модели в Erwin
ERwin поддерживает правила валидации для колонок, а также значение, присваиваемое колонкам по умолчанию. Правило валидации задает список допустимых значений для конкретной колонки и/или правила проверки допустимых значений. Значение по умолчанию – значение, которое нужно ввести в колонку, если никакое другое значение не задано явным образом во время ввода данных. С каждой колонкой или доменом можно связать значение по умолчанию (если выбранная СУБД поддерживает домены).
Если щелкнуть по кнопке , расположенной справа от раскрывающегося списка Valid , появляется диалог Validation Rule Editor, который служит для задания правил валидации. В нем можно задать максимальное и минимальное значение и тип валидации (где проверять - на сервере или в клиентском приложении).
Валидация через тип UserDefined (рисунок 3.3) осуществляется вводом выражения, соблюдая синтаксис выбранной СУБД. По умолчанию ERwin создает выражение - команду языка СУБД, используя значения, связанные с правилом валидации, и разделяя значения запятыми (например, С, D, М). В некоторых случаях правила синтаксиса СУБД требуют, чтобы каждое значение в команде заключалось в одинарные кавычки ('С', 'D', 'M').
Рис. 3.3. Валидация через тип UserDefined
Валидация через тип Min/Max (рисунок 3.4) осуществляется указанием минимального и максимального значения для заданного поля.
Рис. 3.4. Валидация через тип Min/Max
Редактор Valid Value (рисунок 3.5) позволяет создавать список всех допустимых значений, которые можно хранить в колонке, и связать его с правилом валидации.
Рис. 3.5. Валидация через тип ValidValueList
После создания правила валидации и значения по умолчанию их можно присвоить одной или нескольким колонкам или доменам (рисунок 3.6).
Рис. 3.6. Присвоение колонке правила валидации
Представления, или, как их иногда называют, временные или производные таблицы, представляют собой объекты БД, данные в которых не хранятся постоянно, как в таблице, а формируются динамически при обращении к представлению. Представление не может существовать само по себе, а определяется только в терминах одной или нескольких таблиц. Применение представлений позволяет разработчику БД обеспечить каждому пользователю или группе пользователей свой взгляд на данные, что решает проблемы простоты использования и безопасности данных (рисунок 3.7).
Для упрощения выборки данных создадим SQL-запросы:
CREATE VIEW V_13 AS SELECT Radionuklid.ID_radionuklida,
Nacelennui_punkt.ID, Radionuklid.Nazvanie, Nacelennui_punkt.ID_nacelen_
FROM Radionuklid,Nacelennui_punkt
WHERE Radionuklid='Уран'
GROUP BY Nacelennui_punkt.PDK
HAVING Count(*)<200
;
CREATE PROCEDURE Uran AS
CREATE VIEW V_15 AS SELECT Facticheckoe_izmerenie.ID,
Facticheckoe_izmerenie.Data,
Facticheckoe_izmerenie.Metod_
FROM Facticheckoe_izmerenie, Dopuctimaj_doza,
Nacelennui_punkt
WHERE Radionuklid='Торий'
GROUP BY Nacelen_punkt='Энергодар'
HAVING Count(*)=100
;
CREATE PROCEDURE Uran AS
CREATE VIEW V_16 AS SELECT Facticheckoe_izmerenie.ID,
Facticheckoe_izmerenie.Data,
Facticheckoe_izmerenie.Vremj,
FROM Facticheckoe_izmerenie, Tochka_kontrolj,
Reglament_kontrolj
WHERE Radionuklid='Уран'
GROUP BY Data='15/04/12'
HAVING Count(*)>100
;
CREATE PROCEDURE Uran AS
Категориальная связь - дочерняя сущность в иерархии наследования.
Иерархия наследования (или иерархия категорий) представляет собой особый тип объединения сущностей, которые разделяют общие характеристики. Например, в организации работают служащие, занятые полный рабочий день (постоянные служащие) и совместители. Из их общих свойств можно сформировать обобщенную сущность (родовой предок) Сотрудник, чтобы представить информацию, общую для всех типов служащих. Специфическая для каждого типа информация может быть расположена в категориальных сущностях (потомках) Постоянный сотрудник и Совместитель.
Обычно
иерархию наследования создают, когда
несколько сущностей имеют
Для каждой
категории можно указать
Иерархии категорий делятся на два типа - полные и неполные. В полной категории одному экземпляру родового предка (сущность Служащий) обязательно соответствует экземпляр в каком-либо потомке, т. е. в примере служащий обязательно является либо совместителем, либо консультантом, либо постоянным сотрудником.
Если категория еще не выстроена полностью и в родовом предке могут существовать экземпляры, которые не имеют соответствующих экземпляров в потомках, то такая категория будет неполной.
Возможна комбинация полной и неполной категорий. Помимо постоянных сотрудников и совместителей могут быть и консультанты, что не отражено в иерархии (неполная категория), но каждый постоянный сотрудник либо мужчина, либо женщина (полная категория).
В данной расчетно-графической работе категориальная связь не использовалась из-за достаточной сложности реализации. При необходимости выделения в общую таблицу одинаковых полей, чтобы с ними единообразно работать, удобнее сделать таблицу с общими атрибутами и полем типа объекта и несколько таблиц с частными атрибутами, имеющие ссылки на нее, а также создать процедуры обработки, в которых есть общие действия для конкретного типа.
CASE-технология представляет
CASE-технологии обеспечивают всех участников проекта, включая заказчиков, единым строгим, наглядным и интуитивно понятным графическим языком, позволяющим получать обозримые компоненты с простой и ясной структурой. При этом программы представляются двумерными схемами (которые проще в использовании, чем многостраничные описания), позволяющими заказчику участвовать в процессе разработки, а разработчикам - общаться с экспертами предметной области, разделять деятельность системных аналитиков, проектировщиков и программистов, облегчая им защиту проекта перед руководством, а также обеспечивая легкость сопровождения и внесения изменений в систему.
Литература.
On-line.
Информация о работе Создание базы данных для оценки радиационной обстановки в зоне расположения АЭС