Общие сведения о многотабличных БД

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Общие сведения о многотабличных БД

 

В программе DIGIMINE одна база данных записывается в один файл (с расширением dew), имеющий двоичный формат. Для передачи информации в другие программы используется экспорт таблиц базы данных в текстовые файлы.

При работе с программой одновременно можно загружать несколько файлов – баз данных (количество загружаемых файлов ограничено только объемом свободной оперативной памяти компьютера).

 

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

Для каждой выработки из главной таблицы имеется набор "внутренних" таблиц – инклинометрии, опробования и т.д. Таблица инклинометрии является обязательной, количество дополнительных таблиц определяется пользователем. В процессе работы с БД могут быть добавлены новые, либо удалены имеющиеся таблицы (за исключением двух обязательных таблиц – главной таблицы со списком выработок и таблицы инклинометрии).

 

Ниже на рисунке показана общая схема организации таблиц базы данных.

 

 

При работе с таблицами БД пользователь в каждый момент времени видит главную таблицу и одну или несколько таблиц по одной выработке, той, которая является текущей в главной таблице. При изменении в главной таблице текущей выработки соответственно заменяется содержимое таблиц с информацией по одной выработке.

Отметим, что термин "таблица" применительно к "внутренним" таблицам с информацией по каждой выработке может нести разную смысловую нагрузку.

 

Во-первых, таблицей называется тот шаблон, который задает количество столбцов таблицы, их названия и свойства. Этот шаблон одинаков для всех конкретных таблиц. Например, таблицы опробования для каждой выработки будут иметь одинаковый набор столбцов. Пользователь может добавлять в базу данных произвольное количество таблиц (шаблонов таблиц).

 

Во-вторых, таблицей называется экземпляр таблицы по конкретной выработке, например, таблица инклинометрии по скважине С-101.

В каком смысле используется термин "таблица" обычно понятно из контекста предложения.

 

Создание новой таблицы – это создание нового шаблона, в котором задаются столбцы новой таблицы и их свойства. Одновременно с этим создаются экземпляры таблиц по всем выработкам, другое дело, что какое-то время они могут быть пустыми.

 

Удаление таблицы – это удаление экземпляров таблиц по всем выработкам с одновременным удалением шаблона, в котором были заданы столбцы и их свойства.

 

Очистка таблицы – под очисткой таблицы понимается удаление содержимого таблиц без удаления шаблона (далее термин "шаблон" не используется), в котором  заданы столбцы и их свойства. В программе имеется возможность выполнять очистку таблицы по одной выработке, таблиц по нескольким (выделенным) выработкам, таблиц по всем выработкам.