2011-02-07 4 views
1

내 웹 응용 프로그램의 사용자가 다른 "이벤트"에 등록 할 수있게하려고합니다. 각 이벤트에는 이름, 이벤트 날짜, 설명 및 이벤트를 설명하는 사람들과 같은 내용이 설명되어 있습니다. 각 이벤트마다 개별 테이블을 만들어야합니까? 아니면 이벤트 테이블의 행/열이어야합니까?MySQL에서 효율적인 테이블 사용에 관한 질문

답변

1

관계형 데이터베이스에서 이벤트의 다른 측면에 대해 각각 하나씩 여러 개의 테이블을 만듭니다. 그래서 주최자 테이블에 위치 테이블과 이벤트 테이블을 가질 수 있습니다.

이벤트 테이블에는 주최자의 ID와 위치의 ID 및 이벤트에 대한 데이터가 있습니다. 따라서 세 테이블은 이벤트를보다 완전하게 설명하지만 데이터를 반복 할 필요는 없습니다. 주최자는 여러 위치에 여러 이벤트가있을 수 있습니다. 각 조직자와 위치는 각각의 테이블에 하나의 항목 (일반적으로) 만 있으면됩니다.

DC

3

이벤트는 일반적으로 이벤트 표의 행으로 모델링됩니다.

관련 문제