Цитата:
Сообщение от
mazzy
все это указатели )
но на практике программисты всевозможными путями пытаются избавиться от указателей в пользу ссылок
казалось бы - пустая смена терминологии
Не пустая. У ссылок нет арифметики указателей. У ключей есть такая арифметика - можно сделать recid++ или accountname + 'a'
Цитата:
Сообщение от
mazzy
но в результате современные программные библиотеки навязывают стиль мышления "содержит", а не "указывает".
объект "содержит" другой объект
объект "принадлежит" другому объекту.
хотя в реальной памяти конечно же работают указатели
Прочитай семантику uml - "содержит" - лишь один из видов отношений.
Цитата:
Сообщение от
mazzy
и relations - это указатели в области баз данных
relations требуют суррогатных ключей.
relations требуют внимания от программиста
Не требуют relation суррогатных ключей - открой морпхикс и простой рилейшен на любых ключах.
Это ключи а не релейшены указатели. Это они требуют внимания программиста. Проблема аккаунты в том, что нельзя в запросах использовать рилейшены аи не ключи.
Цитата:
если же перейти на уровень "принадлежит", то получим структуры типа xml/json
где никаких суррогатных ключей (указателей) не требуется.
Требуется как только надо изобразить что-то сложнее иерархии.