Entity-relationship modeling позволяет представить структуру данных в некотором источнике данных таким образом, чтобы данные можно было сопоставить объектам в ОО модели.
Object modeling - разновидность Entity-relationship modeling.
Сущности обладают атрибутами и отношениями с другими сущностями. Атрибуты + отношения - свойства.
Атрибуты содержат данные. Эти данные могут находиться в переменных примитивных типов (integer, float, or double), структуры Си (array of char or an NSPoint), в экземплярах примитивных классов (NSNumber, NSData, or NSColor). Неизменяемые объекты (NSColor) тоже рассматриваются как атрибуты.
Отношения указывают на другие сущности.
Отношения могут быть рефлексивными (от сущности к этой же сущности), однонаправленными и двунаправленными.
Кардинальность показывает ко скольким объектам одновременно может быть направлено отношение. Может быть от 0 до n или *.
Доступ к свойствам осуществляется по ключам. Все значения, полученные по ключу, одного типа. Если по ключу доступен объект, то возвращается объект. Если находится значение примитивного типа, то возвращается объект типа NSNumber or NSValue.
Если отношение один-к-одному, то возвращается объект. Если один-ко-многим, то коллекция.
Key Paths
Сущность.Свойство.Свойство....
Комментариев нет:
Отправить комментарий