@JanHudec이 말한 많은 것에 동의하지만, 조금 확장하고 싶습니다.
- 실제 요구 사항이 무엇인지 알아야하지만 정보를 다시 결합한 후 분리하는 것보다 정보를 결합하는 것이 더 쉽습니다.
- 로케일과 문화에 따라 규칙이 다를 수 있으므로 정렬은 항상 어려운 문제입니다.
- 많은 문화권이 당신의 문화와 맞지 않아서 잘못된 가정으로 이어집니다. (이것은 1 월의 가장 큰 포인트입니다)
용어는 중요하다
같은 조건 지정된 이름 과 성 또는 가족의 이름은 의미 론적 의미를 가지고 있고, 데이터베이스는 항상 데이터의 의미를 반영해야한다. 이름 및 성과 같은 용어는 일반적으로 이름의 작동 방식에 대한 영어와 미국의 아이디어를 기반으로하는 위치 적 의미를 갖습니다. 데이터 의미론에 적절한 용어를 사용하십시오.
얼마나 분해해야합니까?
의 개념이 있습니다 제목 (씨 박사 부부 등) 또는 서수 (주니어, 시니어, III 등), 심지어 인증 에 따라 중요 할 수 있습니다 (박사, 석사, PCAM 등) 맥락과 목적.
많은 로케일에는 여러 가족 이름 (부모 및 모성)이라는 개념이 있으며 일부에는 없습니다. 양식을 작성할 때, 때때로 사람들은 어떤 이름을 사용할 것인지에 대해 어려운 선택을해야합니다. 예를 들어 미국식에서 "성"에 대한 친자 이름을 사용하거나 아버지의 이름 (Janson)에 따라 성 ).
미국에서는 하나 이상의 중간 이름을 갖는 것이 일반적이지만 가족 외부에서는 종종 무시됩니다.
정렬
정렬 이름 전용 필드를 갖는 데 도움이됩니다. 그렇게하면 레코드를 만들 때 규칙을 명확하게 할 수 있습니다. 또한 국제 경계에 걸쳐 올바른 순서로 이름이 정렬되도록합니다.
일반적인 관행
실제 요구 사항에 따라 이름에 대한 정확성이 결정됩니다. 정부 또는 은행 웹 사이트를 만드는 경우 Facebook과 같은 비공식적 인 것보다 이름을 저장하고 처리하는 데 더 많은 요구 사항이 있습니다.
비공식 가이드 라인
- 사용자가 어떻게 알고 싶어하는지 설명하는 필드가 하나 있습니다.
- 정렬 및 표시는 하나의 이름을 사용합니다
반 정규 지침
- 닉네임에 대한 하나의 필드 또는 사용자의 주소 지정 방법
- 이름과성에 대해 하나씩 두 개의 필드가 있습니다 (성은 선택 사항이어야 함).
- 로케일과 주어진 / 성 콤보를 기준으로 정렬 필드 계산
- 사용자에게 직접 주소를 지정할 때 닉네임을 사용하십시오
- 사람을 나열 할 때 정식 이름을 사용하십시오.
공식적인 지침
- 지원하는 엔터티에 대한 기존 정책 및 절차에 따라 결정됩니다.
- 지원할 최대 이름 부분 수만큼 필드가 필요하며 의미에 따라 이름이 지정됩니다.
- 반 정형 경우와 마찬가지로 정렬을 처리하는 정렬 필드를 포함합니다.
- 또한 디스플레이는 일반적으로 기존 정책 및 절차에 따라 결정됩니다. 그들에게 익숙해 져야합니다.