Статистические функции в Oracle 11g

30 марта 2017 Oracle, SQL, СУБД, статистика

Рассмотрим на примерах возможности статистического анализа и статистические функции в Oracle 11g.

Статистика имеет дело с наборами измерений некоторой величины. Например,

В первом случае объем выборки равен числу работников компании, во втором равен 20-ти, в третьем - 100. Для дальнейших экспериментов я буду использовать две выборки: цвет глаз и время сетевого отклика, в миллисекундах. Цвет глаз является номинальной дискретной величиной, тогда как время отклика есть числовая непрерывная величина.

Передача изменений между БД: подход в духе KISS

19 февраля 2017 Oracle, SQL, PL_SQL, СУБД

В БД SOURCE в таблице itemz ведется некий справочник. Время от времени в справочник добавляются новые строки и изменяются существующие. Возможно, строки даже иногда удаляются. В данных этого справочника нуждается БД DEST, причем контракт состоит в передаче из БД SOURCE всех изменений справочника. И как же организована передача изменений БД SOURCE в БД DEST? А вот так.

На таблице itemz висит триггер для INSERT, UPDATE (и возможно DELETE) отдельных строк. При срабатывании триггер вставляет строку в служебную таблицу itemz_log, сохраняя в ней первичный ключ измененной строки справочника, время и тип изменения (INSERT, UPDATE или DELETE). Время от времени по расписанию запускается процедура, которая анализирует накопившиеся в itemz_log изменения и, если изменения имели место, вставляет строки с новыми и измененными данными справочника в интерфейсную таблицу int_itemz, откуда их заберет БД DEST. Для удаленных строк через интерфейсную таблицу передается первичный ключ и признак удаления. После чего обработанные записи об изменениях из itemz_log удаляются.

Такие решения для передачи изменений между БД, с незначительными вариациями, мне встречались много раз. Предлагаю альтернативный механизм в духе KISS (Keep It Simple, Stupid) - простой в реализации и тиражировании, сравнительно с описанным выше.

Про отношения с таблицами. C примерами на SQL

30 января 2017 Oracle, SQL, СУБД

Отношения и операции над ними изучает реляционная алгебра - раздел математики, который лежит в основе построения реляционных БД. Так же, как арифметика оперирует числами, теория множеств - множествами, реляционная алгебра оперирует отношениями. Операндами и результатом операций над отношениями всегда являются отношения.

Операции над отношениями, представляющие практический интерес при работе с БД, следующие:

Поскольку отношения - это множества, то к ним применимы и операции над множествами:

Рассмотрим перечисленные операции с примерами на SQL в Oracle 11gR2.

Мы в Гонконге. Остров Лантау

4 января 2017 города и веси, Китай, Гонконг

Поскольку аэропорт расположен на острове Лантау, а наш рейс во Владивосток вечером, то мы с утра поехали в аэропорт и сдали багаж в камеру хранения. От аэропорта автобус доставил нас к станции канатной дороги, что ведет к туристической деревне Нгон-Пин, откуда рукой подать до буддийского монастыря По Линь и статуи Большого Будды.

Поездка по канатной дороге длиной около 6 километров - над проливами и сопками - незабываема. Чертово колесо отдыхает.

Как мы гуляли по Макао

3 января 2017 города и веси, Китай, Макао

Мы добирались в Макао на пароме TurboJet с Центрального причала острова Гонконг. Прошли миграционный контроль (Гонконг, до вечера!) и заняли места согласно купленным билетам. Выйдя из залива Виктории, паром - между островами и многочисленными морскими судами - устремился на юго-запад, в сторону Макао.

Говорят, Макао - кусочек Португалии в сердце Азии. Скоро увидим, какова Португалия.

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19