나는 상태 테이블 예를 들어 나는 상태 변경의 역사를 보여줄 수 있기를 원하는asp.net mvc3 엔티티 프레임 워크는
에 대한 Database best practices - Status를 볼 수있는 응용 프로그램을 찾아보십시오. mvc3과 이와 같은 엔티티 모델을 사용하여 구현할 수있는 방법은 두 가지가 있습니다. - http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application
상태 테이블에 연결해야하는 개체에 대해 항상 StatusID 속성을 가질 수 있습니다.
작업
ID
이름
StatusID
상태
ID 상태
또는, 나는 StatusHistory 테이블이 있고 StatusID 속성에게를 반환하는 함수를 만들 수 상태 개체 예
작업
ID
이름
상태
ID 상태
StatusHistory
ID
작업 ID
합계 USID
날짜
및 작업 모델 클래스 (Job.cs)에
는 작업 관련 최신 상태 개체에 대한 StatusHistory 테이블을 조회하여 한 상태 개체를 반환 상태라는 함수를 가지고있다.누구나 이와 비슷한 작업을 했습니까?
더 이상 사용되지 않는 데이터를 유지하는 것이 "모범 사례"라고 동의해야합니다. 물론 상황에 따라 상태가 필요하지만 때때로 데이터베이스가 복잡해지고 쿼리가 느려지므로 기본 데이터베이스에 보관해야하는 것은 아닙니다. –
효율적인 인덱스를 가진 하나의 테이블 나는 천천히 또는 어수선하게 생각하지 않을 것입니다. 우리는 거의 즉시 조회가 가능한 20 만 건의 행 테이블을 보유하고 있습니다. –