Niedawno zastanawiałem się nad nazwami i sposobem, w jaki je przechowujemy. Ogólnie rzecz biorąc, osoba będzie miała imię pierwsze, ostatnie i drugie. Jeśli chcesz być szczególnie kompletny, możesz dodać pole sufiksu, a może nawet pole tytułu. Więc jeśli ktoś chce być "Dr. John Q. Public III", mogą. Ale osoba może mieć więcej niż jeden honorowy i więcej niż jeden przyrostek. Jeśli o to chodzi, może to być również nazwisko dzielnika. A co jeśli jesteś "Dr John Quintus Maximus Public-Doe III Ph.D. MD. RPh."? Mógłbyś zrobić: Standardowy sposób przechowywania nazw w bazie danych
Persons PersonID Prefix FirstName MiddleName LastName Suffix PersonHonorifics PHID PersonID Honorific PersonNames PANID PersonID NameOrderAle potem będzie niedźwiedź, z którym można pracować, i nikt nie będzie ich używał.
Czy istnieje ogólnie przyjęta "metoda standardowa" do przechowywania danych?
zależy od Twoich potrzeb. Czy musisz szukać np. według imienia lub grupy według prefiksu? Ile nazw będzie przechowywanych? Jakie operacje wykonasz na tych nazwiskach? – aefxx
Dlaczego miałbyś kiedykolwiek osobiście przetwarzać Honorifiki? Czy zamierzacie zajmować się zamówieniami rycerskimi, w których KG znajduje się przed CGB? –
@ S.Lott Chciałem mieć dyskusję akademicką niezależną od wymagań i wydawało się, że to dobry przykład, gdy był wolny. W scenariuszu, w którym chcesz przeprowadzić kwerendę w dół populacji przez pewną kombinację poświadczeń (powiedzmy: wszystkie MCDBA, które również są MCITP), wówczas znormalizowana wersja może być lepsza niż "śmieciowe pole". –