상당히 많은 응용 프로그램에서는 테이블에 '완료', '초안', '취소'와 같은 상태를 갖는 레코드가 필요합니다. 이러한 상태를 저장하는 가장 좋은 방법은 무엇입니까? 내가 여기서 얻고있는 것을 설명하는 것은 * 매우 짧은) 예입니다.
간단한 블로그 응용 프로그램이 있으며 각 게시물의 상태는 게시, 초안 또는 보류 중입니다.
내가 보는 방법은 데이터베이스에서 이것을 모델링하는 두 가지 방법이 있습니다.
- Post 테이블에는 상태 텍스트가 포함 된 텍스트 필드가 있습니다.
- Post 테이블에는 PostStatus 테이블의 레코드 ID가 포함 된 상태 필드가 있습니다.
여기 블로그 예는 매우 간단한 예입니다. 열거 형 (지원되는 경우)으로 충분할 수있는 곳. 그러나 언제든지 상태 목록이 변경 될 수 있으므로 질문에 대한 답변을 원하므로 더 추가하거나 제거 할 수 있습니다.
누구든지 각각의 장단점을 설명 할 수 있습니까?
건배!
이것에 대한 나의 초기 견해는 다른 테이블을 사용하는 것이 더 좋으며 정상화에 대한 상태로 상태를 찾는 것이 좋으며 항상 정규화가 데이터베이스에 적합하다는 것을 배웠습니다.