Главная » Просмотр файлов » С.Д. Кузнецов - Основы баз данных

С.Д. Кузнецов - Основы баз данных (1121716), страница 100

Файл №1121716 С.Д. Кузнецов - Основы баз данных (С.Д. Кузнецов - Основы баз данных) 100 страницаС.Д. Кузнецов - Основы баз данных (1121716) страница 1002019-05-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 100)

Дело в том, что выполнение операции разыменования фактически приводит к выполнению соединения таблиц емР и Оерт, делая в запросе столбец ОЕРТ МАМе «видимым». 475 Основы баз данных Курс Конечно, в запросе допускаются многократные переходы по ссылкам, так что можно сформулировать следующий запрос: Пример 19.4. Найти имена служащих и имена руководителей их отделов для служащих, получающих зарплату, не превышающую 20000. 00. ЯЕРЕСТ ЕМР МАМЕ, РЕРТ -> РЕРТ МНО -> ЕМР МАМЕ ЯНОМ ЕМР ИНЕНЕ ЕМР ЯАЬ < 20000.00р Как показывает следующий пример, в запросах можно использовать вызовы методов нгд строками, к которым производится переход по ссылке.

Пример 19.5. Найти имя и возраст руководителя отдела 605. ЯЕЬЕСТ РЕРТ МНО -> ЕМР МАМЕ, РЕРТ МНИ -> аде ЯНОМ РЕРТ ХНЕВЕ РЕРТ НО = 605; Наконец, имеется возможность полностью выбрать экземпляр структурного типа, идентифицируемый ссылочным значением (в 5ОЕ: 1999 это называется разрешением сеьыки — ге~егепсе гезо(игуан). Пример 19.6. Получить полные данные о руководителе отдела 605. ЯЕРЕСТ РЕНЕЕ ~РЕРТ МНО) ЯНОМ РЕРТ ИМЕНЯ РЕРТ НО = 605; В этом случае результатом запроса будет являться таблица, включающая один столбец структурного типа емР т. Единственным значением этого столбца будет экземпляр (значение) этого структурного типа, соответствующий служащему-руководителю отдела 605. Операции обновления типизированных таблиц выполняются очевидным образом.

Операция тнЯент вставляет указанные строки в указанную таблицу Операции Реьете и РРРАте удаляют или модифицируют строки в иерархии таблиц, корнем которой является указанная таблица, если в операции не содержится ОНРу. Если же специфицировано О~пл, то удаляются или модифицируются только строки указанной таблицы. 476 Язык баз данных ЯОЫ объектные расширения Лекция 19 Типизированные представления Наряду с типизированными базовыми таблицами в Я)!.:!999 поддерживаются типизированные представления, иначе называемые предппавлениями, на которые молино ссылаться (ге~егепсеаЫе ч1евз). Иногда такие представления также называют объектными представлениями, поскольку данные, видимые через представление, соответствуют строкам типизированных таблиц, поведение которых во многом похоже на поведение объектов в объектно-ориентированных системах.

Между типизированными базовыми таблицами и типизированными представлениями имеется большое сходство, но есть и несколько отличий, связанных с различиями базовых таблиц и представлений. В ВО!. в связи с объектными представлениями вводится ряд терминов — «суперпредставление», «подпредставление», «непосредственное супер- представление», «непосредственное подпредставление», «собственное супер- представление» и «собственное подпредставление». Смысл этих терминов полностью аналогичен смыслу соответствуюших терминов для типизированных базовых таблиц.

Термин семейство подтаблиц применяется как к типизированным таблицам, так и к типизированным представлениям. Определение типизированного представления задается в следующей синтаксической форме: чтеи с1е21п1 Топ ::= СНЕАТЕ Ч1ЕХ НаЫе паве ОР ООТ паве ННРЕР, Нао1е гане (чйеы е1евегА совва11зн) АЯ снегу ехргезз)оп Х1ТН ! 1ече1з с1ацзе ) СНЕСК ОРТ10Н ] ч)ен е1евепг ::= ее11 гейегепс)пд со1цвп зрес111сас1оп со1цннт гаве Х1 Н ОРТ10НЯ зсоре с1ацзе Указываемое НОС гаве должно быть именем сушествуюшего структурного типа.

