MySQL 데이터베이스에서 데이터 기록을 만드는 더 좋은 방법은 무엇입니까?MySQL의 데이터 내역 만들기
나는 Project, Task, Activity 및 Phase 테이블을 가지고 있으며, 일부 데이터를 업데이트 할 때마다 변경 사항마다 기록을 만들어야합니다. 사실 Project, Task, Activity 및 Phase를 관리하는 ProjectManager를 만들었습니다. 나는이 연결이 있기 때문에 :
하나의 프로젝트는 많은 작업으로 구성되며, 많은 활동으로 구성되며, 활동은 여러 단계로 구성됩니다.
그래서 예를 들어, Historical_Phase, Historical_Activity, Historical_Task 및 Historical_Projet을 만드는 것이 더 좋은 방법인지는 잘 모르겠습니까?
또는 ProjetMediator_Historical이 더 좋습니까?
나는 이것으로 일한 적이 없으며 누구든지 나를 도울 수 있습니까?
아래에 ProjectMediator relashionships 코드를 참조하십시오 :public class ProjetMediator implements Serializable {
private static final long serialVersionUID = 1L;
public static final String FIND_PROJECT_BY_ID_PROJECTMEDIATOR = "ProjetMediator.findProjetMediatorByIdProjet";
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@OneToOne
@JoinColumn(name="id_projet")
private Projet projet;
@ManyToMany(targetEntity=Tache.class, fetch=FetchType.LAZY)
private List<Tache> taches;
@ManyToMany(targetEntity=Activite.class, fetch=FetchType.LAZY)
private List<Activite> activites;
@ManyToMany(targetEntity=Phase.class, fetch=FetchType.LAZY)
private List<Phase> phases;
//get and sets
}
감사합니다.
http://stackoverflow.com/questions/17052488/best-practices-with-historical-data-in-mysql-databse/17053042#17053042 –
[수정을위한 데이터베이스 디자인] (http : // stackoverflow. com/a/17002243/684229) – TMS
@Tomas 자세한 내용으로 업데이트를 확인하십시오. 링크가 내 문제에 대한 좋은 대답을 가지고 있지 않습니다. 고맙습니다! – Andriel