Тема_2 (1122332), страница 5

Файл №1122332 Тема_2 (Презентации лекций С.Д. Кузнецова PDF) 5 страницаТема_2 (1122332) страница 52019-05-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Кузнецов. Базы данных.59 Понятие модели даСовременные модели данных (8)Объектно-ориентированная модель данных(1)Если не обращать внимания на особенностиобъектно-ориентированной терминологии, тообъектно-ориентированная модель данныхотличается от других двух моделей,описываемых в этом разделе, прежде всего, водном принципиальном аспекте.В модели данных SQL и истинной реляционной моделиданных база данных представляет собой наборименованных контейнеров данных одного родовоготипа: таблиц или отношений соответственно.В объектно-ориентированной модели данных базаданных – это набор объектов (контейнеров данных)произвольного типа.16.09.2008С.Д.

Кузнецов. Базы данных.60 Понятие модели даСовременные модели данных (9)ОО-модель данных (2). Типы и структуры данных (1)В объектной модели данных вводятся дверазновидности типов: литеральные иобъектные типы.Литеральные типы данных – это обычные типыданных, принятые в традиционных языкахпрограммирования.Они подразделяются набазовые скалярные числовые типы,символьные и булевские типы (атомарные литералы),конструируемые типы записей (структур) и коллекций.16.09.2008С.Д.

Кузнецов. Базы данных.61 Понятие модели даСовременные модели данных (10)ОО-модель данных (3). Типы и структуры данных (2)Литеральный тип записи – это традиционный определяемыйпользователем структурный тип, подобный структурному типуязыка C или типу записи языка Pascal.Отличие состоит лишь в том, что в объектной модели атрибуттипа записи может определяться не только на литеральном, ана объектном типе,т.е.

значение литерального типа записи может в качествекомпонентов включать объекты.Это звучит странно, но здесь все странности проистекают изособенностей объектно-ориентированной терминологии.У любого существующего объекта имеется одно и только одноместоположение, характеризующееся его идентификатором (OID).Когда в модели говорится, что некоторое структурное значение вкачестве компонента имеет некоторый объект, то, конечно, имеетсяв виду OID этого объекта, являющийся всего лишь аналогомуказательного значения в традиционных языках программирования.16.09.2008С.Д. Кузнецов. Базы данных.62 Понятие модели даСовременные модели данных (11)ОО-модель данных (4).

Типы и структуры данных (3)Имеются четыре вида типов коллекций:типы множеств,мультимножеств (неупорядоченные наборы элементов,возможно, содержащие дубликаты),списков (упорядоченные наборы элементов, возможно,содержащие дубликаты)и словарей (множества пар <ключ, значение>, причемвсе ключи в этих парах должны быть различными).Типом элемента любой коллекции можетявляться любой скалярный или объектный тип,кроме того же типа коллекции.16.09.2008С.Д. Кузнецов. Базы данных.63 Понятие модели даСовременные модели данных (12)ОО-модель данных (5).

Типы и структуры данных (4)Объектные типы в объектной модели данных по смыслу ближевсего к понятию класса в объектно-ориентированных языкахпрограммирования.У каждого объектного типа имеется операция создания иинициализации нового объекта этого типа.Эта операция возвращает значение OID нового объекта, который можнохранить в любом месте, где допускается хранение объектов данноготипа, и использовать для обращения к операциям объекта,определенным в его объектном типе.Имеются два вида объектных типов.Первый из них называется атомарным объектным типом.Нестрого говоря, при определении атомарного объектного типауказывается его внутренняя структура (набор свойств – атрибутов исвязей) и набор операций, которые можно применять к объектам этоготипа.Для определения атомарного объектного типа можно использоватьмеханизм наследования, расширяя набор свойств и/или переопределяясуществующие и добавляя новые операции.16.09.2008С.Д.

Кузнецов. Базы данных.64 Понятие модели даСовременные модели данных (13)ОО-модель данных (6). Типы и структуры данных (5)Атрибутами называются свойства объекта, значениекоторых можно получить по OID объекта.Значениями атрибутов могут быть и литералы, и объекты (т.е.OID), но только тогда, когда не требуется обратная ссылка.Связи – это инверсные свойства.В этом случае значением свойства может быть толькообъект.Связи определяются между атомарными объектнымитипами.В объектной модели ODMG поддерживаются толькобинарные связи, т.е.