Как и в определении обычных представлений, в разделе дя указывается выражение запроса. В случае типизированных представлений это выражение запроса должно основываться на единственной типизированной таблице (базовой таблице или представлении). Эта типизированная таблица должна быть ассоциирована с тем же структурным типом, что и определяемое представление. Такую таблицу иногда называют базисной таблицей представления. Типизированное представление можно определить как подпредставление другого типизированного представления.

В этом случае структурный тип, ассоциированный с определяемым представлением, должен яв- 477 Основы оаз данных Курс ляться непосредственным подтипом структурного типа, который ассоциирован с супсрпредставлением, специфицируемым в разделе РНРЕЕ. Базисная таблица определяемого представления должна являться собственной подтаблицей или собственным подпредставлением — не обязательно непосредственным — базисной таблицы непосредственного суперпредсгавления определяемого представления. В определение типизированного представления может входить один или несколько элементов соТгввп паве уГТТН РЕТТОИЕ эсере сТанве. Если представление определяется как подпредставлсние другого типизированного представления, то в его определении не должна содержаться спецификация самоссылаюшегося столбца.

Если определяется максимальное суперпредставленис (т. е. в определении не содержится раздел РнРее), то эта спецификация может присутствовать. Если спецификация присутствует, то она может содержать только конструкции Реев Реиеелтев или РЕЯТУЕР (из этого следует, что нельзя определить типизированное прЕдставление, в ассоциированном структурном типе которого присутствует спецификация нее Те еуетеи ГенеелтеР). при указании деев РекеРлтеР степень опредсляемого представления на единицу больше числа атрибутов ассоциируемого структурного типа; дополнительным столбцом является самоссылающийся столбец.

В случае указания РЕЕТУЕР дополнительный столбец не появляется, поскольку значение самоссылаюшегося столбца порождается из тех же столбцов, из которых порождается значение самоссылаюшегося столбца базисной таблицы. Заключение Если обратиться к истории, выяснится, что попытки расширения функциональности СУБД, изначально основанных на реляционном подходе, предпринимались уже на ранних стадиях разработки таких систем. Классическими примерами являются проекты Ьузгеш В компании!ВМ, где разработчики пытались обеспечить возможности работы со сложными объектами путем расширения Я Н(, и!пйгез (университет Беркли), где Майкл Стоунбрейкер предлагал механизм определения пользовательских типов данных на основе представлений и хранимых процедур.

Однако новый толчок к расширению Ягь-ориентированных СУБД объектными свойствами был получен со стороны объектного мира после публикации Первого манифеста. В ответном Втором манифесте представители индустрии развитых СУБД утвержаали, что имеются реальные возможности добиться желаемой функциональности без коренной ломки традиционной технологии. Идеи Второго манифеста были воплощены в жизнь в нескольких ведущих Я.П.-продуктах, и использование объектных расширений позволило са- 478 Лекция 19 Язык баз данных ЗОЫ объектные расширения мим поставщикам обеспечить ряд законченных функциональных расширений своих систем. Однако ожидания большого спроса со стороны пользователей на сами инструменты объектных расширений не оправдались. Некоторые известные специалисты из области баз данных считают, что для этого еше не пришло время.

Развитие объектно-реляционного подхода нашло отражение в языке Я)1.. Гигантский стандарт БО1:1999 позволяет хотя бы сопоставлять отдельные реализации, хотя ни одна компания полностью его не поддерживает. Как можно заметить, разработчики стандарта 9.П. пошли на существенно большее сближение с объектно-ориентированным подходом к организации систем баз данных, чем зто предполагалось во Втором мани4епле. В особенности это проявляется в механизмах типизированных таблиц, ссылочных типов и ссьшочных значений: типизированные таблицы похожи на экстенты классов, а ссылочные значения — на объектные идентификаторы.

Однако во многом это сходство является внешним — за путевыми выражениями в стиле ООМО по-прежнему скрываются операции соединения таблиц. Данная лекция содержит весьма разнообразный материал, объединенный только обшей идеей расширения РСУБД объектными возможностями. К сожалению, это вынужденное разнообразие, поскольку, на мой взгляд, большая часть расширений выполнялась без предварительной проработки не только общей модели, но даже и концепции языка. В результате мы можем оказаться в ситуации, когла язык Я)ы в лучшем случае будет полностью понятен только главному редактору стандарта.

Характеристики

Тип файла
PDF-файл
Размер
5,28 Mb
Тип материала
Предмет
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее