Постреляционные базы данных презентация

Содержание

Слайд 2

Истоки проблем Существует класс бизнес задач, в которых идут обращения

Истоки проблем

Существует класс бизнес задач, в которых идут обращения к «бизнес объектам»

- аналогам реальных документов (счета-фактуры, ордера, накладные)

Нормализация на атомы

Вложенные бизнес объекты

Слайд 3

Основные проблемы Как работать с полями переменной длины и группами

Основные проблемы

Как работать с полями переменной длины и группами
Отношения

«1-Много» и «Много-Много» между таблицами и полями, целостность
Невозможность адекватного отражения семантического содержания в предметной области
Управление отношениями через объединения – Что это? Почему временно? Где целостность и бизнес правила?
Слайд 4

Решения Postgress – Калифорнийский университет, г. Беркли, Стоунбрейкер Cache –

Решения

Postgress – Калифорнийский университет, г. Беркли, Стоунбрейкер
Cache – InterSystems, г. Кембридж
а

также Teradata, UniVerse, UniData и др.
Слайд 5

Основные понятия Реляционная БД – плоские таблицы, набор именованных полей,

Основные понятия

Реляционная БД – плоские таблицы, набор именованных полей, первичных ключей

и связей
Постреляционная БД – многомерные таблицы и разрежённые данные + реляционные возможности
Слайд 6

Специализация Cache Высокопроизводительная СУБД с максимальной скоростью разработки приложений

Специализация Cache

Высокопроизводительная СУБД
с максимальной скоростью разработки приложений

Слайд 7

Архитектура Caché

Архитектура Caché

Слайд 8

Платформы Caché Оптимизирована для всех основных платформ Полная кроссплатформенная совместимость

Платформы Caché

Оптимизирована для всех основных платформ
Полная кроссплатформенная совместимость

Platforms

OpenVMS

UNIX/Linux

Windows NT/2k

Windows 95/98

Microsoft IIS

Netscape

Apache

Слайд 9

Многомерное ядро Реляционное Ограничено упрощенной двумерной моделью Многомерное Оптимизировано для хранения данных реального мира

Многомерное ядро

Реляционное

Ограничено упрощенной двумерной моделью

Многомерное

Оптимизировано для хранения данных реального мира

Слайд 10

Многомерные массивы Caché Произвольная размерность Произвольный формат индексов Концепция разреженных массивов Элементы произвольной длины

Многомерные массивы Caché

Произвольная размерность
Произвольный формат индексов
Концепция разреженных массивов
Элементы произвольной длины

Слайд 11

