Реализация системного каталога. Основные хранимые характеристики: отношения, атрибуты с типами связи, индексы
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
Курсовая работа
по диiиплине
Базы данных
тема:
Реализация системного каталога. Основные хранимые характеристики: отношения, атрибуты с типами, связи, индексы
Содержание
Введение
. Постановка задачи
. Описание решения
. Описание интерфейса приложения
Заключение
Список использованной литературы
Приложение А (обязательное)- Листинг программы
Введение
Одной из функций СУБД является обеспечение функции системного каталога или словаря данных. Системный каталог - это набор таблиц и представлений, содержащих важную информацию о базе данных. Системный каталог имеется в любой базе данных. Информация в системном каталоге определяет структуру всей базы данных. Системный каталог фактически является частью базы данных. Системный каталог содержит данные о данных - метаданные, т.е. определения других объектов системы. Системный каталог может быть интегрирован в определяемую им базу данных, а значит, должен содержать описание самого себя.
Системный каталог в зависимости от реализации может делиться на логичные группы, чтобы обеспечить доступ к соответствующей информации не только администратору базы данных, но и другим заинтересованным пользователям. Например, пользователю может понадобиться информация о предоставленных ему привилегиях, но совсем не обязательно знать о внутренней структуре или внутренних процессах базы данных. Пользователь, как правило, обращается к системному каталогу за информацией о своих собственных объектах и привилегиях, а администратору базы данных может потребоваться информация о структуре любого объекта и информация о любом событии в базе данных. В некоторых реализациях в системном каталоге имеются такие объекты, которые оказываются доступными только для администратора базы данных.
Каталог состоит из таблиц. Их называют системными таблицами для отличия от обычных пользовательских. В результате пользователь может обращаться к каталогу так же, как к своим данным. Например, в каталоге обычно содержатся системные таблицы TABLES и COLUMNS, назначение которых - описание известных системе таблиц и столбцов этих таблиц.
Содержимое системного каталога может включать информацию по следующим разделам:
учетные записи пользователей и установки по умолчанию;
привилегии и другая связанная с безопасностью информация;
статистика, характеризующая производительность системы;
размеры объектов;
динамика роста объектов;
структура таблиц и параметры их хранения;
структура индексов и параметры их хранения;
информация о других объектах базы данных, в частности, представлениях, синонимах, триггерах, сохраненных процедурах;
ограничения для таблиц и информация о ссылочной целостности данных;
пользовательские сеансы доступа;
информация об аудитах;
внутренние параметры базы данных;
размещение файлов базы данных;
Системный каталог управляется сервером базы данных. При создании таблицы сервер базы данных вставляет данные об этом в соответствующую таблицу или представление каталога. При изменении пользователем структуры своей таблицы соответствующие объекты словаря данных тоже обновляются.
Таким образом, системный каталог является главным источником информации о структуре и природе базы данных. Он помогает содержать базу данных в порядке не только администратору базы данных и ее пользователям, но и серверу базы данных.
Целью данной работы является создание программы, реализующей системный каталог. Для достижения этой цели были поставлены следующие задачи:
написание подпрограмм, реализующих ввод таблиц, полей и ключей;
написание подпрограмм, создающих системный каталог;
создание приложения, позволяющего добавлять таблицы, поля и ключи, а также выводить данные из системного каталога;
1. Постановка задачи
Задача данной курсовой работы заключается в реализации системного каталога, основными хранимыми характеристиками которого являются отношения, атрибуты с типами, связи, индексы. Кроме того необходимо реализовать интерфейс для других работ, а именно для введения таблиц (отношений), полей таблиц, ключей (первичный и внешние).
Программа должна быть реализована средствами языка Delphi.
2. Описание решения
Содержимое каталога состоит из следующих файлов: файл таблиц, файл полей, файл ключей, файл индексов.
Файл таблиц - tables.txt, состоит из строк, в каждой из которых находится имя таблицы.
Файл полей - field.txt, состоит из строк, каждая из которых имеет следующий формат:
Файл ключей - keys.txt, состоит из строк, каждая из которых имеет структуру следующего вида:
|
При этом Внешний ключ состоит из пар вида:
Файл индексов - index.txt, состоит из строк следующего вида:
|
Модуль MyFunction содержит процедуры и функции необходимые для работы с системным каталогом. Процедуры AddTable, AddField, AddKey, AddIndex осуществляют запись таблиц, полей, ключей и индексов в соответствующие файлы, на основании введенных поль