Recientemente he estado reflexionando sobre los nombres y la forma en que los almacenamos. En general, una persona tendrá un primer, último y segundo nombre. Si quieres ser particularmente completo, puedes agregar un campo de sufijo, quizás incluso un campo de título. Entonces, si alguien quiere ser "Dr. John Q. Public III", pueden hacerlo. Pero una persona puede tener más de un sufijo honorífico y más de uno. En ese caso, también podría tener un apellido con guiones. ¿Y qué si eres "Dr. John Quintus Maximus Public-Doe III Ph.D. MD. RPh."? Usted podría hacer: Forma estándar de almacenar nombres en una base de datos
Persons PersonID Prefix FirstName MiddleName LastName Suffix PersonHonorifics PHID PersonID Honorific PersonNames PANID PersonID NameOrderPero luego tiene que ser un oso con quien trabajar, y nadie termina usándolo de todos modos.
¿Existe una "forma estándar" generalmente aceptada para almacenar datos de nombre?
depende de sus necesidades. ¿Necesita buscar, por ejemplo? por nombre o grupo por prefijo? ¿Cuántos nombres almacenará? ¿Qué tipo de operaciones realizarás con estos nombres? – aefxx
¿Por qué alguna vez procesarías los Honorifics por separado? ¿Va a manejar órdenes de caballería donde un KG está clasificado antes de un CGB? –
@ S.Lott Quería tener una discusión académica independiente de los requisitos y me pareció un buen ejemplo en el que hubo una compensación. En un escenario en el que deseaba consultar una población por una cierta combinación de credenciales (por ejemplo: todos los MCDBA que también son MCITP), entonces la versión normalizada podría ser preferible a un "campo basura". –