Многомерные массивы Caché ^car(“Mercedes”, “SL600”, “colors”)=3 ^car(“Mercedes”, “SL600”, “colors”,1)=“black” ^car(“Mercedes”,

Многомерные массивы Caché

^car(“Mercedes”, “SL600”, “colors”)=3
^car(“Mercedes”, “SL600”, “colors”,1)=“black”
^car(“Mercedes”, “SL600”, “colors”,2)=“blue”
^car(“Mercedes”, “SL600”, “colors”,3)=“white”
^car(“Mercedes”,

“SL600”, “black”)=10

Глобаль – часть данных, хранимых в виде разреженных массивов. Пример:

Слайд 12

Caché Direct Доступ на уровне многомерных массивов Максимальная производительность Максимальная

Caché Direct

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

MDS

MD

Cache Object Script

Direct

WEB

...

Multidimensional Data

Server

Multidimensional Data

Слайд 13

Caché Objects Caché Objects MDS Основа - ODMG Java, C++

Caché Objects

Caché Objects

MDS

Основа - ODMG
Java, C++ и ActiveX интерфейсы
Наследование, инкапсуляция и полиморфизм

ActiveX

Java

C++

Слайд 14

Caché SQL MDS Caché SQL SQL-92 + … Оптимизированна для обработки транзакций

Caché SQL

MDS

Caché SQL

SQL-92 + …
Оптимизированна для обработки транзакций

Слайд 15

Единая архитектура данных Другие СУБД Единая архитектура данных Caché Class

Единая архитектура данных

Другие СУБД

Единая архитектура данных

Caché

Class

Table

Data

Многослойная архитектура

Table

Class

Data

Class

Table

Data

или

Слайд 16

Три типа доступа – одни данные Objects MDS SQL MD

Три типа доступа – одни данные

Objects

MDS

SQL

MD

Прямой - критические участки
SQL - построение

отчетов, обратная совместимость
Объекты - бизнес логика, GUI
Слайд 17

Cache’ Object Script Манипулирование данными в любом представлении Функциональная полнота Высокая производительность

Cache’ Object Script

Манипулирование данными в любом представлении
Функциональная полнота
Высокая производительность

Слайд 18

Caché SQL Поддерживает все элементы ANSI-стандартов, реализованных для SQL и

Caché SQL

Поддерживает все элементы ANSI-стандартов, реализованных для SQL и SQL-92, а также

встроенный Embedded SQL. Пример:

new id, Surname
Set Surname=“Ivanov”
&sql(SELECT ID into :id
FROM Person
WHERE Surname= :Surname)

Поиск первой записи Person с фамилией Ivanov.
Результат – в переменной id хранится ID записи.

Слайд 19

Caché SQL Для поиска всех записей применяется курсор: &sql(DECLARE PersCur

Caché SQL

Для поиска всех записей применяется курсор:

&sql(DECLARE PersCur CURSOR
FOR SELECT

Surname, DateOfBirth
FROM Person
WHERE Surname=“Ivanov”)
&sql(OPEN PersCur)
&sql(FETCH PersCur INTO :surname, :DateOB)
&sql(CLOSE PersCur)
Слайд 20

Интерфейсы Caché Web Caché SQL Object ODBC OCI JDBC Direct

Интерфейсы Caché

Web

Caché

SQL

Object

ODBC

OCI

JDBC

Direct

Объекты в реляционных таблицах равноправны с обычными

ActiveX

XML

CORBA

Java

C++

Слайд 21

Интерфейсы Caché Objects Relations Класс Экземпляр ID объекта Свойство Ссылка

Интерфейсы Caché

Objects

Relations

Класс
Экземпляр
ID объекта
Свойство
Ссылка
Встраиваемый объект
Коллекция-список
Коллекция-массив
Поток данных
Индекс
Запрос
Метод класса

Таблица
Строка
ID-первичный ключ
Столбец
Внешний ключ
Индивидуальные столбцы
Столбец со

списками
Подтаблица
blob
Индекс
Хранамая proc или view
Хранимая proc
Слайд 22

Интерфейсы Caché Caché DDL Cache’ Rose Link CSP

Интерфейсы Caché

Caché

DDL

Cache’ Rose Link

CSP

Слайд 23

Интерфейсы Caché Web Caché SQL Object Object Gateway (CORBA) SQL

Интерфейсы Caché

Web

Caché

SQL

Object

Object
Gateway
(CORBA)

SQL
Gateway

Web Клиент
(HTTP, FTP,
SMTP, POP, TCP)

таблицы разных других внешних реляционных

БД
Слайд 24

Caché Server Pages для web приложений CSP - идеальный инструмент

Caché Server Pages для web приложений

CSP - идеальный инструмент для построения

интерфейса
Динамическая генерация страниц
Компактный код, повторное использование (CSR, наследование)
Скорость (код перекомпилирован на сервере)
Гипер-события для взаимодействия браузер - сервер
%session – Поддержка сессии
Слайд 25

CSP. Как это работает? CacheWebMS.dll CSP source Compiled classes CSP/object compiler Cached Browser WebServer CacheServer CSP.hello.Page()

CSP. Как это работает?

CacheWebMS.dll

CSP source

Compiled classes

CSP/object compiler

Cached

Browser

WebServer

CacheServer
CSP.hello.Page()

Слайд 26

CSP vs ASP, EJB, JSP, … Fast: intra-process Slow: inter-process

CSP vs ASP, EJB, JSP, …

Fast: intra-process

Slow: inter-process

ASP

CSP

vs

EJB, JSP, ...

vs

Слайд 27

CSP. Пример Вывод значений свойств объекта, хранящегося в БД Cache:

CSP. Пример

Вывод значений свойств объекта, хранящегося в БД Cache:







Слайд 28

Web-Технологии Caché HTTP Mail XML

Web-Технологии Caché

HTTP

Mail

XML

Слайд 29

Caché – открытая технология WEB SQL Objects

Caché – открытая технология

WEB

SQL

Objects

Слайд 30

Промышленная технология Надежность Масштабируемость Производительность Открытость Переносимость

Промышленная технология

Надежность
Масштабируемость
Производительность
Открытость
Переносимость

Слайд 31

Надежность Журнал до/после записи Shadow Server Репликация Горячий Backup Интеграция со средствами системы

Надежность

Журнал до/после записи
Shadow Server
Репликация
Горячий Backup
Интеграция со средствами системы

Слайд 32

Надежность, которой доверяют 10 лучших клиник в США 3 крупнейших

Надежность, которой доверяют

10 лучших клиник в США

3 крупнейших коммерческих лаборатории в США

6

из 10 ведущих поставщиков систем для медицины в США
Слайд 33

Масштабируемость Сервер многомерных данных Протокол распределенного кеша NameSpace/DataSet, NWDS

Масштабируемость

Сервер многомерных данных
Протокол распределенного кеша
NameSpace/DataSet, NWDS

Слайд 34

Производительность Сервер многомерных данных Протокол распределенного кеша Единая архитектура данных

Производительность

Сервер многомерных данных
Протокол распределенного кеша
Единая архитектура данных

Слайд 35

Philippines Digitel Построение отчета: Sybase – 40 минут Caché SQL

Philippines Digitel

Построение отчета:
Sybase – 40 минут
Caché SQL – 30

секунд
Caché SQL+ COS - 8 секунд

Переход с Sybase на Caché

Слайд 36

Открытость Утилиты GUI CASE Другие серверные системы Элементы OS Интерфейс

Открытость

Утилиты GUI
CASE
Другие серверные системы
Элементы OS
Интерфейс к словарю данных
Возможность создания собственных интерфейсов

Слайд 37

Переносимость Windows95/98/NT/Alpha/2000 UNIX/Linux OpenVMS Apache/Netscape/Microsoft …

Переносимость

Windows95/98/NT/Alpha/2000
UNIX/Linux
OpenVMS
Apache/Netscape/Microsoft …

Слайд 38

Транспорт ОАО Восточный порт, Врангель ОАО Находкинский Морской Торговый Порт

Транспорт

ОАО Восточный порт, Врангель
ОАО Находкинский Морской Торговый Порт
ОАО Владивостокский Морской Торговый

Порт
ОАО Петропавловск-Камчатский Морской Торговый Порт
Мариупольский Морской Торговый Порт
Московская Железная дорога
Ярославская Железная дорога
Аэропорт Сургут
и другие
Слайд 39

Производство Спасскцемент, г. Спасск Балабановская спичечная фабрика Лиепаяс Металургс, Латвия

Производство

Спасскцемент, г. Спасск
Балабановская спичечная фабрика
Лиепаяс Металургс, Латвия
АО «Комитекс», г. Сыктывкар
АО «Завод

Литий»
АО «Човью Лес»
Рослегпром
ОАО «ВИНАП», Новосибирск
ЦНИИ «Электроприбор»
КЖБИ N211
и другие
Слайд 40

Нефте-газопереработка и энергетика Московская нефтебаза Ноябрьскнефтегаз Ярославльнефтепродукт НовосибирскЭнерго Энергосбыт, Чебоксары

Нефте-газопереработка и энергетика

Московская нефтебаза
Ноябрьскнефтегаз
Ярославльнефтепродукт
НовосибирскЭнерго
Энергосбыт, Чебоксары и другие

BP
Esso (Exxon)
Shell
APCO
Total
Petrobras
Chevron Research & Technology Company
Elf

Oil Deutschland GmbH
Petrofina
Слайд 41

Гос. и муниципальные структуры Ленводоканал Комитет труда и занятости Волгоградской

Гос. и муниципальные структуры

Ленводоканал
Комитет труда и занятости Волгоградской области
ГНИ Новгород
Служба соц.

защиты Ленинградской области
Саратов-Терминал
Главное управление командования ВВ
и другие
Слайд 42

Банки Сбербанк РФ Газпромбанк Альфа-банк Менатеп Росбанк а также Первый

Банки

Сбербанк РФ
Газпромбанк
Альфа-банк
Менатеп
Росбанк а также
Первый Городской Банк
КрасБанк
Северо-Восточный Инвестиционный Банк
Морбанк

Chaze Manhattan
Lloyd’s bank
NatWest Bank
Deutsche Bank
Bulgarian

National Bank
Ceska Sporitelna
и другие
Слайд 43

Связь «Уралсвязьинформ» Пермь «Электросвязь» Краснодар «Яртелеком» Ярославль «Электросвязь» Калуга «Электросвязь»

Связь

«Уралсвязьинформ» Пермь
«Электросвязь» Краснодар
«Яртелеком» Ярославль
«Электросвязь» Калуга
«Электросвязь» Оренбург
«Электросвязь» Владимир
«Связь информ» Смоленск
«Электросвязь» Тамбов
«Электросвязь» Ульяновск
«Связьинформ»

Астрахань
«Электросвязь» Орел
«Электросвязь» Псков

AT&T
Irish Telecom
Chezh Telecom
Malaysian Telecom
Deutsche Telecom
...

Слайд 44

Приложения

Приложения

Слайд 45

Приложения

Приложения

Слайд 46

Приложения

Приложения

Имя файла: Постреляционные-базы-данных.pptx
Количество просмотров: 57
Количество скачиваний: 0