> -- Илья Ермаков писал(а):
> В программе - объект обычный (в КП - POINTER TO RECORD).Но можно целое число - код типа записей, на которые ссылаемся ("номер таблицы БД").Что тогда будет означать "удаление объекта"? Обнуление всей записи? Изменение какого-то поля внутри объекта?
Это что В КАЖДОМ объекте (вне зависимости от типа) иметь поле "актуальность", "активность", "живой"?
> -- Илья Ермаков писал(а):
> На самом же деле, если у Вас статически известно, какого типа ссылка, то можно просто LONGINT, сделанный как подтип целого (обёрнутый в RECORD: TYPE PersonLink = RECORD id: LONGINT END). Это получается, в терминах БД, внешний ключ (foreign key). Первичный ключ (Primary key) - индекс в контейнере.Понятийная база у нас разная. Нам придётся писать код преобразования идентификатора объекта, опирающегося на значение множества адресов памяти и операций с ними в чуждый задаче понятийный аппарат реляционных БД. Нам это далеко не всегда нужно и выгодно.
Вы плодите лишние сущности. Выгоды от этого я не вижу.