Что такое независимость программных данных и метаданные?
Независимость от программы и данных относится к способности оставлять данные нетронутыми и доступными независимо от модификаций базы данных, содержащей данные. Независимость позволяет администраторам баз данных переоснащать базу данных для удовлетворения новых информационных потребностей предприятия, не беспокоясь о том, что люди, которым нужны данные для исследований, отчетов и принятия обоснованных решений, внезапно не смогут получить к ним доступ. Метаданные предоставляют администраторам баз данных информацию о самой системе управления базами данных или СУБД, помогая им поддерживать целостность данных и отслеживать производительность базы данных.
Схема базы данных
Схемы баз данных — это чертежи баз данных, определяющие, как данные хранятся в СУБД, и описывающие отношения между таблицами базы данных. Физическая схема объясняет, как данные хранятся в компьютере, описывая фактическое оборудование, используемое для хранения цифровых данных. Логическая схема базы данных описывает, как данные организованы в базе данных, предоставляя подробные сведения, например, какие таблицы используются для определенных данных и какие значения используются в качестве первичных ключей для установления отношений между таблицами.
Независимость от данных
Существует два иерархических уровня независимости программы от данных, каждый из которых гарантирует сохранение целостности и доступности данных, несмотря на любые изменения, которые предприятие может внести в физическую или логическую схему своей базы данных. Физическая независимость данных является нижним уровнем иерархии и относится к способности предприятия модернизировать аппаратное обеспечение, которое оно использует для хранения данных, без нарушения логической схемы базы данных или способности конечного пользователя получать доступ к данным через приложения на компьютере. Точно так же логическая независимость данных дает администраторам баз данных свободу вносить изменения в логическую схему, добавляя новые таблицы или добавляя поля к существующим, не прерывая доступ конечных пользователей к данным СУБД.
О метаданных
Метаданные — это данные, которые описывают данные в базе данных. Метаданные в типичной СУБД будут включать данные о таблицах и столбцах базы данных, описывающие такие атрибуты, как имена таблиц и столбцов, размеры полей и тип данных, таких как строки, целые числа или денежные значения, которые содержит каждое поле. Метаданные также определяют отношения между таблицами и правила базы данных для доступа к данным и сохранения целостности данных.
Словарь данных
Словарь данных базы данных — это хранилище метаданных, объединяющее все данные в схеме базы данных. Словарь базы данных хранит метаданные в собственном наборе таблиц, которые администратор базы данных создает с помощью языка определения данных. DDL — это не язык в смысле SQL или Java; это подмножество команд в языке, которое позволяет пользователю создавать и изменять объекты базы данных, такие как таблицы. В дополнение к данным о структуре базы данных словарь данных также содержит информацию о процедурах базы данных и правах доступа пользователей. Этот информационный репозиторий помогает сохранить целостность данных, не позволяя пользователям создавать объекты, которые дублируют имена других объектов или первичные ключи, что может нарушить реляционную целостность.