связи между двумя типами.Связи могут быть разновидностей «один-к-одному», «одинко-многим» и «многие-ко-многим» в зависимости от того,сколько экземпляров соответствующего объектного типаможет участвовать в связи.16.09.2008С.Д. Кузнецов. Базы данных.65 Понятие модели даСовременные модели данных (14)ОО-модель данных (7). Типы и структуры данных (6)Связи явно определяются путем указания путей обхода.Пути обхода указываются парами, по одному пути для каждого направленияобхода связи.Например, в базе данных СЛУЖАЩИЕ-ОТДЕЛЫ служащий работает(works) в одном отделе, а отдел состоит (consists of) множества служащих.Тот факт, что пути обхода относятся к одной связи, указывается в разделеinverse обоих объявлений пути обхода.Это связь «один-ко-многим».Тогда путь обхода consists_of должен быть определен в объектном типе ОТДЕЛ, а путьобхода works – в типе СЛУЖАЩИЙ.Путь обхода consists_of ассоциирует объект типа ОТДЕЛ с литеральным множествомобъектов типа СЛУЖАЩИЙ,а путь обхода works ассоциирует объект типа СЛУЖАЩИЙ с объектом типа ОТДЕЛ.Пути обхода, ведущие к коллекциям объектов, могут быть упорядоченнымиили неупорядоченными в зависимости от вида коллекции, указанного вобъявлении пути обхода.16.09.2008С.Д.

Кузнецов. Базы данных.66 Понятие модели даСовременные модели данных (15)ОО-модель данных (8). Типы и структуры данных (7)Хотя связь является модельным понятием, другиепонятия модели наталкивают на мысль, чтоединственным способом реализации связей являетсяхранение в объекте OID или коллекции OID связанныхобъектов в зависимости от вида связи.Это можно сделать и с использованием должнымобразом типизированных атрибутов.Однако явное определение связи обеспечиваетсистеме дополнительную информацию, котораяиспользуется в объектной модели как ограничениецелостности.16.09.2008С.Д. Кузнецов.

Базы данных.67 Понятие модели даСовременные модели данных (16)ОО-модель данных (9). Типы и структуры данных (8)Второй вид – это объектные типы коллекций. Как и в случае использования литеральных типов коллекций,можно определять объектные типымножеств,мультимножеств,спискови словарей.Типом элемента объектного типа коллекции может бытьлюбой литеральный или объектный тип, кроме самого тоготипа коллекции.У объектных типов коллекций имеется предопределенныенаборы операций.В отличие от литеральных типов коллекций, которые, как ивсе литеральные типы являются множествами значений,объектные типы коллекций обладают операцией созданияобъекта, обладающего, как и все объекты, собственным OID.16.09.2008С.Д.

Кузнецов. Базы данных.68 Понятие модели даСовременные модели данных (17)ОО-модель данных (10). Типы и структуры данных (9)Интересен и важен один специальный случай неявногоиспользования объектов типа множества.При определении атомарного объектного типа можно вкачестве одного из дополнительных свойств этого типауказать, что для него должен быть создан объект типамножества, элементами которого являются объекты данногоатомарного типаэкстент объектного структурного типа.Поскольку такой объект создается неявно, его OIDнеизвестен, но зато у него имеется имя, явно задающееся вопределении совпадающее с именем атомарного объектноготипа.Наличие этой возможности позволяет создавать объектныебазы данных, состоящие из именованных контейнеровобъектов однотипных типов, содержащих вдействительности OID этих объектов.16.09.2008С.Д.

Кузнецов. Базы данных.69 Понятие модели даСовременные модели данных (18)ОО-модель данных (11). Манипулирование данными (1)В стандарте ODMG в качестве базового средства манипулированияобъектными базами данных предлагается язык OQL (Object QueryLanguage).Небольшой, но достаточно сложныйязык запросов.Разработчики в целом характеризуют его следующим образом:OQL опирается на объектную модель ODMG (имеется в виду, что в немподдерживаются средства доступа ко всем возможным структурам данных,допускаемых в структурной части модели).OQL очень близок к SQL/92.Расширения относятся к объектно-ориентированным понятиям, таким каксложные объекты,объектные идентификаторы,путевые выражения,полиморфизм,вызов операций иотложенное связывание.В OQL обеспечиваются высокоуровневые примитивы для работы смножествами объектов, но, кроме того, имеются настолько же эффективныепримитивы для работы со структурами, списками и массивами.16.09.2008С.Д. Кузнецов. Базы данных.70 Понятие модели даСовременные модели данных (19)ОО-модель данных (12).

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

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

Список файлов лекций

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