Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие_Чигарина_бд_2014.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
1.25 Mб
Скачать

4.4 Реорганизация баз данных. Администратор баз данных. Словарь данных

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

Реконструирование включает, например, добавление нового типа элементов в структуру записи, изменение атрибута записи, изменение связей между отношениями.

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

Администратор базы данных – лицо или группа лиц, осуществляющих управление в базе данных и решающих все вопросы по реорганизации базы данных. К вопросам управления в базе данных относятся:

  1. Определение необходимости реорганизации.

  2. Состав изменения.

  3. Способ реорганизации.

  4. Время проведения реорганизации.

  5. Определения уровня доступа к данным.

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

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

Назначение словаря:

  1. Документирование данных.

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

Словарь данных может быть автоматизированным и неавтоматизированным. Последний не может обеспечить получение по-разному отсортированных списков элементов данных, которым пользуется разработчик. Все большое распространение получают автоматизированные словари, средства создания и ведения которых заложены в СУБД. Для эффективности словаря данных необходимо определить следующие составные элементы базы данных:

  • элемент данных должен иметь уникальное имя;

  • групповой элемент данных (объект-сущность, отношение);

  • выводимый элемент данных (формула для его определения);

  • синонимы, омонимы;

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

Глава 5. Язык sql. Стандарт языка sql

5.1 История sql. История стандарта sql. Уровни соответствия. Классы инструкций sql

В начале семидесятых годов был создан программный продукт для работы с реляционной моделью данных SEQUEL (Structured English Query Language) – структурированный английский язык для запросов, который в настоящее время называют SQL (Structured Query Language). Хотя компания IBM первая разработала теорию реляционных баз данных, первой на рынок с этой технологией вышла компания Oracle. Через некоторое время SQL завоевал на рынке популярность и привлек внимание Американского национального института по стандартизации (American National Standards Institute, ANSI), который в 1986, 1989, 1992, 1999 и 2003 годах выпустил стандарты языка SQL. Стандарт 1992 года имеет обозначение SQL92 или SQL2, стандарт 1999 года SQL99 или обозначают SQL3, сейчас используется промышленный стандарт SQL2003, который по сравнению с SQL3 имеет расширения, касающиеся объектно-ориентированных типов и базовых функций OLAP. Уровни соответствия стандарту были впервые предложены в 1992 году. Были введены три категории соответствия: начальный уровень, средний и полный (Entry, Intermediate, Full). Чтобы соответствовать стандарту производитель SQL должен был выпустить продукт не ниже уровня Entry.

В стандарте SQL2003 существуют семь основных классов инструкций - инструкции для установления связи, для управления, для работы с данными, для диагностики, для работы со схемами, для работы с сеансами, для работы с транзакциями. Постоянное развитие стандарта способствовало появлению среди разных производителей и платформ многочисленных диалектов SQL. Кроме перечисленных инструкций в диалектах обычно вводятся процедурные команды (условные, циклические, средства работы с массивами, переменными и другие). Наиболее распространены следующие диалекты: PL/SQL (Oracle), Transact/SQL (MS SQL Server), PL/pgSQL (PostgreSQL), SQLPL (DB2).

Отличительной особенностью языка SQL является тот факт, что это язык работы с множествами, представленными в реляционной форме. На основе теории множеств в терминологии ANSI используются кластеры, содержащие множество каталогов, каталоги содержат множество схем, схемы содержат множество объектов, объекты содержат подобъекты и так далее. Для доступа к подобъекту – полю таблицы нужно выполнить следующее разыменование: каталог.схема.объект.подобъект. Далее в следующих пунктах данного раздела пособия будут рассмотрены основные инструкции стандарта SQL2003, а также введены понятия основных объектов реляционных баз данных.