(1) employee_type, (2) employee 및 (3) employee_action 테이블이 포함 된 응용 프로그램을 작성하고 있습니다.직원이 출퇴근 할 때 직원 작업 내역을 저장하는 SQL 스키마
Employee_action은 직원에게 외래 키이며 예상했던대로 발생한 일과 날짜에 대한 설명이 들어 있습니다.
그러나 직원은 시간이 지남에 따라 유형을 변경할 수 있습니다 (승격, 강등, 재배치 등). 필자의 스키마가 이와 같이 간단하다면 10 년 전에 John에게 그가 피자를 배달하지 않을 때 CEO가되었다는 역사적인 보고서를 만들 수 있습니다.
직원들이 행동을 수행 할 당시 특정 시점에 특성을 지녔다는 사실을 현재 시점에서 반드시 확인해야하는 가장 좋은 방법은 무엇입니까?
나는 여기에서 나의 문제를 간단히 말하고있다. 나는 3보다 많은 테이블을 보유하고 있으며, 직원 위치가 내가 걱정하는 유일한 특성이 아닙니다. 모든 것을 비정규 화하고 모든 가능한 직원 필드가있는 기록 테이블을 만드는 것은 제가 선택할 수있는 옵션이 아닙니다.
감사합니다.
나는 이런 걸 생각했다. 나는 그것이 끔찍한 생각인지 아닌지 몰랐다. 그래서 나는 그것이 당신의 의견을 가지고있어서 기쁘다. 감사! – user23696
이것은 데이터웨어 하우징 사용자가 사용하는 "천천히 변화하는 차원"접근 방식입니다. 그것은 위대한 작품. –