Главная » Просмотр файлов » Советов Б.Я., Яковлев С.А. Моделирование систем (2001)

Советов Б.Я., Яковлев С.А. Моделирование систем (2001) (1186219), страница 45

Файл №1186219 Советов Б.Я., Яковлев С.А. Моделирование систем (2001) (Советов Б.Я., Яковлев С.А. Моделирование систем (2001)) 45 страницаСоветов Б.Я., Яковлев С.А. Моделирование систем (2001) (1186219) страница 452020-08-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

Представляется, что именно ОП можетоказаться требуемым способом не только построения методологииООБД, но и разработки методологии объектно-ориентированнойинтеграции распределенных баз данных (ООРБД). Очевидно, чтоцентральной проблемой при этом становится проблема композицииобъектно-ориентированного и реляционного подходов, способнойпривести к реализации расширенного реляционного подхода пополной технологической схеме (см. рис. 5.6).Методология классифицирования предметной области.

В основемеханизмов выделения классов и объектов предметной областилежит применение выбранной классификационной схемы. К числуосновных классификационных методологий относятся методологияклассической категоризации, методология концептуальной класте­ризации и теория прототипов [16, 35].'. Таким образом, говоря о классифицированных объектах и про­цессах предметной области, всегда будем иметь в виду выделенныеклассы — категории объектов, классы — кластеры объектов и клас,«ы — прототипы процессов. Для удобства, в дальнейшем все раз­новидности классов объектов и процессов будут называться простоклассы объектов. Все классы объектов при применении объектносориентированного подхода определяются в виде абстракций,.а представление предметной области с позиции классов объектовпри применении ОП соответствует представлению предметной об­ласти «моделирование систем S» в объектной модели.Основные совйства объектной модели.

Рассмотрение свойствобъектной модели часто выполняется с ориентацией на системыобъектно-ориентированного программирования. Поэтому, некото­рые, уже ставшие привычными трактовки понятий и определений187объектной модели потребуют уточнения. Например, вряд ли стоитдоказывать необходимость обеспечения свойства сохраняемостидля классов объектов систем объектно-ориентированных баз дан­ных.Абстрагирование реализует свойство концентрации вниманияна внешних особенностях объектов и позволяет отделить самыесущественные особенности поведения от несущественных. Миними­зацию связей, когда интерфейс объектов содержит только сущест­венные аспекты поведения, реализует принцип барьера абстракции.Таким образом, абстракция выражается через свойства, присущиевсем объектам заданного абстракцией класса и, в тоже время,отличающие объекты заданного ей класса от объектов других клас­сов.

Определение понятия абстракция, таким образом, содержитконфликтное условие, которое порождает многие классификацион­ные проблемы. Суть такого конфликта заключается в необходимо­сти совмещения в абстракции элементов общности и исключитель­ности существенных свойств. Очевидно, что естественная природавыделения классов объектов предметной области обостряет указан­ный конфликт, доводя его до состояния неразрешимых противоре­чий. Именно с этим аспектом связаны главные трудности постро­ения систем объектно-ориентированных баз данных.Применение механизмов абстрагирования в рамках объектноориентированного подхода формулирует главное правило — пред­ставление предметной области в объектной модели.

Классификаци­онная схема, основанная на той или иной системе знаний о предмет­ной области и классификационной методологии, обеспечивает выде­ление классов объектов. Заголовочное определение классов, описы­вается в виде абстракций, интерфейсные свойства которых облада­ют качествами существенности, общности для данного класса и раз­личимости для отделения объектов других классов.Отметим, что совокупность классифицированных абстракцийпредметной области «моделирование систем S» в общем случаесостоит из абстракций двух типов:— абстракции определения объектов данных предметной об­ласти, которые называются абстракциями данных;— абстракции определения модельных элементов представле­ния данных, которые называются абстракциями моделей или мо­дельными абстракциями.Для систем объектно-ориентированного программирования аб­стракции данных определяют классы объектов программированияоконного интерфейса, работы с Internet, доступа в БД, связыванияи внедрения объектов ActiveX и т.

