Операция селекция (ограничения) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Операция селекция (ограничения)



Алгебра зап так

А) R [A Θ U]

B) R [A Θ B]

{r: r є R л (r[A] Θ r[B]}

Где u - константа)

В атрибут отношении R B не равно А (A, Bє R)

~ = {> < <= >= = не равно

P [D2 =11] [D1] =

 

23.04.2015

Лекция 15

Амер. инст. национ. стандартов и междунар. организация (ИСО) занимается поддержкой языка SQL. Все станд. поддерживают этот язык, но есть отклонения в каждом конкретном случае описываются в документации программного продукта, кроме того большинство в системе разработано расширения языка СКОЛ которые дают возможность используют язык запросов в среде программирования

Какие возможности дает SQL^

1) Создавать удалять табл БД изменять заголовки этих табл

2) Вставлять изменять удалять картежи табл

3) Добавлять поиск и выполнять сортировку этого поиска

4) Описывать процедуры поддержки целостности данных

5) Определять и изменять информацию о защите

 

07.05.2015

Лекция 16

Пост реляционные объектно-ориентированную модель БД

Классическая реляционная модель - предполагает не делимость данных хранящихся в полях заданной таблицы. Это означает что информация в таблицы представляется в 1 нормальной форме. Существует ряд случаев когда – это ограничения мешает эффективной реализации приложении.

Пост реляционная модель представляет расширенную реляционную модель данных снимающие органичность данных хранящийся в таблицах. Пост реляционная модель данных допускает многозначные поля значения которых состоит из многозначных полей. Набор значений многозначных полей считается самостоятельной таблицей, встроенной в основную таблицу.

Накладная

№ накладной № клиента
   
   
   

 

Накладная _ Товар

№ накладной Товар Количество
  Пиво  
  Хлеб  
  Сахар  
  Сигареты  
  Вода  

 

№накл №клиента Товар Количество
    Пиво  
    Хлеб  
    Сахар  
    Сигарет  
    Вода  

 

Листинг программы:

SELECT N.Nнакл, N.Nклиента

NT.Товар, NT.Количество

FROM Накладная №, Накл_Товар, №Т

WHERE N.Накл = NT.Накл

 

 

SELECT Nнакл, Nклиента

Nнакл -> NT.Товар

Nнакл -> Количество

FROM Накладная

SELECT Nнакл, Nклиента

Nнакл_Товар

Nнакл_Количество

From Накладная

Разновидность примера пост реляционная модели данные хранятся более эффективно, а при обработке не требуются выполнять операцию соединения двух таблиц. На длину полей и количества полей записи в таблицы не накладывается обстоятельства в записи – это означает что структура более гибкая. Эти вопросы решаются механизмов СУБД и процедуры созданных пользовательских целостности.

Достоинства пост реляционной модель явл возможность представления совокупности связанных одной реляционных таблиц

Недостатком пострелецеоной модели явл сложность постречивой модели данных

Многомерная модель

Многомерная модель появилось практически одновременно с реляционными БД, но реально работающий с БД было очень мало, где – то к сер 90-гг интерес к этим моделям стал появляется. Основным толчком послужили основоположник Кодд вышла статья которая сформулировала 12 требований OLAP. Многомерная система позволяет оперативно обрабатывать информацию для анализа и принятия ращении. В развитие концепции информационных систем можно выделить2 типа

1) OLTP – традиционная обработка данных

2) Система аналогичная обработка данных

Реляционная система управления БД для информационной системы обработки данных

Реляционные СУБД предназначались для ИС оперативной обработки и были весьма эффективны в этих областях системах аналитической обработки они себя показали недостаточно гибкими. Более эффективными оказались многомерные СУБД.

Многомерные СУБД являются узкоспециализированными СУБД предназначенные для интерактивной аналитической обработки информации. Можно выделить основные понятия в многомерных СУБД:

1) Агрегируемость – данных означает рассмотрение информации на различных уровнях ее обобщениях. В этих системах степень деятельности представления информации для пользователя зависит от уровня пользователя.

2) Историчность – данных предполагает вы сур статичности (не низменности данных), а также их привязка ко времени. Статичность данных использовать при их обработки специализированной методы загрузки хранения и индексации выборки. Временная привязка данных необходима для частого использования запроса имеющего значения времени и даты в составе выборки. Необходимость упрорядовачивания данных по времени в процессе обработки и представления данных о пользователе накладывая требования на механизмы требования доступа данных. Так для уменьшения времени обработки запросов …. Для этого создается специальные выборки

3) Прогнозируемость – подразумевает задания функции прогнозирования и применения этих функции различным временным интервалов.

Многоимерн7ость модели данных означает не многомерность визуализации данных, а многомерное логическое представления информации, при описании и в операциях манипулирования данных. По сравнения с пост реляционной модели, многомерные представляет организацией более крупной.

Пример

Модель Месяць Количество
BMW Январь  
FORD февраль  
Калина Март  
Audi Февраль  
BMW Февраль  
Ford январь  

 

Месяць   модель Январь Февраль Март
BMW     -
FORD     -
Калина - -  
AUDI -   -

 

Если речь идет о многомерной модели смертностью более двух то не обязательна представлять информацию виде многомерных объектов. Пользователь более удобно иметь двухмерную модель данных. Данные удобно представлять виде среза.

Рассмотрим основные понятия многомерных моделей:

1) Ячейка

2) Измерения – это множество однотипных данных образующих одну из раннего гиперкуба

Пример использования гиперкуба (месяцы

Пример гипергеографических данных (улицы, города ….)

Многомерные модели измерения и край роли индексов служащих ячейки данных

Ячейка или показатель – это поле значения которого определяется фиксированным

В зависимости от того как формируется значения ячейки обычно это может быть переменная, то есть значения может быть загружена с внешнего источника.

РИСУНОК КУБИКА

Измерения: (Dimenstion)

14.05.2015

Лекция 17

27 мая – экзамен

Существующих многомерных системах БД используется 2 соответственных варианта:

· Гиперкубическая – предполгогается что все показатели определяется одним изменениям – это является …. они имеют различную закономерность и одинаковые

· Поле кубическая – предполагается что в БД, может быть определенно несколько гиперкубов с различной размерностью и различными измерениями гранями

Это может быть избыточным некоторых частей БД обязательность заполнения ячейк отсутствует.

Рисунок

^Prod
(Коорпарация1)
(Город)
(Фирма)

 


 

(Время)
(Модель) = К-во

 

 


РИСУНОК 3 КУБИКОВ

Многомерные модели принимаются ряд специальных операций:

· Срез – представляет собой подмножества гиперкуба полученной в результате фиксации одного или несколько измерений. Формирования срезов принимается для ограничении используемых пользователя решений.. Так как все ограничения гиперкуба одновременно не используются.

  Сидоров Петров Иванов
Ford     -
AUDI - -  
BMW - - -

 

· Вращения – применяется при двухмерной представлении данных. Суть заключается в том что меняется порядок измерении визуального представления.

  Ford Audi BMW
Сидоров   - -
Петров   - -
Иванов -   -

 

Есть такие операция как свертка и детализация.

Свертка – означает переход от более детального более общему

Детализация – от общего до более детального

РИСУНОК КУБОВ

Основным достоинством многомерной модели является удобство и эффективность аналитической обработки больших объёмов данных связанных со временем. При организации обработки аналогичных данных на основе реляционной модели происходит не линейный рост и существенный аналитических затрат объёма оперативной памяти.

Транзакции целостность БД

Фундаментальное понятия транзакции не входит не в реляционную многомерную.. любую модель данных так как затрагивает вопросы связанность с целостностью БД

Транзакции – это не делимое с точки зрения воздействия на систему управления БД последовательности

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

Следующие свойство транзакции

1) Аттамарность – транзакция выполняется как атомарная операция, либо она выполняется целиком, либо она не выполняется

2) Транзакция переводит БД из одного целостного состояния в другое целостное состояния. Внутри транзакции может нарушатся.

3) Транзакции различные пользователей не должны мешать друг другу

4) Долговечность – если транзакция выполнена то результат ее работы сохраняется БД, даже если в следуиший момент происходит сбой системы

По-умолч обработка транзакция введется для каждого процесса. При наследовании класса от %Person предоставляется всем храним объектам автоматической фронтации. Для того чтобы отменить мы можем использовать команду

Do=O $System.OBJ.SetTransactionMode(0)

….. ….. ……. (1)

Set trans = $System.OBJ.SetTransactionMode(1)

If(trans = 1 W!, “Вывод сообщ”

Когда мы выполняли метод %Save() сохраняется объект в БД – этот метод открывает командой TSTART начало команды для всех операции для сохранения исходного объекта и всех связанных с ним объектов. Если сохранения происходит успешно то выполняем метод TCOMIT – успешное завершения и записи в БД. Если возникают проблемы при сохранении связанным с ним обьектом TROLLBACK – поддается команды возврата ошибки.

SQL COS Описания
Set Transaction - Она устанавливает параметры транзакции без ее запуска
START Transaction TSTART Указывает на начало транзакции
%INTRANS $TLEVEL Используется для обнаружения указывает на то в каком состоянии находится транзакция. Отсутствует журналирования и не используется TLEVEL. Если же значения = 0 – это значит транзакция нет. Если > 0 то показывает уровень вложенности
SavePoint - Это команда отмечает точку в пределах транзакции. Может быть использованная пределах …
TCOMMIT TCOMMIT Операция о том что она успешно завершилась
ROLLBACK TROLLBACK Информация о неудачном завершении транзакции все обновлении БД были выполнены с этого начала транзакции до текущего должны быть отменены
     

 



Поделиться:


Последнее изменение этой страницы: 2016-08-26; просмотров: 276; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.217.203.172 (0.02 с.)