Содержание
- 2. История вопроса Начало пути: Декабрь 1996 года – компания Informix выпустила объектно-реляционную систему управления базами данных
- 3. К разговору об определениях Что такое ОРСУБД? Что такое объектно-реляционная база данных? Банальное толкование: ОРСУБД –
- 4. Первые реализации: Informix Universal Server (IUS) Интеллектуальные большие объекты. Отличие от BLOB и CLOB реляционных систем.
- 5. Первые реализации: Informix Universal Server (IUS) Составные типы данных Составные типы могли иметь структуру записи, множества,
- 6. Первые реализации: Informix Universal Server (IUS) Наследование таблиц являлось развитием концепции наследования типов. В иерархии наследования
- 7. Первые реализации: Informix Universal Server (IUS) Типы коллекций Три вида типов коллекций: множеств, мультимножеств и списков.
- 8. Первые реализации: Informix Universal Server (IUS) Список в IUS являлся упорядоченным набором элементов, в котором допускалось
- 9. Первые реализации: Oracle 8 Объектные типы и объектные таблицы Объектные типы в Oracle8 являлись аналогом типа
- 10. Первые реализации: Oracle 8 Статические методы вызывались в нотации . ( список_параметров ) и не могли
- 11. Первые реализации: Oracle 8 Объектные таблицы, ссылочные типы Объектной таблицей в Oracle8 называлась таблица, строки которой
- 12. Первые реализации: Oracle 8 Типы коллекций в Oracle8 табличные типы (table types); типы массивов (array types).
- 13. Первые реализации: Oracle 8 Типы коллекций в Oracle8 Тип массива - VARRAY Это массив переменного размера
- 14. Манифест систем баз данных 3-го поколения I поколение: иерархические и сетевые БД (70-е гг. ХХ века).
- 15. Предложения манифеста Предложения, касающиеся управления объектами и правилами Предложение 1.1: Система типов СУБД третьего поколения должна
- 16. Предложения манифеста Предложения, касающиеся управления объектами и правилами Предложение 1.2: Наследование - хорошая идея. Предложение 1.3:
- 17. Предложения манифеста Предложения, касающиеся управления объектами и правилами Предложение 1.4: Уникальные идентификаторы (UID) записей должны задаваться
- 18. Предложения манифеста 2. Предложения, касающиеся увеличения функциональных возможностей СУБД Предложение 2.3: Существенно наличие обновляемых представлений. Предложение
- 19. Предложения манифеста 3. Предложения, следующие из необходимости открытости системы Предложение 3.1: СУБД третьего поколения должны быть
- 20. Oracle: пример использования вложенных таблиц Определим объект типа Course: SQL> CREATE TYPE Course AS OBJECT (
- 21. Oracle: пример использования вложенных таблиц Пример заполнения таблицы: INSERT INTO department VALUES('Psychology', 'Irene Friedman', 'Fulton Hall
- 22. Oracle: пример использования вложенных таблиц Пример добавления курса для History Department: BEGIN INSERT INTO THE(SELECT courses
- 23. Oracle: пример использования вложенных таблиц Пример выбора номера и названия курса в локальные переменные: DECLARE my_course_no
- 24. Oracle: пример использования вложенных таблиц SELECT * FROM department ; -- выбор данных NAME DIRECTOR OFFICE
- 25. Подставляемость и преобразование объектных типов в иерархии Пример: иерархия ЕДА -> ДЕСЕРТ -> ПИРОЖНЫЕ
- 26. Продолжение примера Примеры работы с данными этой иерархии: выбирать и просматривать все типы по всей иерархии;
- 27. Продолжение примера Создадим таблицу на основе ранее созданного типа: И добавим в неё данные:
- 28. Продолжение примера Выведем данные из таблицы: Введем в таблицу данные о десерте и выведем их на
- 29. Продолжение примера Пример подставляемости в PL/SQL коллекциях:
- 30. Продолжение примера Предложение NOT SUBSTITUTABLE используется, чтобы указать, что при задании значения для столбца appetizer нельзя
- 31. Продолжение примера Расширение и сужение объектных типов Расширение - это присвоение, в котором объявленный тип источника
- 33. Скачать презентацию