Сравнение стратегий
Каждый из трех рассмотренных выше подходов к проблеме преобразования иерархических структур подклассов в отношения — «ER-подобный», «объектно-ориентированный» и «нулевой» — обладает как несомненными преимуществами, так и очевидными недостатками, рассмотренными ниже.
1. Обработка запросов, охватывающих информацию из нескольких отношений, значительно упрощается, если та же информация размещена в пределах единственного отношения. Подход с использованием значений null предполагает создание только одного отношения, так что в этом контексте он обладает безусловными преимуществами. Два других подхода сулят выгоды при выполнении запросов иных видов.
а) Для удовлетворения запроса, подобного такому как «Какие фильмы продолжительностью свыше 150 минут были выпущены в 1999 году?», вполне достаточно информации отношения Movies, созданного в соответствии со стратегией «сущность—связь». Однако при использовании «объектно-ориентированного» подхода для ответа на тот же вопрос нам пришлось бы проверить содержимое всех четырех отношений — Movies, MoviesC, MoviesMM и MoviesCMM, — поскольку киноленты продолжительностью свыше 150 минут, выпущенные в 1999 году, могут относиться к любому из жанров.
Понравился вчерашник клип, который показывали по MTV? Заходи и качай клипы бесплатно. Большой выбор клипов.
