2014-10-23 1 views
0

Ingres에서 DBA는 유니 코드 인식 Ingres 데이터베이스를 만들 때 두 가지 옵션을 제공합니다. createdb에는 NFC (정규화 양식 C)에 대해 -i 플래그가 있고 NFD (정규화 양식 C)에 대해서는 -n 플래그가 있습니다. 문서는 그것들을 구별하지 않으며, 설명은 거의 동일하다.NFC 또는 NFD - 차이점은 무엇입니까?

실제로 차이점이 없다고 가정하거나 실제로 인데 차이점이 있습니까?

+0

이것은 실제로 유니 코드 (Unicode)의 것입니다 ... 여기 잘 설명되어 있습니다 : http://www.unicode.org/reports/tr15/ – DejanLekic

답변

2

차이점은 문자가 작성 (C) 또는 분해 (D)인지 여부입니다.

ä와 같은 "여분의 비트"가있는 문자는 다른 방식으로 나타낼 수 있습니다. 특별히 2 개의 점으로 작성된 유니 코드 코드 포인트가 있습니다. 그것이 구성된 양식 NFC입니다. 다른 한편으로는 그것을 보통의 "a"와 같이 표현할 수 있으며 두 개의 점을 더하는 결합 문자가 뒤 따른다. 그것이 분해 된 형태 인 NFD입니다.

분해 된 폼은 더 많은 공간을 차지하지만, 구성된 양식은 악센트의 차이를 무시하면서 문자열 비교와 같이 일부 작업을 어렵게 만듭니다.

+0

처음에는 Ingres (RDBMS)라고 생각했습니다. 더 많은 연구를 통해 http://www.unicode.org/reports/tr15/ 모든 것을 설명하는 기사가 나왔습니다. – DejanLekic