Реализация системного каталога. Основные хранимые характеристики: отношения, атрибуты с типами связи, индексы

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Курсовая работа

по диiиплине

Базы данных

тема:

Реализация системного каталога. Основные хранимые характеристики: отношения, атрибуты с типами, связи, индексы

Содержание

Введение

. Постановка задачи

. Описание решения

. Описание интерфейса приложения

Заключение

Список использованной литературы

Приложение А (обязательное)- Листинг программы

Введение

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

Системный каталог в зависимости от реализации может делиться на логичные группы, чтобы обеспечить доступ к соответствующей информации не только администратору базы данных, но и другим заинтересованным пользователям. Например, пользователю может понадобиться информация о предоставленных ему привилегиях, но совсем не обязательно знать о внутренней структуре или внутренних процессах базы данных. Пользователь, как правило, обращается к системному каталогу за информацией о своих собственных объектах и привилегиях, а администратору базы данных может потребоваться информация о структуре любого объекта и информация о любом событии в базе данных. В некоторых реализациях в системном каталоге имеются такие объекты, которые оказываются доступными только для администратора базы данных.

Каталог состоит из таблиц. Их называют системными таблицами для отличия от обычных пользовательских. В результате пользователь может обращаться к каталогу так же, как к своим данным. Например, в каталоге обычно содержатся системные таблицы TABLES и COLUMNS, назначение которых - описание известных системе таблиц и столбцов этих таблиц.

Содержимое системного каталога может включать информацию по следующим разделам:

учетные записи пользователей и установки по умолчанию;

привилегии и другая связанная с безопасностью информация;

статистика, характеризующая производительность системы;

размеры объектов;

динамика роста объектов;

структура таблиц и параметры их хранения;

структура индексов и параметры их хранения;

информация о других объектах базы данных, в частности, представлениях, синонимах, триггерах, сохраненных процедурах;

ограничения для таблиц и информация о ссылочной целостности данных;

пользовательские сеансы доступа;

информация об аудитах;

внутренние параметры базы данных;

размещение файлов базы данных;

Системный каталог управляется сервером базы данных. При создании таблицы сервер базы данных вставляет данные об этом в соответствующую таблицу или представление каталога. При изменении пользователем структуры своей таблицы соответствующие объекты словаря данных тоже обновляются.

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

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

написание подпрограмм, реализующих ввод таблиц, полей и ключей;

написание подпрограмм, создающих системный каталог;

создание приложения, позволяющего добавлять таблицы, поля и ключи, а также выводить данные из системного каталога;

1. Постановка задачи

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

Программа должна быть реализована средствами языка Delphi.

2. Описание решения

Содержимое каталога состоит из следующих файлов: файл таблиц, файл полей, файл ключей, файл индексов.

Файл таблиц - tables.txt, состоит из строк, в каждой из которых находится имя таблицы.

Файл полей - field.txt, состоит из строк, каждая из которых имеет следующий формат:

Файл ключей - keys.txt, состоит из строк, каждая из которых имеет структуру следующего вида:

|

При этом Внешний ключ состоит из пар вида:

Файл индексов - index.txt, состоит из строк следующего вида:

|

Модуль MyFunction содержит процедуры и функции необходимые для работы с системным каталогом. Процедуры AddTable, AddField, AddKey, AddIndex осуществляют запись таблиц, полей, ключей и индексов в соответствующие файлы, на основании введенных поль