После краткого ознакомления с частью учебника, на которую указывалось:
"Влияние на производительность базы данных (т.е. вставка, обновление, удаление, индексирование и т. Д.)?"
Производительностьсоображения были, вероятно, самой причиной, по которой была изобретена конструкция.
«Означает ли родитель / ребенок дублированный ввод [внутренне]?»
Предположительно, нет.Похоже, что внутренняя реализация будет основана на таких вещах, как ROWID ().Я бы пошел по этому пути, если бы мне пришлось реализовать такую функцию, и я сомневаюсь, что какой-либо инженер СУБД будет думать иначе.
«Чем это лучше, чем использовать FK, кроме простоты использования?»
Я бы держался подальше от этого и использовал бы «правильный» дизайн с ФК.«Простота использования» может быть качеством этой технологии наследования, которая существует, только если вы посмотрите на нее достаточно поверхностно.Я ожидаю, что под поверхностью будет много неприятных сюрпризов, таких как те, что описаны в конце урока.Один из описаний ключей, который, насколько я понимаю, по-прежнему допускает дублирование строк, для меня просто убийца.Я имею в виду, ключи, которые допускают дубликаты, насколько безумными вы можете их получить?
Еще одна причина, по которой я бы остался в стороне, заключается в том, что я не знаю наверняка, является ли это стандартным SQL.
«Должно ли оно использоваться с разумом ...»
Если ключи больше не являются декларациями уникальности, единственное, что я могу удивиться, это то, куда ушла вся причина.