A full name is always a calculated column consisting of the first, middle, last, prefix, suffix, degree, last name, etc. in my projects. The list of individual columns is determined by the target locale of the application. The "Full Name" display length is the norm that is contained in the design of the application, and not in the database. In SQL Server, there is no space saving between varchar (32) and varchar (256). Varchar (256) is my choice.
I never want to be in a meeting when someone says: "Your db design will not contain all our data."
You always assign an identifier to a user so you can join and search using the identifier instead of the full name, right?
source share