Реферат: Проектирование и разработка баз и банков данных
Resume Exit_ПереходКПредыдущейЗа_Click
End Sub
Sub ПереходКСледующейЗап_Click ()
On Error GoTo Err_ПереходКСледующейЗап_Click
DoCmd GoToRecord , , A_NEXT
Exit_ПереходКСледующейЗап_Click:
Exit Sub
Err_ПереходКСледующейЗап_Click:
If Err <> 2105 Then MsgBox Error$
Resume Exit_ПереходКСледующейЗап_Click
End Sub
Форма “Концентрация Стоков”
Sub ЗакрытиеФормы_Концен_Click ()
On Error GoTo Err_ЗакрытиеФормы_Концен_Click
DoCmd Close
Exit_ЗакрытиеФормы_Концен_Click:
Exit Sub
Err_ЗакрытиеФормы_Концен_Click:
MsgBox Error$
Resume Exit_ЗакрытиеФормы_Концен_Click
End Sub
Sub ОтчетПоКонцентрациям_Click ()
On Error GoTo Err_ОтчетПоКонцентрациям_Click
Dim DocName As String
DocName = "ОтчетПоКонцентрациям"
DoCmd OpenReport DocName, A_PREVIEW
Exit_ОтчетПоКонцентрациям_Click:
Exit Sub
Err_ОтчетПоКонцентрациям_Click:
MsgBox Error$
Resume Exit_ОтчетПоКонцентрациям_Click
End Sub
Форма “Предприятие”
Sub Закрыть_Форму_Предпр_Click ()
On Error GoTo Err_Закрыть_Форму_Предпр_Click
DoCmd Close
Exit_Закрыть_Форму_Предпр_Click:
Exit Sub
Err_Закрыть_Форму_Предпр_Click:
MsgBox Error$
Resume Exit_Закрыть_Форму_Предпр_Click
End Sub
Sub Запустить_Форму_Выпу_Click ()
On Error GoTo Err_Запустить_Форму_Выпу_Click
Dim DocName As String
Dim LinkCriteria As String
DocName = "Выпуск"
DoCmd OpenForm DocName, , , LinkCriteria
Exit_Запустить_Форму_Выпу_Click:
Exit Sub
Err_Запустить_Форму_Выпу_Click:
MsgBox Error$
Resume Exit_Запустить_Форму_Выпу_Click
End Sub
Sub НоваяЗаписьВПредприя_Click ()
On Error GoTo Err_НоваяЗаписьВПредприя_Click
DoCmd GoToRecord , , A_NEWREC
Exit_НоваяЗаписьВПредприя_Click:
Exit Sub
Err_НоваяЗаписьВПредприя_Click:
MsgBox Error$
Resume Exit_НоваяЗаписьВПредприя_Click
End Sub
Sub ОтчетПоВыпускам_Click ()
On Error GoTo Err_ОтчетПоВыпускам_Click
Dim DocName As String
DocName = "ОтчетПоВыпускамПредприятия"
DoCmd OpenReport DocName, A_PREVIEW
Exit_ОтчетПоВыпускам_Click:
Exit Sub
Err_ОтчетПоВыпускам_Click:
MsgBox Error$
Resume Exit_ОтчетПоВыпускам_Click
End Sub
Sub ПереходКПервойЗаписи_Click ()
On Error GoTo Err_ПереходКПервойЗаписи_Click
DoCmd GoToRecord , , A_FIRST
Exit_ПереходКПервойЗаписи_Click:
Exit Sub
Err_ПереходКПервойЗаписи_Click:
MsgBox Error$
Resume Exit_ПереходКПервойЗаписи_Click
End Sub
Sub ПереходКПоследнейЗап_Click ()
On Error GoTo Err_ПереходКПоследнейЗап_Click
DoCmd GoToRecord , , A_LAST
Exit_ПереходКПоследнейЗап_Click:
Exit Sub
Err_ПереходКПоследнейЗап_Click:
MsgBox Error$
Resume Exit_ПереходКПоследнейЗап_Click
End Sub
Sub ПереходКПредыдущейЗа_Click ()
On Error GoTo Err_ПереходКПредыдущейЗа_Click
DoCmd GoToRecord , , A_PREVIOUS
Exit_ПереходКПредыдущейЗа_Click:
Exit Sub
Err_ПереходКПредыдущейЗа_Click:
If Err <> 2105 Then MsgBox Error$
Resume Exit_ПереходКПредыдущейЗа_Click
End Sub
Sub ПереходКСледующейЗап_Click ()
On Error GoTo Err_ПереходКСледующейЗап_Click
DoCmd GoToRecord , , A_NEXT
Exit_ПереходКСледующейЗап_Click:
Exit Sub
Err_ПереходКСледующейЗап_Click:
If Err <> 2105 Then MsgBox Error$
Resume Exit_ПереходКСледующейЗап_Click
End Sub
Sub ПоискЗаписиВПредприя_Click ()
On Error GoTo Err_ПоискЗаписиВПредприя_Click
DoCmd DoMenuItem A_FORMBAR, A_EDITMENU, 10, , A_MENU_VER20
Exit_ПоискЗаписиВПредприя_Click:
Exit Sub
Err_ПоискЗаписиВПредприя_Click:
MsgBox Error$
Resume Exit_ПоискЗаписиВПредприя_Click
End Sub
Sub Редактирование_Выпус_Click ()
On Error GoTo Err_Редактирование_Выпус_Click
Dim DocName As String
Dim LinkCriteria As String
DocName = "Выпуск"
LinkCriteria = "[Предприятие] = [Предприятие]![Предприятие]"
DoCmd OpenForm DocName, , , LinkCriteria
Exit_Редактирование_Выпус_Click:
Exit Sub
Err_Редактирование_Выпус_Click:
MsgBox Error$
Resume Exit_Редактирование_Выпус_Click
End Sub
Sub СписокПредприятийДля_AfterUpdate ()
DoCmd ApplyFilter , "НазваниеПредприятие = Me![СписокПредприятийДляПоиска]"
End Sub
Sub УдалениеЗаписиВПредп_Click ()
On Error GoTo Err_УдалениеЗаписиВПредп_Click
DoCmd DoMenuItem A_FORMBAR, A_EDITMENU, A_SELECTRECORD_V2, , A_MENU_VER20
DoCmd DoMenuItem A_FORMBAR, A_EDITMENU, A_DELETE_V2, , A_MENU_VER20
Exit_УдалениеЗаписиВПредп_Click:
Exit Sub
Err_УдалениеЗаписиВПредп_Click:
MsgBox Error$
Resume Exit_УдалениеЗаписиВПредп_Click
End Sub
ЗАПРОСЫ ДЛЯ СОЗДАНИЯ ОТЧЕТОВ (В ФОРМЕ SQL)
Запрос “ЗапросДляОтчетаПоВыпускам”
SELECT DISTINCTROW Предприятие.НазваниеПредприятия, Выпуск.НазваниеВыпуска, Выпуск.Расход, Выпуск.Диаметр, Выпуск.РасстояниеДоБерега, Выпуск.Глубина, Выпуск.СкоростьТечения
FROM Предприятие INNER JOIN Выпуск ON Предприятие.Предприятие = Выпуск.Предприятие
WHERE ((Предприятие.НазваниеПредприятия=[Forms]![Предприятие]![НазваниеПредприятия]));
Запрос “ЗапросДляОтчетаПоКонцентрациям”
SELECT DISTINCTROW Выпуск.НазваниеВыпуска, Вещество.Название, СвязьКонцентрацияСтока.Коцентрация, Выпуск.Выпуск
FROM Выпуск INNER JOIN (Вещество INNER JOIN СвязьКонцентрацияСтока ON Вещество.Вещество = СвязьКонцентрацияСтока.Вещество) ON Выпуск.Выпуск = СвязьКонцентрацияСтока.Выпуск
WHERE ((Выпуск.Выпуск=[forms]![Концентрация Стоков]![Выпуск]));
СХЕМА ДАННЫХ

Приложение III. Таблицы данных с информацией
Таблица “Вещество”
|
Вещество |
Название |
| 22 | Взвешенные вещества |
| 23 | Растворенный кислород |
| 24 | БПК полное |
| 25 | БПК 5 |
| 26 | ХПК |
| 27 | Аммоний солевой |
| 28 | Азот аммонийный |
| 29 | Сухой остаток |
| 30 | Нитриты |
| 31 | Нитраты |
| 32 | Нефтепродукты |
| 33 | Фенолы |
| 34 | Амминосульфаты (гр. СПАВ) |
| 35 | Амминосульфонаты (гр. СПАВ) |
| 36 | Минерализация |
| 37 | Хлориды (для пресн.) |
| 38 | Хлориды |
| 39 | Сульфаты |
Таблица “Выпуск”
|
Выпуск |
Предприятие |
Контрольный створ |
Название Выпуска |
Расход |
Диаметр |
Расстояние ДоБерега |
Глубина |
Плотность Стоков |
Скорость Течения |
Направление Течения |
| 24 | 5 | 1 | Выпуск N1 | 0.02 | 0.2 | 1 | 1.2 | 1.03 | 120 | 0 |
| 25 | 5 | 1 | Выпуск N2 | 0.05 | 0.2 | 0 | 1.2 | 1.03 | 120 | 0 |
| 26 | 6 | 2 | Выпуск N1 | 0.00143 | 0.25 | 205 | 4.35 | 1.003 | 15 | 1 |
| 27 | 7 | 4 | Выпуск N1 | 0.0045 | 0.2 | 15 | 2.3 | 1.02 | 20 | 0 |
| 29 | 7 | 4 | Выпуск N4 | 0.0032 | 0.25 | 0 | 1.2 | 1.02 | 20 | 0 |
| 30 | 7 | 4 | Выпуск N5 | 0.08 | 0.25 | 0 | 1.2 | 1.02 | 20 | 0 |
| 32 | 8 | 3 | Выпуск в кутовую часть бухты | 0.00432 | 0.2 | 0.2 | 2.2 | 1.033 | 0.1 | 0 |
Таблица “Контрольный Створ”
|
Контрольный Створ |
Название |
| 1 | р. Светлое |
| 2 | б. Андреева |
| 3 | б. Малый Гайдамак |
| 4 | з. Восточный |
Таблица “Предприятие”
|
Предприятие |
НазваниеПредприятия |
| 5 | Рыбзавод "Светлое" |
| 6 | Рыбколхоз "Новый Мир" |
| 7 | Порт "Восточный" |
| 8 | ГСРЗ "Гайдамак" |
Таблица “СвязьВеществаКонтрольногоСтвора”
|
Вещества Контрольного Створа |
Вещество |
Контрольный Створ |
ПДК |
Фон |
КНК |
| 1 | 22 | 1 | 2.75 | 2.5 | 0 |
| 2 | 25 | 1 | 1.8 | 3.5 | 0.03 |
| 3 | 28 | 1 | 0.05 | 0.03 | 0.1 |
| 4 | 31 | 1 | 0.005 | 0.0006 | 0.3 |
| 5 | 26 | 1 | 1.5 | 0 | 0 |
| 6 | 29 | 1 | 10.3 | 0 | 0 |
| 7 | 36 | 1 | 1.2 | 0 | 0 |
| 8 | 37 | 1 | 300 | 10 | 0 |
| 9 | 22 | 2 | 2.75 | 2.5 | 0 |
| 10 | 23 | 2 | 1.3 | 2.5 | 0.4 |
| 11 | 24 | 2 | 3.4 | 5.6 | 0.005 |
| 12 | 25 | 2 | 1.8 | 0.04 | 0 |
| 13 | 26 | 2 | 1.5 | 0.05 | 0.05 |
| 14 | 27 | 2 | 2.3 | 1.2 | 0 |
| 15 | 22 | 4 | 2.75 | 2.5 | 0.01 |
| 16 | 24 | 4 | 3.4 | 2.3 | 0 |
| 17 | 23 | 4 | 1.3 | 1.1 | 0 |
| 18 | 25 | 4 | 1.8 | 0.1 | 0 |
| 19 | 27 | 4 | 2.3 | 0.0001 | 0.06 |
Таблица “СвязьКонцентрацияСтока”
|
Концентрация В Сточной Воде |
Вещество |
Выпуск |
Коцентрация |
| 5 | 22 | 30 | 2 |
| 7 | 23 | 30 | 0.2 |
| 8 | 28 | 30 | 0.32 |
| 9 | 29 | 30 | 0.0004 |
| 10 | 26 | 30 | 0 |
| 11 | 25 | 30 | 1.4 |
| 12 | 36 | 30 | 0 |
| 13 | 37 | 30 | 0 |
| 14 | 25 | 30 | 0 |
| 15 | 24 | 24 | 2.4 |
| 16 | 28 | 24 | 0.01 |
| 17 | 31 | 24 | 0.001 |
| 18 | 36 | 24 | 0 |
| 19 | 32 | 24 | 0.005 |
| 20 | 37 | 24 | 10 |
| 21 | 34 | 24 | 1.2 |
| 22 | 30 | 24 | 0.0003 |
| 23 | 39 | 24 | 0 |
| 24 | 23 | 26 | 1.2 |
| 25 | 29 | 26 | 1 |
| 26 | 24 | 26 | 2.8 |
| 27 | 26 | 26 | 0.02 |
| 28 | 27 | 26 | 0.003 |
| 29 | 23 | 25 | 0.1 |
| 30 | 24 | 25 | 2.4 |
| 31 | 27 | 25 | 1.2 |
| 32 | 29 | 25 | 1.3 |
| 33 | 36 | 25 | 0 |
| 34 | 26 | 25 | 0 |
| 35 | 35 | 25 | 0.002 |
| 36 | 22 | 27 | 4.8 |
| 37 | 23 | 27 | 10.12 |
| 38 | 25 | 27 | 12.89 |
| 39 | 22 | 29 | 13.4 |
| 40 | 23 | 29 | 12.8 |
| 41 | 24 | 29 | 4.6 |
| 42 | 25 | 29 | 1.2 |
| 43 | 22 | 32 | 0.02 |
| 44 | 23 | 32 | 0.06 |
| 45 | 29 | 32 | 1.2 |
| 46 | 36 | 32 | 5.6 |
Приложение IV. Примеры отчетов
ОТЧЕТ ПО ВЫПУСКАМ ПРЕДПИЯТИЯ
Информация о выпусках предприятия
Название предприятия: Рыбзавод "Светлое"
Название выпуска: Выпуск N1
Расход: 0.02 куб. м/с
Диаметр: 0.2 м
Расстояние до берега: 1 м
Глубина: 1.2 м
120 м/с
Скорость течения:
Название предприятия: Рыбзавод "Светлое"
Название выпуска: Выпуск N2
Расход: 0.05 куб. м/с
Диаметр: 0.2 м
Расстояние до берега: 0 м
Глубина: 1.2 м
120 м/с
Скорость течения:
ОТЧЕТ ПО ЗАГРЯЗНЯЮЩИМ ВЕЩЕСТВАМ ВЫПУСКА
Концентрации веществ по выпуску
Выпуск N1
Предприятие: Рыбзавод "Светлое"
Вещество Концентрация
(мг/л)
БПК полное 2.4
Азот аммонийный 0.01
Нитраты 0.001
Минерализация 0
Нефтепродукты 0.005
Хлориды (для пресн.) 10
Амминосульфаты (гр. СПАВ) 1.2
Нитриты 0.0003
Сульфаты 0
* Базы данных Microsoft Access принадлежат к типу реляционных баз данных. В таких базах данных сведения, относящиеся к различным вопросам, сохраняются в отдельных таблицах. Возможность вывода информации из базы данных обеспечивается указанием соотношений между объектами. (вырезка из /2/).
Владивосток
1996
M
Дальневосточный Государственный
Технический Университет
Кафедра Технической Кибернетики и Информатики
ОТЧЕТ
по летней практике
Тема: “Инфологическое моделирование базы данных”
Студент группы Э-282:
Богдановский А. А.
Преподаватель:
Сухомлинов А. И.
Владивосток
1995
Постановка задачи
Составить инфологическую модель базы данных (БД), необходимой для предоставления информации программе расчета предельно-допустимых сбросов (ПДС) сточных вод предприятий в прибрежную зону моря.
Эта программа производит расчет максимально-допустимых концентраций загрязняющих веществ в выпусках сточной воды
Предприятие, для которого производится расчет ПДС может иметь несколько выпусков. Каждый выпуск характеризуется своими техническими параметрами, которые учитываются в расчетах. Каждый выпуск имеет свой набор загрязняющих веществ. Для каждого выпуска существует свой контрольный створ (точка на море, отстоящая от места выпуска на 50-500 м, в которой производится замер концентраций загрязняющих веществ). Несколько выпусков могут иметь один и тот же контрольный створ, но не наоборот.
Расчет производится для каждого выпуска в отдельности в два этапа. Первый - это расчет для каждого загрязняющего вещества индивидуального ПДС (без учета других веществ) по специальной методике*. Для этого расчета требуются следующие данные: фоновая концентрация вещества в контрольном створе, концентрация вещества в сточных водах выпуска, диаметр выпускного отверстия, минимальная скорость морского течения в месте выпуска, расход сточных вод, угол истечения стоков относительно поверхности моря, расстояние от выпуска до поверхности моря, до берега и до ближайшей границы водопользования (т. е. до контрольного створа), коэффициент неконсервативности (КНК) вещества, предельно допустимая концентрация (ПДК) вещества в контрольном створе.
Второй этап - расчет ПДС для каждого вещества на основе индивидуального ПДС с учетом других веществ, находящихся в одной группе с одинаковым лимитирующим фактором вредности (ЛФВ) или в одной группе с одинаковым классом опасности. Распределение веществ по группам ЛФВ и классам опасности происходит в зависимости от типа водопользования предприятия, для которого считается ПДС.
Проектируемая БД должна содержать информацию по всем предприятиям, для которых производился расчет ПДС. Значения фоновых концентраций, концентраций в стоках и ПДК веществ должны быть закреплены за датой.
Таким образом, программе расчета ПДС требуются следующие данные:
наименование и характеристики всех выпусков, для которых производится расчет ПДС;
список всех контролируемых веществ для каждого выпуска с концентрациями этих веществ в сточных водах;
ПДК, фоновая концентрация и КНК веществ в контрольных створах для каждого выпуска;
таблица соответствий веществ с ЛФВ в зависимости от типа водопользования предприятия, для которого производится расчет.
Типы сущностей и атрибуты
|
Тип сущности |
Атрибуты |
| Предприятие | Код, Наименование |
| Выпуск |
Код, Наименование, <Технические характеристики> |
| КонтрольныйСтвор | Код, Наименование |
| Вещество | Код, Наименование |
| ТипВодопользования | Код, Наименование |
| ЛФВ | Код, Наименование |
| КлассОпасности | Код, Наименование |
Типы связей и атрибуты
|
Тип связи |
Типы сущностей |
Атрибуты |
| ИмеетВыпуск | Предприятие, Выпуск | — |
| ИмеетТипВодопользования | Предприятие, ТипВодопользования | — |
| ИмеетКонтрольныйСтвор | Выпуск, КонтрольныйСтвор | — |
| КонцентрацияСтока | Выпуск, Вещество | Концентрация, Дата |
| КонцентрацияФона | КонтрольныйСтвор, Вещество | Концентрация, Дата |
| КонцентрацияПД | КонтрольныйСтвор, Вещество | Концентрация, Дата |
| КНК | КонтрольныйСтвор, Вещество | Коэффициент, Дата |
| ГруппыПоЛФВ | ТипВодопользования, Вещество, ЛФВ | — |
| ГруппыПоКлассуОпасности | ТипВодопользования, Вещество, КлассОпасности | — |
Ограничения
Ключи
|
Атрибут |
Тип сущности/связи |
| Код | Предприятие |
| Код | Выпуск |
| Код | КонтрольныйСтвор |
| Код | Вещество |
| Код | ТипВодопользования |
| Код | ЛФВ |
| Код | КлассОпасности |
| Дата | КонцентрацияСтока |
| Дата | КонцентрацияФона |
| Дата | КонцентрацияПД |
| Дата | КНК |
Виды связей
Один-к-одному
ИмеетТипВодопользования
Один-ко-многим
ИмеетВыпуск Предприятие Ю Выпуск
ИмеетКонтрольныйСтвор КонтрольныйСтвор Ю Выпуск
Многие-ко-многим
КонцентрацияСтока
КонцентрацияФона
КонцентрацияПД
КНК
Ограничения по существованию
| ИмеетВыпуск |
Предприятие Ю Выпуск |
Графическое представление инфологической модели (ER-диаграмма)
* ВНИИВО, “Методика расчета ПДС веществ в водные объекты со сточными водами”, Харьков 1990 г.
M