나는 MySQL에서 데이터베이스를 설계하고 있으며 테이블과 컬럼을 어떻게 정의해야하는지에 대해 몇 가지 질문을한다.타임 스탬프와 기능으로 데이터베이스 디자인을 처리하는 방법은 무엇입니까?
지금은 하나의 엔티티 (Entity1이라고 부름)가 있습니다.이 엔티티에는 시간에 따라 변경 될 수있는 몇 가지 (5-10) 기능이 있습니다. 시간이 지남에 따라 기능을 추가 할 수 있어야합니다. 내가 고려중인 2 가지 디자인이 있습니다 :
Entity1 정보가있는 1 : 1 테이블, 타임 스탬프가있는 1 개의 테이블 그리고 모든 행의 지정된 타임 스탬프에있는 모든 기능. 이렇게하면 모든 기능 간의 연결을 손쉽게 적용 할 수 있습니다.
Entity1 정보가있는 2 : 1 테이블과 각 기능마다 1 개의 테이블 (각 테이블에는 해당 행이 추가 된 타임 스탬프가 있음). 이렇게하면 데이터베이스에 저장하는 중복 데이터의 양이 줄어 듭니다.
이러한 디자인 중 하나가 이상적입니까? 살펴 봐야 할 데이터베이스 관련 자료가 있습니까? 나는 데이터베이스 디자인을 담당하는 놈이다.
감사합니다.
이것은 EAV와 같은 모델이 필요한 것처럼 냄새가납니다. (GIYF) 참고 : EAV는 그다지 유명하지 않습니다. – wildplasser