Словарь данных

редактировать

A словарь данных или репозиторий метаданных, как определено в IBM Dictionary of Computing, является «централизованным хранилищем информации о данных, таких как значение, отношения с другими данными, происхождение, использование и формат». Oracle определяет его как коллекцию таблиц с метаданными. Термин может иметь одно из нескольких тесно связанных значений, относящихся к базам данных и системам управления базами данных (СУБД):

Содержание

  • 1 Документация
  • 2 Промежуточное ПО
  • 3 Примеры для конкретной платформы
  • 4 Типовые атрибуты
  • 5 См. также
  • 6 Ссылки
  • 7 Внешние ссылки

Документация

Термины «словарь данных» и «репозиторий данных» указывают на более общую программную утилиту, чем каталог. Каталог тесно связан с ПО СУБД. Он предоставляет информацию, хранящуюся в нем, пользователю и администратору баз данных, но в основном к нему обращаются различные программные модули самой СУБД, такие как компиляторы DDL и DML, запрос оптимизатор, обработчик транзакций, генераторы отчетов и принудительное исполнение ограничений. С другой стороны, словарь данных - это структура данных, в которой хранятся метаданные, то есть (структурированные) данные об информации. Программный пакет для автономного словаря данных или репозитория данных может взаимодействовать с программными модулями СУБД, но он в основном используется разработчиками, пользователями и администраторами компьютерной системы для управления информационными ресурсами. Эти системы содержат информацию о системном аппаратном и программном обеспечении, документации, приложениях и пользователях, а также другую информацию, относящуюся к системному администрированию.

Если система словаря данных используется только разработчиками, пользователями и администраторами, а не в программном обеспечении СУБД он называется пассивным словарем данных. В противном случае он называется активным словарем данных или словарем данных. Когда пассивный словарь данных обновляется, это делается вручную и независимо от любых изменений в структуре СУБД (базы данных). При активном словаре данных сначала обновляется словарь, и в результате изменения происходят в СУБД автоматически.

База данных пользователи и разработчики приложений могут извлечь выгоду из авторитетного документа словаря данных, который каталогизирует организацию, содержание и соглашения одной или нескольких баз данных. Обычно сюда входят имена и описания различных таблиц (записей или сущностей) и их содержимого (поля ), а также дополнительные сведения, такие как тип и длина каждой элемент данных. Еще одна важная информация, которую может предоставить словарь данных, - это отношения между таблицами. Это иногда упоминается в диаграммах сущность-взаимосвязь или при использовании дескрипторов Set, определяющих, в каких наборах участвуют таблицы базы данных.

В активном словаре данных ограничения могут накладываться на базовые данные. Например, диапазон может быть наложен на значение числовых данных в элементе данных (поле), или запись в таблице может быть ПРИНУЖДЕНА для участия в установленной взаимосвязи с другим типом записи. Кроме того, распределенная СУБД может иметь определенные особенности местоположения, описанные в ее активном словаре данных (например, где физически расположены таблицы).

Словарь данных состоит из типов записей (таблиц), созданных в базе данных с помощью сгенерированных системой командных файлов, адаптированных для каждой поддерживаемой серверной СУБД. В Oracle есть список конкретных представлений для пользователя «sys». Это позволяет пользователям искать точную информацию, которая им необходима. Командные файлы содержат операторы SQL для CREATE TABLE, CREATE UNIQUE INDEX, ALTER TABLE (для ссылочной целостности) и т. Д. С использованием специального оператора, необходимого для этого типа базы данных.

Не существует универсального стандарта относительно уровня детализации в таком документе.

Промежуточное ПО

