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

Агрегирование данных sql-функции

В SQL существует ряд специальных стандартных функций (SQL-функций). Кроме специального случая COUNT(*) каждая из этих функций оперирует совокупностью значений столбца некоторой таблицы и создает единственное значение, определяемое так:

COUNT

- число значений в столбце,

SUM

- сумма значений в столбце,

AVG

- среднее значение в столбце,

MAX

- самое большое значение в столбце,

MIN

- самое малое значение в столбце.

Для функций SUM и AVG рассматриваемый столбец должен содержать числовые значения.

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

Аргументу всех функций, кроме COUNT(*), может предшествовать ключевое слово DISTINCT (различный), указывающее, что избыточные дублирующие значения должны быть исключены перед тем, как будет применяться функция. Специальная же функция COUNT(*) служит для подсчета всех без исключения строк в таблице (включая дубликаты).

3. Теорії нормалізації реляційних відношень та її використання при проектуванні БД.

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

Нормалізація відношень — це ітераційний зворотний процес декомпозиції початкового відношення на кілька прості- тих відношень меншої розмірності. Під зворотністю процесу ро- зуміють те, що операція з'єднання відношень, отриманих у результаті декомпозиції, має дати початкове відношення, тобто при виконанні декомпозиції повинна виконуватись умова з'єднання без втрати інформації. Отриманий внаслідок нормалізації склад атрибутів відношень БД повинен відповідати таким вимогам: між атрибутами не повинно бути небажаних функціональних залежностей, групування атрибутів має забезпечувати мінімальне дублюовання даних, їх обробку і поновлення без ускладнень та ано- малій. Водночас отримані в результаті декомпозиції відношення не повинні втратити функціональних залежностей початкового підношення, бо це може призвести до спотворення семантики даного відношення.

Теорію нормалізації розробив Е, Ф. Кодд, який довів, що кожна нормальна форма обмежує тип допустимих залежностей між Атрибутами. Кодд окреслив три нормальні форми (скорочена назва — 1НФ, 2НФ і ЗНФ). Найбільш досконала з них — ЗНФ. Зараз вже відомі й визначені 4НФ, 5НФ.

Нормалізацію відношеннь виконують у кілька кроків.

Білет 19.

1. Призначення засобів аудиту

Засоби аудиту призначені для періодичного слідкування за діями окремих користувачів з боку АБД. Для активізації служби аудиту необхідно включити у файлі параметрів ініціалізації бази даних E:\ORANTA\DATABASE\init.ora параметр AUDIT TRAIL = TRUE (він присутній, але закоментарений символом #) і перезапустити сервер. Сама по собі, активізація служби аудиту лише дозволяє його проводити. Як правило, вона виконується один раз після іністаляції сервера БД. Зрозуміло, що в окремих версіях Oracle, служба аудиту може виявитися вже активізованою під час інсталяції сервера, в чому можна впевнитися, прочитавши текст файлу init.ora .

Після запуску команди аудиту його результати автоматично заносяться у системну таблицю sys.aud$. На її базі створено декілька системних представлень, серед яких найбільше вживаним є dba_audit_trail.

2. Функції без використання фрази GROUP BY

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