, 난 당신이 이름과 이름 낮은 열을 상상할 수 있으므로더 낮은 란이 정상 모양을 끊는가 있습니까?
즉
ID int,
Name varchar(50)
Name_Lower varchar(50)
는
Name - "John"
Name_Lower - "john"
같은 데이터를 포함하는 접촉 테이블을 보유하고 타사 데이터베이스와 함께 일하고 있어요 포함 된 데이터가 정확히 같아야한다는 것을 알기 때문에 하위 함수를 제외하고는 정상적인 형식을 벗어납니다. 아마도 이것을 언급할만한 가치는 계산 된 컬럼이 아닙니다. 과거에는 두 사람이 동기화되지 않는 경우가있었습니다.
왜 그런 열이 필요한가요? 문자열 비교는 열의 데이터 정렬에 의해 영향을받습니다. 대/소문자를 구분하지 않는 데이터 정렬은 대부분의 languates의 기본값입니다. –
@DrCopyPaste 필요가 없으므로 쿼리 자체에 다른 데이터 정렬을 지정할 수 있습니다. 계산 된 열은 새 열에 인덱스를 넣고 자 할 경우에만 필요합니다.하지만 그 이유는 무엇입니까? –
단순 : 규칙을 위반하는 경우 * 모든 데이터가 키에 의존해야하지만 전체 키와 키 (Codd에 도움이 됨) * - 그렇다면 세 가지 기본 형식 중 하나를 위반합니다. 'Name' 열에 ** only **에 의존하는'lower' 열이 있고'Name'이 해당 테이블의 키가 아닙니다 -> NF를 위반합니다> –