Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
директорская работа.doc
Скачиваний:
0
Добавлен:
18.11.2019
Размер:
513.02 Кб
Скачать

3. Поняття структурних зв’язків та правила їх побудови при інфологічному проектуванні бази даних.

Структурний зв'язок — це асоціації, що описують ієрархічні зв'язки між парами інформаційних об'єктів, один з яких виступає як власник, а інший — як підпорядкований об'єкт. Екземпляр структурного зв'язку являє собою екземпляр об'єкта власника та певну сукупність зв'язаних з ним екземплярів підпорядкованого об'єкта.

Розглянемо правила побудови структурних зв'язків. Правило 1. Нехай в одновимірному запитувальному зв'язку

співвідношення Т (Х1, У) — 1 : Б, тоді початковий об'єкт X1 ого-лошується як власник структурного зв'язку, а кінцевий У — підпорядкованим об'єктом.

Ознака «Напрямок руху» набуває значення S1 = ВП. Подвоєна стрілка вказує на те, що екземплярів підпорядкованого об'єкта може бути багато. За цим самим правилом будують зв'язок при співвідношенні 1:1, проте в цьому разі стрілка не подвоюється.

Правило 2. Нехай в одновимірному запитувальному зв'язку співвідношення Т (X], У) = Б : 1, тоді кінцевий об'єкт У оголошується власником структурного зв'язку, початковий Х\ — підпорядкованим об'єктом, а ознака «Напрямок руху» набув значення S2 – ПВ.

Правило 3. Нехай в одновимірному запитувальному зв'язку співвідношення Т (Х\, У) = Б : Б, тоді Х\ і У оголошуються як власники двох структурних зв'язків. Підпорядкованим об'єктом оголошується новий об'єкт, який називається об'єктом-зв'язкою.

У структурному зв'язку, де власником є об'єкт X, напрямок руху ВП, а в структурному зв'язку, де власником є кінцевий об'єкт У, — напрямок руху ПВ. Для об'єкта-зв'язки клас членства в обох зв'язках обов'язковий.

Об'єкти-зв'язки мають бути семантично визначені, їм присвоюється ім'я і задаються характеристики, тобто визначаються атрибути, які повинні входити до їх складу.

Досить часто об'єктом-зв'язкою виступає той об'єкт, який не визначили на більш ранніх стадіях проектування. До складу об'єкта-зв'язки обов'язково повинні входити первинні ключові атрибути тих об'єктів, зв'язок між якими встановлюється. Крім ключових атрибутів, до об'єкта-зв'язки можуть додатково входити атрибути, що уточнюють семантику зв'язку, що розглядається. Наприклад, є два об'єкти, між якими існує тип співвідношення Б : Б; Т (ДЕТАЛЬ : МАТЕРІАЛ) = Б : Б. Об'єктом-зв'язкою тут може виступати такий об'єкт як «НОРМА», який вміщуватиме первинні ключі «код деталі» і «код матеріалу» та неключовий атрибут «норму витрат матеріалу на одну деталь».

Правило 4. Нехай маємо багатовимірний запитувальний зв'язок канонічного вигляду:

тоді (рис. 2.7):

усі початкові й кінцеві об'єкти оголошуються власниками кількох структурних зв'язків;* підпорядкованим у всіх структурних зв'язках оголошується новий об'єкт-зв'язка;

об'єкт-зв'язка оголошується обов'язковим у всіх структурних зв'язках;* для одного структурного зв'язку, де власник — початковий об'єкт, напрямок руху позначається ВП, для всіх інших — ПВ.

Білет 13

1. Як використати v$-таблицю для моніторингу

Використання v$-таблиць для моніторингу. Адміністратор має можливість одержати інформацію про процеси, які виконуються під час роботи екземпляра за допомогою представлень (view), які належать користувачу sys. Звернення до них зручніше здійснювати через синоніми, назва яких має такий вигляд: v$ім’я_синоніма. За їх допомогою можна простежити як за процесами користувача, так і за фоновими процесами, які підключені до екземпляра.

Для відстеження процесів екземпляра Oracle можна використовувати такі таблиці:

v$circuit – з’єднання користувачів до бази даних через диспетчери і сервери;

v$dispatcher – інформація про диспетчерські процеси;

v$shared_server – інформація про розподілювані серверні процеси;

v$sqlarea – інформація про виконувані вирази SQL;

v$sess_io – статистика вводу-виводу для кожної сесії користувача;

v$latch – інформація про кожен тип засуву;

v$sysstat і v$sesstat – статистика про кожну поточну сесію.

2. Поле NULL

Если при загрузке строк таблицы в какой-либо из вводимых строк отсутствует значение для какого-либо столбца, то СУБД введет в такое поле NULL-значение. NULL-значение "придумано" для того, чтобы представить единым образом "неизвестные значения" для любых типов данных. Действительно, так как при вводе данных в столбец или их изменении СУБД запрещает ввод значений не соответствующих описанию данных этого столбца, то, например, нельзя использовать пробел для отсутствующего значения числа. Нельзя для этих целей использовать и ноль: нет месяца или дня недели равного нулю, да и для чисел ноль не может рассматриваться как неизвестное значение в одном месте и как известное - в другом. При выводе же NULL-значения на экран или печатающее устройство его код воспроизводится каким-либо специально заданным символом или набором символов: например, пробелом (если его нельзя перепутать с текстовым значением пробела) или сочетанием -0-.

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

Например, при выполнении запроса

SELECT ПР, Цена, К_во, (Цена * К_во)

FROM Поставки;

3. Запитувальні зв’язки їх характеристика та правила побудови при інфологічному проектуванні.

Запитувальний зв'язок – це структурований опис інформаційного запиту , в якому відображені об’єкти, необхідні для його реалізації з урахуванням навігації між ними.

Запитувальний зв'язок – це формалізований опис інформаційного запиту, який відображає певну процедуру, що передбачає в алгоритмі процес переходу від екземплярів одних об’єктів, що називаються початковими, до екземплярів кінцевих об’єктів.

Описуючи запити запитувальними зв'язками, необхідно керуватися такими правилами. Спочатку потрібно класифікувати запитувальні зв'язки на дві групи:

а) запитувальні зв'язки інформаційно-пошукового характеру (по­шук, упорядкування, логічні порівняння, видача довідок);

б) запитувальні зв'язки, для реалізації яких необхідно виконувати розрахунки, пов'язані з обробкою кількох інформаційних масивів. Якщо запит має лише інформаційно-пошуковий характер, то його описують згідно з наведеною методикою у вигляді багатовимір­ного запиту вального зв'язку, перевіряють на відповідність кано­нічності і виконують відповідні перетворення.

Другий тип запитів досить складно описувати за розглянутими правилами. Тому для другого типу запитів необхідно виконати аналіз і серед об'єктів, задіяних у запиті, виокремити головні (про­відні) та довідкові.

Білет 14.

1. Як виконати трасування засобами операційної системи.

Трасування засобами операційної системи. Крім файлів трасування, одержати інформацію про роботу фонових процесів можна й за допомогою команд операційної системи, проте в різних з них трасування фонових процесів має свої особливості.

Часто буває корисним переглянути інформацію, яку надає ОС, про використання задачею пам’яті і процесора. Іноді виявляється, що єдиним способом вивести “завислий” процес є його переривання на рівні операційної системи. Але тут варто виявляти велику обережність. Насильницьке переривання більшості фонових процесів Oracle може спричинити непередбачені наслідки.

2. Використання операторів порівняння

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]