2012-05-07 1 views
0

테이블에 날짜 - 시간 형식의 열이 6 개 있습니다. 내 응용 프로그램에는 각 열에 비트 데이터 유형이 될 수있는 유효성 검사를위한 추가 열과 사용자가 수정하려는 경우 수정 된 날짜 - 시간이 있어야한다는 요구 사항이 있습니다. 그래서 내 질문은 내가 가진 각 열에 대해 2 열을 추가하는 것보다 나은 점이 무엇입니까? 또한 내가 테이블 공간을 절약하는 데 사용할 수있는 스파 스 열에 대해서도 알고 있지만 여전히 내가 할 수있는 것이 더 좋습니까?스파 스 열 또는 일반 열?

'비트'논리

그래서 3 열

  1. 원래 날짜,
  2. 수정 날짜 및
  3. 확인 비트가 있습니다.

유효성 검사 비트는 기본적으로 거짓으로 설정됩니다. 사용자가 날짜 - 시간을 변경하고자 할 때, 수정 된 날짜 - 시간 열은 새로운 값으로 갱신 될 것이다; 그러나 원래 날짜 - 시간 열은 변경되지 않습니다. 이제 사용자는 입력 된 값이 유효한지 여부를 결정해야합니다. 유효성 검사 비트가이 기능을 결정합니다.

+0

유효성 검사 비트 뒤에 논리를 설명하면 도움이 될 것입니다 ... –

+0

@jsobo : 그래서 3 열 1. original datetime, 2. 수정 된 datetime 및 3. 유효성 검사 비트. 유효성 검사 비트는 기본적으로 false로 설정됩니다. 사용자가 날짜 - 시간을 변경하고자 할 때, 수정 된 날짜 - 시간 열은 새로운 값으로 업데이트되지만 원래의 날짜 - 시간 열은 변경되지 않습니다. 이제 사용자는 입력 된 값이 유효한지 여부를 결정해야합니다. 유효성 검사 비트가이 기능을 결정합니다. 희망이 도움이됩니다. – Ankur

+0

사용자는 어떤 조건에서 날짜를 입력 한 다음 유효하지 않다고 결정합니까? 나는 희소 한 란을 얻고 그것은 좋은 사용 같이 보인다. 나는이 유효성 검사 비트를 얻지 못했다. – Paparazzi

답변

0

수정 된 날짜를 입력 할 때까지 유효한 체크 박스가 비활성화됩니다. 이 두 열에 대한 희소가 작동합니다.

+0

@Blam 대답을 주셔서 감사합니다.하지만 여기서 제대로 질문을 설명 할 수는 없습니다. 스파 스 열은 내가 있어야 할 유일한 옵션입니다. 하나의 메인 열과 거기에 있어야하는 2 개의 다른 열이있을 때마다 반드시 채워질 필요는 없습니다. – Ankur

+0

FK 관계가있는 별도의 테이블을 가질 수 있습니다. 테이블에서 FK는 PK이기도하므로 기본 테이블의 각 행에 0 또는 1 행만 있습니다. PK 클러스터 된 인덱스에 대한 조인은 매우 빠릅니다. 개인적으로 나는 개인적인 취향으로 스파 스 칼럼을 사용했고 2005 년 이전에는 스파 스가 사용 가능하지 않았다. – Paparazzi

관련 문제