Разделы презентаций


Постреляционные базы данных. Возможности и перспективы

Содержание

Истоки проблемСуществует класс бизнес задач, в которых идут обращения к «бизнес объектам» - аналогам реальных документов (счета-фактуры, ордера, накладные)Нормализация на атомыВложенные бизнес объекты

Слайды и текст этой презентации

Слайд 1Постреляционные базы данных. Возможности и перспективы
Ващило Владимир

Постреляционные базы данных. Возможности и перспективыВащило Владимир

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

объектам» - аналогам реальных документов (счета-фактуры, ордера, накладные)
Нормализация на атомы
Вложенные бизнес

объекты



Истоки проблемСуществует класс бизнес задач, в которых идут обращения к «бизнес объектам» - аналогам реальных документов (счета-фактуры,

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

Отношения «1-Много» и «Много-Много» между таблицами и полями, целостность
Невозможность

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

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

Кембридж
а также Teradata, UniVerse, UniData и др.

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

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

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

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

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

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

Слайд 7Архитектура Caché

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

Слайд 8Платформы Caché
Оптимизирована для всех основных платформ
Полная кроссплатформенная совместимость
Platforms
OpenVMS
UNIX/Linux
Windows NT/2k
Windows 95/98
Microsoft

IIS
Netscape
Apache

Платформы CachéОптимизирована для всех основных платформПолная кроссплатформенная совместимостьPlatformsOpenVMSUNIX/LinuxWindows NT/2kWindows 95/98Microsoft IISNetscapeApache

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

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

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

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

Слайд 11Многомерные массивы 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
Глобаль – часть данных, хранимых в виде разреженных

массивов. Пример:
Многомерные массивы 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Глобаль – часть данных, хранимых

Слайд 12Caché Direct
Доступ на уровне многомерных массивов
Максимальная производительность
Максимальная гибкость
MDS
MD
Cache Object Script
Direct
WEB
...
Multidimensional

Data Server
Multidimensional Data

Caché DirectДоступ на уровне многомерных массивовМаксимальная производительностьМаксимальная гибкостьMDSMDCache Object ScriptDirectWEB...Multidimensional Data ServerMultidimensional Data

Слайд 13Caché Objects
Caché Objects
MDS
Основа - ODMG
Java, C++ и ActiveX интерфейсы
Наследование, инкапсуляция и

полиморфизм
ActiveX
Java
C++

Caché ObjectsCaché ObjectsMDSОснова - ODMGJava, C++ и ActiveX интерфейсыНаследование, инкапсуляция и полиморфизмActiveXJavaC++

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

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

Слайд 15Единая архитектура данных
Другие СУБД
Единая архитектура данных
Caché
Class
Table
Data
Многослойная архитектура
Table
Class
Data
Class
Table
Data
или

Единая архитектура данныхДругие СУБДЕдиная архитектура данныхCachéClassTableDataМногослойная архитектураTableClassDataClassTableDataили

Слайд 16Три типа доступа – одни данные
Objects
MDS
SQL
MD
Прямой - критические участки
SQL -

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

Три типа доступа – одни данныеObjectsMDSSQLMDПрямой - критические участкиSQL - построение отчетов, обратная совместимостьОбъекты - бизнес логика,

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

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

Слайд 18Caché 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 записи.

Caché SQLПоддерживает все элементы ANSI-стандартов, реализованных для SQL и SQL-92, а также встроенный Embedded SQL. Пример:new id,

Слайд 19Caché 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)
Caché SQLДля поиска всех записей применяется курсор:&sql(DECLARE PersCur CURSOR   FOR SELECT Surname, DateOfBirth

Слайд 20Интерфейсы Caché
Web
Caché
SQL
Object
ODBC
OCI
JDBC
Direct
Объекты в реляционных таблицах равноправны с обычными
ActiveX
XML
CORBA
Java
C++

Интерфейсы Caché WebCachéSQLObjectODBCOCIJDBCDirectОбъекты в реляционных таблицах равноправны с обычнымиActiveXXMLCORBAJavaC++

Слайд 21Интерфейсы Caché
Objects
Relations
Класс
Экземпляр
ID объекта
Свойство
Ссылка
Встраиваемый объект
Коллекция-список
Коллекция-массив
Поток данных
Индекс
Запрос
Метод класса
Таблица
Строка
ID-первичный ключ
Столбец
Внешний ключ
Индивидуальные столбцы
Столбец

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

Интерфейсы Caché ObjectsRelationsКлассЭкземплярID объектаСвойствоСсылкаВстраиваемый объектКоллекция-списокКоллекция-массивПоток данныхИндексЗапросМетод классаТаблицаСтрокаID-первичный ключСтолбецВнешний ключИндивидуальные столбцыСтолбец со спискамиПодтаблицаblobИндексХранамая proc или viewХранимая proc

Слайд 22Интерфейсы Caché
Caché
DDL
Cache’ Rose Link
CSP

Интерфейсы Caché CachéDDLCache’ Rose LinkCSP

Слайд 23Интерфейсы Caché
Web
Caché
SQL
Object
Object
Gateway
(CORBA)
SQL
Gateway
Web Клиент
(HTTP, FTP,
SMTP, POP, TCP)
таблицы разных других внешних

реляционных БД

Интерфейсы CachéWebCachéSQLObjectObjectGateway(CORBA)SQLGatewayWeb Клиент(HTTP, FTP, SMTP, POP, TCP)таблицы разных других внешних реляционных БД

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

построения интерфейса
Динамическая генерация страниц
Компактный код, повторное использование (CSR, наследование)
Скорость (код

перекомпилирован на сервере)
Гипер-события для взаимодействия браузер - сервер
%session – Поддержка сессии


Caché Server Pages для web приложенийCSP - идеальный инструмент для построения интерфейсаДинамическая генерация страницКомпактный код, повторное использование

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

CSP. Как это работает?CacheWebMS.dllCSP sourceCompiled classesCSP/object compilerCached BrowserWebServerCacheServerCSP.hello.Page()

Слайд 26CSP vs ASP, EJB, JSP, …
Fast: intra-process
Slow: inter-process
ASP
CSP
vs
EJB, JSP, ...
vs

CSP vs ASP, EJB, JSP, …Fast: intra-processSlow: inter-processASPCSPvsEJB, JSP, ...vs

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



language=“Cache” runat=“Server”>
set obj=##class(Sample.Person).%OpenId(1)
write obj.Name, “

write obj.Age, “

do obj.%Close()



CSP. ПримерВывод значений свойств объекта, хранящегося в БД Cache:   set obj=##class(Sample.Person).%OpenId(1)  write obj.Name, “”

Слайд 28Web-Технологии Caché
HTTP
Mail
XML

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30 секунд
Caché SQL+ COS - 8 секунд
Переход с Sybase

на Caché
Philippines DigitelПостроение отчета: Sybase – 40 минут Caché SQL – 30 секунд Caché SQL+ COS - 8

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

интерфейсов

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

Слайд 37Переносимость
Windows95/98/NT/Alpha/2000
UNIX/Linux
OpenVMS

Apache/Netscape/Microsoft …

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

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

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

дорога
Ярославская Железная дорога
Аэропорт Сургут

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

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

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

ПроизводствоСпасскцемент, г. СпасскБалабановская спичечная фабрикаЛиепаяс Металургс, ЛатвияАО «Комитекс», г. СыктывкарАО «Завод Литий»АО «Човью Лес»РослегпромОАО «ВИНАП», НовосибирскЦНИИ «Электроприбор»КЖБИ

Слайд 40Нефте-газопереработка и энергетика
Московская нефтебаза
Ноябрьскнефтегаз
Ярославльнефтепродукт
НовосибирскЭнерго
Энергосбыт, Чебоксары и другие
BP
Esso (Exxon)
Shell
APCO
Total
Petrobras
Chevron Research & Technology

Company
Elf Oil Deutschland GmbH
Petrofina

Нефте-газопереработка и энергетикаМосковская нефтебазаНоябрьскнефтегазЯрославльнефтепродуктНовосибирскЭнергоЭнергосбыт, Чебоксары  и другиеBPEsso (Exxon)ShellAPCOTotalPetrobrasChevron Research & Technology CompanyElf Oil Deutschland GmbHPetrofina

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

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

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

Слайд 42Банки
Сбербанк РФ
Газпромбанк
Альфа-банк
Менатеп
Росбанк а также
Первый Городской Банк
КрасБанк
Северо-Восточный Инвестиционный Банк
Морбанк
Chaze Manhattan
Lloyd’s bank
NatWest Bank
Deutsche

Bank
Bulgarian National Bank
Ceska Sporitelna
и другие

БанкиСбербанк РФГазпромбанкАльфа-банкМенатепРосбанк а такжеПервый Городской БанкКрасБанкСеверо-Восточный Инвестиционный БанкМорбанкChaze ManhattanLloyd’s bankNatWest BankDeutsche BankBulgarian National BankCeska Sporitelnaи другие

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

Ульяновск
«Связьинформ» Астрахань
«Электросвязь» Орел
«Электросвязь» Псков
AT&T
Irish Telecom
Chezh Telecom
Malaysian Telecom
Deutsche Telecom
...

Связь«Уралсвязьинформ» Пермь«Электросвязь» Краснодар«Яртелеком» Ярославль«Электросвязь» Калуга«Электросвязь» Оренбург«Электросвязь» Владимир«Связь информ» Смоленск«Электросвязь» Тамбов«Электросвязь» Ульяновск«Связьинформ» Астрахань«Электросвязь» Орел«Электросвязь» ПсковAT&TIrish TelecomChezh TelecomMalaysian TelecomDeutsche

Слайд 44Приложения

Приложения

Слайд 45Приложения

Приложения

Слайд 46Приложения

Приложения

Слайд 47спасибо за внимание

спасибо за внимание

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика