Q: Как рассчитывает DBA?
A: 0, 1, много
У человека есть 1 или более имен и 1 или более фамилий, и, возможно, название. Эти имена имеют порядок для них. Это зависит от локализации и культуры, чтобы определить, как относиться к человеку.
ContactId
NamePart {"Джон", "Смит", ...}
NameType {название, имя, семья, ???}
Заказ {1, 2, 3, ...}
Для Pedro Arturo Rodríguez Loyola(контакт № 1) у вас будет четыре строки:
1 / Педро / дано / 1
1 / Артуро / дано / 2
1 / Родригес / семья / 3
1 / Лойола / семья / 4
Таким образом, он не ограничен какой-либо конкретной структурой, но все же имеет смысл для данного контакта там. Что вы делаете, когда у вас есть кто-то с 3 или 4 именем или фамилией? или девичья фамилия?
Обратите внимание, что я изменил порядок по сравнению с предыдущей версией этого ответа - порядок представляет собой порядок по всему имени, а не просто порядок в типе имени, потому что в некоторых культурах фамилия стоит на первом месте, возможно, вы разделены заглавные части "Сэр Джон Смит II".
Дополнительное Чтение