среда, 1 августа 2012 г.

db: impedance mismatch


Вьетнам компьютерной науки

По сути дела, решением проблемы «потери соответствия» (impedance mismatch) сообщество баз данных занимается больше 20 лет. На этом пути возникли 
- объектно-ориентированные базы данных, появились 
- объектные расширения SQL, возник 
- «Третий манифест» Дейта и Дарвена. 

Объектные системы обычно характеризуются четырьмя базовыми компонентами: идентификацией (identity)состоянием (state)поведением (behavior) и инкапсуляцией (encapsulation).

Дейт ([Date04]) и Фассел ([Fussell]) полагают, что реляционная модель характеризуется понятиями отношениеатрибуткортежзначение отношения ипеременная отношенияОтношение в своей основе является смысловым предикатом о реальном мире, утверждением о фактах (атрибутах), которые обеспечивают смысл этого предиката. Например, можно определить отношение PERSON как {SSN, Name, City}; соответствующий предикат утверждает, что «существует человек (PERSON) с номером карточки социального страхования (social security number) SSN, проживающий в городе City и именуемый Name.Заметим, что два кортежа считаются идентичными, если они относятся к одному и тому же отношению, и значения одноименных атрибутов в них совпадают. Тогда значение отношения – это комбинация отношения и множества кортежей, соответствующих этому отношению, а переменная отношения, как и большинство других переменных, – это место для размещения значений заданного отношения.