д. Абстракции моделей длясистем ООП соответствуют структурным абстракциям. Для обоихтипов абстракций систем ООП характерным является то, что опре­деляемые абстракциями объекты выступают одновременно и в ролиданных, и в роли инструментов управления такими данными. На188пример, стандартное окно системы Windows является объектомсоответствующих классов (кнопка, панель, окно редактированияв т.

п.).И н к а п с у л я ц и я реализует свойство объектной модели, свя­занное с абстрагированием и обеспечивающее разделение описа­ния класса на интерфейс и реализацию. В интерфейсной частиописания класса содержится суть определения классифицирован­ной абстракции, т. е. то, что присуще всем объектам задаваемо­го абстракцией класса.

Через интерфейс объекты взаимодействуют,и именно интерфейс является предметом интеграционной отлад­ки при разработке проектируемой системы. Таким образом, ин­терфейс представляет собой формальное описание абстракции сре­дствами реализации проектируемой системы. Реализация классаточно соответствует названию, и содержит детали реализацииинтерфейса (т. е. абстракции) при построении объектов данногокласса.Разделение на интерфейс и реализацию соответствует определе­нию внешнего (логического) и внутреннего (физического) устрой­ства объектов.

Принцип инкапсуляции соответствует сути вещей,интерфейс при этом играет роль определения степени интересаи полезности знания такой сути. Объединение инкапсуляции с абст­рагированием обеспечивает формирование видимости единойсущности множества физически различных объектов. Так, в тех­нологии БД, табличная форма представления данных является ин­терфейсом, в то время как реализация таблиц в разных СУБДфизически различна (начиная с различий форматов файлов — db, dbfи др.).Интерфейс и реализация исполняются в среде разработки проек­тируемой системы, поэтому можно построить следующую логичес­кую цепочку взаимосвязи понятий: интерфейс есть исполнение аб­стракции, а реализация есть исполнение интерфейса.

Например,в системах ООП интерфейс и реализация исполняются на языкахC++, Object Pascal и др. Для систем объектно-ориентированныхБД смысл инкапсуляции, в первую очередь, связан с разделениеммодельных представлений абстракций данных и реализации объект­ов данных одного классификационного раздела в различном схем­ном исполнении. Логическая последовательность взаимосвязи поня­тий в этом случае следующая.Модельные абстрагирование и инкапсуляция исполняют кон­цептуальные, фундаментальные, инфологические и даталогическиепредставления БД в реляционной модели, а абстрагированиеи инкапсуляция данных предметной области исполняют собственнореализацию объектно-ориентированной базы данных с примене­нием расширенного реляционного подхода. Таким образом, объект­ная модель ООБД многослойна и включает ирархию объектныхпредставлений моделей и данных с реализацией всех уровнейобъектной модели БД в реляционной модели данных189Иерархия реализует свойство объектной модели упорядоченияи расположения по уровням выделенных абстракций предметнойобласти.

Основным свойством и преимуществом иерархическойорганизации объектной модели является наследование свойстви других элементов определения объектов по схеме «родительпотомок», при этом наследование касается только интерфейсныхопределений. О наследовании говорят, как об иерархии «обобще­ние-специализация», что в значительной степени напоминает опре­деление родовидовых зависимостей.

И если в системах объектноориентированного программирования иерархии классов отностильно просты и понятны (например, иерархии классов библиотекиMFC языка Visual C++, или библиотеки VCL системы Delphi), тодля систем объектно-ориентированных баз данных иерархии клас­сов оказываются многомерными.Одной из главных целей применения иерархической организацииобъектной модели является обеспечение возможностей синтеза и де­композиции сложных объектов через простые объекты бол'ее низкихуровней. Преимущества такого подхода очевидны, и особенно важ­ным представляется реализация свойства иерархии в ООБД. Дажеинтуитивно понятия синтеза, декомпозиции, зависимостей ассоци­ируются с аспектами рассмотрения теории реляционных баз данныхи модельными представлениями БД по полной технологическойсхеме.

Свойство иерархии позволяет реализовать протокольныйпринцип организации информационной среды, что особенно важнопри построении интегрированных РБД.Свойство типизации дополняет свойства абстрагирования, ин­капсуляции и иерархии определением типов сущностей классифици­рованных объектов предметной области. Типизация трактуется дво­яко: помимо типизации сущности объектов данного класса, этосвойство обеспечивает защиту при использовании объектов, опреде­ленного рода различимость объектов разных классов. В системахООП типизация осуществляется посредством объявления традици­онных типов данных (integer, float, character и др.). Для объектноориентированных БД многомерность объектной модели порождаетсуществование различных видов типизации объектов модельныхклассов и классов данных.

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

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

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

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