увачі у відділі постачання.
У загальному випадку зовнішнє уявлення складається з деякого безлічі екземплярів кожного з багатьох типів зовнішніх записів (які зовсім не обов'язково повинні збігатися з збереженими записами).
надає в розпорядження користувача под'язик даних завжди визначається в термінах зовнішніх записів.
Наприклад, операція вибірки мови обробки даних здійснює вибірку примірників зовнішніх, а не збережених записів. (Тепер стає очевидно, що термін логічна запис, насправді ставиться до зовнішніх записам.
Кожне зовнішнє уявлення визначається за допомогою зовнішньої схеми, яка в основному складається з визначень записів кожного з типів, присутніх в цьому зовнішньому поданні (див. рис. 2.2). Зовнішня схема записується за допомогою мови визначення даних, є підмножиною под'язика даних користувача (Тому мова визначення даних іноді називають зовнішнім мовою визначення даних.)
Наприклад, тип зовнішньої записи про працівника можна визначити як шести символьне поле з номером працівника, як поле з п'яти десяткових цифр, призначене для зберігання даних про його зарплату, і т.д. Крім того, може знадобитися визначити відображення між зовнішньою та вихідної концептуальними схемами.
1.3 Концептуальний рівень
Концептуальне уявлення - це уявлення всієї інформації бази даних в дещо більш абстрактній формі (як і у випадку зовнішнього подання) в порівнянні з описом фізичного способу зберігання даних. Однак концептуальне уявлення істотно відрізняється від представлення даних будь-якого окремого користувача. Взагалі кажучи, концептуальне уявлення - це подання даних у тому вигляді, якими вони є насправді, а не в тому, якими їх змушений рассм?? чати користувач в рамках, наприклад, певної мови або використовуваного апаратного забезпечення.
Концептуальне уявлення складається з деякого безлічі екземплярів кожного з існуючих типів концептуальних записів. Наприклад, воно може складатися з набору екземплярів записів, що містять інформацію про відділи, набору примірників записів, що містять інформацію про постачальників, набору примірників записів, що містять інформацію про матеріали і т.д. Концептуальна запис зовсім не обов'язково повинна збігатися з зовнішньої записом, з одного боку, і з збереженої записом - з іншого.
Концептуальне уявлення визначається за допомогою концептуальної схеми, що включає визначення для кожного існуючого типу концептуальних записів. Концептуальна схема використовує іншу мову визначення даних - концептуальний. Щоб домогтися незалежності від даних, не можна включати в визначення концептуальної мови будь-які вказівки про структурах зберігання або методах доступу. Визначення концептуальної мови повинні ставитися тільки до змісту інформації. Це означає, що в концептуальній схемі не повинно бути жодної згадки про подання зберігається файлу, упорядкованості збережених записів, індексуванні, хеш-адресації, покажчиках або інші подробиці зберігання даних або доступу до них. Якщо концептуальна схема дійсно забезпечує незалежність від даних в цьому сенсі, то зовнішні схеми, визначені на основі концептуальної, свідомо будуть забезпечувати незалежність від даних.
Концептуальне уявлення - це уявлення всього вмісту бази даних, а концептуальна схема - це визначення такого подання. Однак було б помилкою вважати, що концептуальна схема являє собою не більш ніж набір визначень, дуже нагадують прості визначення записів у програмі на мові (або якому-небудь іншому мовою).
Визначення в концептуальній схемі можуть характеризувати велика кількість різних додаткових аспектів обробки даних, наприклад таких, як обмеження захисту або вимоги підтримки цілісності даних. Більш того, деякі авторитетні фахівці пропонують в якості кінцевої мети створення концептуальної схеми розглядати опис всього підприємства - не тільки самих його даних, але і того, як ці дані використовуються, як вони переміщаються всередині підприємства, для чого використовуються в кожному конкретному місці, яка перевірка та інші типи контролю застосовуються до них у кожному окремому випадку і т.д. Однак необхідно підкреслити, що жодна сьогоднішня система реально не підтримує такого концептуального рівня, який хоча б трохи наблизився до зазначеної вище ступеня розвитку. У більшості існуючих систем концептуальна схема насправді являє собою щось, що лише трохи більше простого об'єднання всіх незалежних зовнішніх схем із залученням додаткових засобів захисту і підтримкою правил забезпечення цілісності. Ймовірно, з часом системи стануть набагато інтелектуальнішим з погляду підтримки концептуального рівня.
1.4 Внутрішній рівень
Третім рівнем архітектури є внутрішній ...