Информатика и информационные системы в экономике. Ч.1. Ракитина Е.А - 78 стр.

UptoLike

В рамках реляционной теории имеется список операций, которые можно осуществлять над табли-
цами таким образом, чтобы в результате выполнения операции снова получить реляционную базу дан-
ных. Обычно это следующие операции:
базовые операции
ограничение – исключение из таблицы некоторых строк;
проекция – исключение из таблицы некоторых столбцов;
декартово произведение из двух таблиц получается третья по принципу декартова произведе-
ния двух множеств строк;
объединение – объединение множеств строк двух таблиц;
разность – разность множеств строк двух таблиц;
присвоение – именованной таблице присваивается значение выражения над таблицами;
производные операции
группа операций соединения;
пересечение – пересечение множеств строк двух таблиц;
деление – позволяет отвечать на вопросы типа: "какие студенты посещают все курсы ?";
разбиениепозволяет отвечать на вопросы типа: "какие пять служащих в отделе наиболее опла-
чиваемы ?";
расширение – добавление новых столбцов в таблицу;
суммирование в новой таблице с меньшим, чем в исходной, числом строк, строки получены
как агрегирование (например, суммирование по какому-то столбцу) строк исходной.
Помимо "основных" таблиц, "изначально" присутствующих в БД, приведенные операции позволя-
ют получать выводимые таблицы -"представления", получаемые в результате применения операций.
Другие модели
Реляционная модель данных, несмотря на ее достоинства, совсем не идеальна. В ряде случаев она
не позволяет ясно (или вовсе) отразить особенности предметной области.
Моделью данных, привлекающей нарастающее внимание с конца 1980-х гг., является объектная,
или "объектно-ориентированная" модель. Основными понятиями, с которыми оперирует эта модель,
являются следующие:
объекты, обладающие внутренней структурой и однозначно идентифицируемые уникальным
внутрисистемным ключом;
классы, являющиеся по сути типами объектов;
операции над объектами одного или разных типов, называемые "методами";
инкапсуляция структурного и функционального описания объектов, позволяющая разделять
внутреннее и внешнее описания (в терминологии предшествовавшего объектному модульного про-
граммирования – "модульность" объектов);
наследуемость внешних свойств объектов на основе соотношения "класс-подкласс".
К достоинствам объектно-ориентированной модели относят:
возможность для пользователя системы определять свои сколь угодно сложные типы данных
(используя имеющийся синтаксис и свойства наследуемости и инкапсуляции);
наличие наследуемости свойств объектов;
повторное использование программного описания типов объектов при обращении к другим ти-
пам, на них ссылающимся.
К объектно-ориентированным СУБД относятся ONTOS, GemStore, UniSQL и др.
Некоторые специалисты основным и главным отличием объектно-ориентированной модели от ре-
ляционной считают наличие уникального системного идентификатора. Эта разница связана с одним ин-
тересным семантическим явлением.
Дело в том, что в реляционной модели объект целиком описывается его атрибутами. Если человек в
таблице представлен именем и номером телефона, то что происходит после замены номера телефона в
существующей строке? Идет ли после этого речь о том же самом человеке или о другом? В реляцион-
ной модели нет средств получить ответ на этот вопрос; в объектно-ориентированной его дает неизме-