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