Труды КНЦ вып.9 (ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ) вып. 9/2019(10)
рассмотрено ниже. Эти подходы видятся вполне применимыми и для расширения функционала средств решения задач CSP. 2. Предпосылки интеграции объектного представления в реляционные базы данных Для обеспечения полноценной интеграции с языками программирования разработчики современных СУБД все более стремятся перенести парадигмы объектно-ориентированного программирования на технологию БД [3]. Таким образом, можно условно выделить объектно-ориентированный подход к представлению баз данных. Как правило, реляционные СУБД (РСУБД) не позволяют добавлять новые типы данных, то есть набор типов данных в РСУБД заранее определен и фиксирован. Классические РСУБД не поддерживают композитных атрибутов (доменами таких атрибутов являются пользовательские типы данных, составленные из предопределенного набора элементарных типов), несмотря на то, что они не противоречат реляционной модели. Сильная сторона реляционных СУБД заключается в том, что они содержат встроенный язык запросов SQL, реализующий операции проекции и соединения отношений и предоставляющий необходимые средства для выполнения незапланированных запросов. Запросы к базе данных возвращают результаты в виде таблиц, которые тоже могут выступать как объект запросов. К основным недостаткам РСУБД относят и то, что их семантическая составляющая развита слабо. Это, с одной стороны, затрудняет использование РСУБД в системах поддержки принятия решений и в предметных областях, имеющих сложно структурированные данные, где требуются дополнительные средства представления семантики данных. С другой стороны, программирование алгоритмов выборки данных на языке SQL порождает громоздкие конструкции. Эти недостатки привели к появлению направления семантического моделирования и широкому использованию объектного подхода при организации хранения и обработки информации БД. Объектно-ориентированный подход [4] был создан для решения задачи повышения уровня абстракции данных и стал фактическим стандартом разработки программного обеспечения. В объектно-ориентированных языках программирования (ООЯП) предметная область описывается в виде совокупности экземпляров различных типов, которые определяются программистом. ООЯП поддерживают три парадигмы: 1) инкапсуляция данных; 2) наследование; 3) полиморфизм. Разработчики современных СУБД стремятся тем или иным способом реализовать объектные парадигмы, расширяя возможности базовых моделей данных. В то же время, для баз данных, использование в чистом виде объектно- ориентированного подхода зачастую может оказаться вредным, поскольку ограничивает возможность выполнения незапланированных запросов. 3. Направления развития объектного представления в базах данных В зависимости от того, каким образом реализуются парадигмы объектно- ориентированного программирования, среди современных СУБД можно выделить три основных направления: 111
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz