Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0026418_39F83_kiryushin_o_v_upravlenie_tehniche...doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
4.39 Mб
Скачать

3.3. Работа с субд.

3.3.1 Принципы работы баз данных.

База данных (БД) – информация, связанная между собой по определенному признаку, хранимая и организованная особым образом, как правило, в виде таблиц.

Пример таблицы БД приведен на рис. 3.10.

замера

Скважина

Дата

Время

Дебит

1001

958

02.07.2003

19:50:20

102

Рисунок 3.10.

Функции БД:

- добавление новой информации,

- добавление новых таблиц,

- изменение информации в существующих таблицах,

- поиск информации,

- удаление информации,

- удаление таблиц.

Существует большое количество программ, которые предназначены для программной поддержки БД и образуют класс систем управления БД (СУБД).

СУБД выполняет функции:

- управление данными непосредственно в БД, находящейся на сервере;

- управление данными, находящимися в памяти компьютера – функция, связанная с тем, что СУБД работают с БД большого размера; в целях ускорения работы СУБД используется буферизация данных в памяти каждого компьютера;

- управление транзакциями – функция, которая производит ряд операций над БД как над единым целым. Транзакция – манипуляция над данными (добавление, изменение, удаление, запрос). Если транзакция успешно выполняется, то СУБД вносит соответствующие изменения в БД, в противном случае БД не изменяется;

- управление изменениями и протоколирование – функция, связанная с надежностью хранения данных, т.е. возможностью СУБД восстанавливать состояние БД в аварийных ситуациях, например, при выключения питания, сбое носителя информации и т.д.; для восстановления используется журнал транзакций и архивная копия БД;

- поддержка языков БД – для работы с БД используются специальные языки, наиболее распространенным из которых является SQL.

Рисунок 3.11.

Для работы с БД, как правило, используется архитектура «клиент - сервер» [41]. Основу СУБД составляет сервер БД – программа, осуществляющая комплекс действий по управлению данными. В качестве клиента БД может выступать другая программа, работающая на том же компьютере, что и сервер, либо на другом, связанном с компьютером-сервером посредством сети. Таким образом, данная архитектура включает, как минимум, три компонента:

- сервер БД, который, собственно, и является СУБД,

- клиенты БД – программы или компьютеры с соответствующими программами, выполняющие запросы к серверу,

- сеть или коммуникационное программное обеспечение (см. рис. 3.11).

В принципе, и клиентская, и серверная части СУБД могут находится на одном компьютере, но, в большинстве случаев, на предприятиях программа-сервер запускается на одном компьютере (сервере), а программа-клиент – на рабочих компьютерах.

Технологические объекты

_об

Тип

Наим.

Год постр.

Уст-ка

1 02

103

104

печь

печь

колонна

П-2/1

П-2/2

К-35

1993

1994

1993

депарафинизация

депарафинизация

крекинг

Датчики

_дтч

Тип

Фирма

Марка

Год уст-ки

_об

10128

10129

10130

LE

PT

LE

Метран

Метран

Метран

Метран 22ДД

Метран 22ДА

Метран 22ДД

1994

1994

1994

102

102

103

Измерения

_дтч

Дата

Время

Знач-е

10129

10129

10129

10128

01.05.03

01.05.03

02.05.03

02.05.03

19:00:00

19:10:00

12:00:00

12:00:00

3,4

3,4

3,5

20,8

Рисунок 3.12

На практике наибольшее распространение получили т.н. реляционные БД, представляющие собой набор таблиц, связанных отношениями. При этом в каждой таблице имеется одно или несколько полей, называемых первичными ключами и однозначно определяющих конкретную запись в таблице. Зная значение первичного ключа, всегда можно определить конкретную запись в таблице и, следовательно, значения остальных полей записи. Например, первичными ключами могут служить номер технологического объекта (уникальный), табельный номер оператора, номер паспорта работника и т.д. Фамилия работника, тип установки и т.д. первичными ключами являться не могут, т.к., например, на предприятии могут работать несколько работников с одинаковыми фамилиями или функционировать несколько однотипных установок. Т.е. первичный ключ должен быть уникальным и, по возможности, целочисленным. Первичный ключ может состоять из нескольких полей (составной первичный ключ).

Связи между таблицами осуществляются посредством первичных ключей. На рисунке 3.12 приведен пример БД, состоящей из трех таблиц («Технологические объекты», «Датчики» и «Измерения»).

Связи (отношения между таблицами) могут быть идентифицирующие и неидентивицирующие. Если запись в таблице-потомке однозначно определяется своей связью с таблицей-родителем, то отношение между этими таблицами является идентифицирующим. В этом случае первичный ключ таблицы-родителя становится первичным ключом (или частью первичного ключа) таблицы-потомка. Например, отношение «производят» на рис. 14 является идентифицирующим для таблицы-родителя «Датчики» и таблицы-потомка «Измерения», поэтому первичный ключ таблицы-родителя (поле «№_дтч») становится частью составного ключа таблицы-потомка. Отношение «содержат» является неидентифицирующим, поэтому первичный ключ таблицы-родителя «Технологические объекты» (поле «№_об») становится обычным полем таблицы-потомка «Датчики».