При создании приложений баз данных может быть полезно ввести дополнительный уровень программного обеспечения словаря данных, например, промежуточное ПО, которое взаимодействует с базовыми данными СУБД. толковый словарь. Такой «высокоуровневый» словарь данных может предлагать дополнительные функции и степень гибкости, выходящую за рамки ограничений собственного «низкоуровневого» словаря данных, основной целью которого является поддержка основных функций СУБД, а не требований. типичного приложения. Например, словарь данных высокого уровня может предоставлять альтернативные модели отношения сущностей, адаптированные для различных приложений, использующих общую базу данных. Расширения словаря данных также могут помочь в оптимизации запросов к распределенным базам данных. Кроме того, функции администратора баз данных часто автоматизируются с использованием инструментов реструктуризации, которые тесно связаны с активным словарем данных.

Программные среды, нацеленные на быструю разработку приложений, иногда включают средства словаря данных высокого уровня, которые могут существенно сократить объем программирования, необходимый для создания меню, формы, отчеты и другие компоненты приложения базы данных, включая саму базу данных. Например, PHPLens включает в себя PHP библиотеку классов для автоматизации создания таблиц, индексов и ограничений внешнего ключа переносимо для нескольких баз данных.. Другой словарь данных на основе PHP, входящий в состав инструментария RADICORE, автоматически генерирует программные объекты, скрипты и код SQL для меню и форм с проверкой данных и сложными присоединяется к. Для среды ASP.NET словарь данных Base One предоставляет средства кросс-СУБД для автоматического создания базы данных, проверки данных, повышения производительности (кэширование и использование индекса), безопасность приложения и расширенные типы данных. Возможности Visual DataFlex предоставляют возможность использовать DataDictionaries в качестве файлов классов для формирования среднего уровня между пользовательским интерфейсом и нижележащим база данных. Цель состоит в том, чтобы создать стандартизированные правила для поддержания целостности данных и обеспечения соблюдения бизнес-правил в одном или нескольких связанных приложениях.

Некоторые отрасли используют словари обобщенных данных в качестве технических стандартов для обеспечения взаимодействия между системами. Отрасль недвижимости, например, соблюдает Словарь данных RESO, которому Национальная ассоциация РИЭЛТОРОВ требует соблюдения своих MLS в своем руководстве по политике. Этот промежуточный уровень отображения для собственных баз данных MLS поддерживается компаниями-разработчиками программного обеспечения, которые предоставляют услуги API для организаций MLS.

Примеры конкретных платформ

Разработчики используют спецификацию описания данных (DDS) для описания атрибутов данных в описаниях файлов, которые являются внешними по отношению к прикладной программе, обрабатывающей данные, в контексте IBM System i. Таблица sys.ts $ в Oracle хранит информацию о каждой таблице в базе данных. Это часть словаря данных, который создается при создании Oracle Database.

Типичные атрибуты

Вот неполный список типичных элементов, найденных в словарь данных для столбцов или полей:

  • Имя объекта или формы или их ID (EntityID или FormID). Группа, к которой принадлежит это поле.
  • Имя поля, например СУБД имя поля
  • Отображаемый заголовок поля. По умолчанию может использоваться имя поля, если оно пусто.
  • Поле тип (строка, целое число, дата и т. Д.)
  • Измерения, такие как минимальные и максимальные значения, отображение ширина или количество десятичных знаков.
  • Порядок отображения полей или порядок табуляции
  • Координаты на экране (если пользовательский интерфейс позиционный или основанный на сетке)
  • Значение по умолчанию
  • Тип запроса, например раскрывающийся список, поле со списком, флажки, диапазон и т. Д.
  • Обязательный (логический) - если «истина», значение не может быть пустым, null или только пробелы
  • Только для чтения (логическое значение)
  • Имя справочной таблицы, если это внешний ключ. Может использоваться для списков проверки или выбора.
  • Различные обработчики событий или ссылки на. Пример: «при щелчке», «при проверке» и т. Д. См. программирование, управляемое событиями.
  • Код формата, например регулярное выражение или операторы «PIC» в стиле COBOL
  • Описание или синопсис
  • Индекс базы данных характеристики или спецификация

См. Также

Ссылки

Внешние ссылки

На Викискладе есть носители, связанные с Словарь данных.

.

Последняя правка сделана 2021-05-17 14:09:57
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте