Показать сообщение отдельно
Старый 29.12.2016, 19:40   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от belugin Посмотреть сообщение
"Принадлежит" концептуально одно из видов Relations
все это указатели )
но на практике программисты всевозможными путями пытаются избавиться от указателей в пользу ссылок.

казалось бы - пустая смена терминологии.

но в результате современные программные библиотеки навязывают стиль мышления "содержит", а не "указывает".
объект "содержит" другой объект
объект "принадлежит" другому объекту.
хотя в реальной памяти конечно же работают указатели.

так и relations - это указатели в области баз данных
relations требуют суррогатных ключей.
relations требуют внимания от программиста

если же перейти на уровень "принадлежит", то получим структуры типа xml/json
где никаких суррогатных ключей (указателей) не требуется.

но зато такая абстракция "протекает", если объект может принадлежать нескольким объектам. что в программировании ссылок, что в программировании баз данных.

примерно так.

==========================
поэтому я и считаю, что переход с абстракции relation на следующий уровень абстракции "принадлежит" сильно упрощает программирование в большинстве случаев.

но именно из-за "протекания" абстракции и вводят такое понятие как "бизнес-данные"