Управление данными. Громов Ю.Ю - 7 стр.

UptoLike

Внешняя схема написана с помощью языка определения данных из пользовательского подъязыка
данных. Поэтому язык определения данных иногда называют внешним языком определения данных.
Например, тип внешней записи можно определить как шестисимвольное поле с номером служащего
плюс пятицифровое (десятичное) поле его зарплаты и т.д. Кроме этого, необходимо определить ото-
бражение между внешней схемой и основной концептуальной схемой. Это отображение рассматривает-
ся.
1.1.2. Концептуальный уровень
Концептуальное представление
это представление всей информации базы данных в несколько бо-
лее абстрактной форме, как и в случае внешнего представления, по сравнению с физическим способом
хранения данных. Однако концептуальное представление существенно отличается от способа представ-
ления данных какому-либо отдельному пользователю. Концептуальное представление это представ-
ление данных такими, какие они есть на самом деле, а не такими, какими вынужден их видеть пользова-
тель в рамках, например, определённого языка или используемого аппаратного обеспечения.
Концептуальное представление состоит из множества экземпляров каждого типа концептуальной
записи. Например, оно может состоять из набора экземпляров записей, содержащих информацию об от-
делах, плюс набор экземпляров, содержащих информацию о поставщиках, плюс набор экземпляров, со-
держащих информацию о деталях, и т.д. Концептуальная запись необязательно должна совпадать с
внешней записью, с одной стороны, и с хранимой записьюс другой.
Необходимо отметить, что могут быть и другие способы представления данных на концептуальном
уровне, которые вообще не используют записей как таковых и поэтому в некотором отношении предпоч-
тительнее. Например, вместо того чтобы рассматривать понятие концептуальной записи, можно рассмат-
ривать объекты и, возможно, отношения между ними в несколько более прямой форме.
Концептуальное представление определяется с помощью концептуальной схемы, которая включает
определения каждого типа концептуальных записей. Концептуальная схема использует другой язык оп-
ределения данных концептуальный. Чтобы добиться независимости данных, нельзя включать в опре-
деления концептуального языка любое рассмотрение структуры хранения или метода доступа. Опреде-
ления концептуального языка должны относиться только к содержанию информации. Это означает, что
в концептуальной схеме не должно быть никакого упоминания о представлении хранимого файла, по-
следовательности хранимых записей, индексировании, хеш-адресации, указателях или других подроб-
ностях хранения или доступа. Если концептуальная схема действительно обеспечивает независимость
данных в этом смысле, то внешние схемы, определённые на основе концептуальной, заведомо будут
обеспечивать независимость данных.
Концептуальное представление это представление всего содержимого базы данных, а концепту-
альная схема это определение такого представления. Однако концептуальная схема это набор опре-
делений, больше напоминающих простые определения записей в программе на языке COBOL или ка-
ком-либо другом. Определения в концептуальной схеме могут включать определения многих дополни-
тельных средств, таких как средства безопасности или правила для обеспечения целостности. Некото-
рые авторитетные специалисты предлагают в качестве конечной цели концептуальной схемы описание
всего предприятия не только самих его данных, но также и того, как эти данные используются: как
они перемещаются внутри предприятия, для чего используются в каждом конкретном месте, какая ре-
визия или иной контроль применяется к ним в каждом отдельном случае и т.д. Ни одна сегодняшняя
система реально не поддерживает такого концептуального уровня, который хотя бы немного прибли-
зился к этой степени развитости; в большинстве существующих систем «концептуальная схема» в дей-
ствительности представляет собой немного больше, чем простое объединение всех отдельных внешних
схем с дополнительными средствами безопасности и правилами обеспечения целостности. Вероятно, со
временем системы будут гораздо «интеллектуальнее» в поддержке концептуального уровня.
1.1.3. Внутренний уровень
Третьим уровнем архитектуры является внутренний уровень.
Внутреннее представление
это
представление нижнего уровня всей базы данных; оно состоит из многих экземпляров каждого типа
внутренней записи. Термин «внутренняя запись» принадлежит терминологии ANSI/SPARC и означает
конструкцию, называемую
хранимой записью
. Внутреннее представление так же, как внешнее и кон-