나는 데이터베이스 디자인에 관해서는 대부분 독학입니다. 나는이 공통 구조에 정착했기 때문에이 질문을 제기하고 있지만 그것이 가장 효율적인지 또는 '산업 표준'방법인지 궁금합니다.
내가 디자인 한 대부분의 데이터베이스에는 사용자 테이블이 있고 다른 테이블에서 개인 활동이 추적됩니다. 데이터베이스의 아름다움은 이러한 종류의 효율성을 갖는 것임을 이해하지만 활동 테이블은 정기적으로 사용하는 모든 사용자로부터 많은 이벤트를 상당히 빠르게 수집하므로 적절한 사용자 사용으로 상당히 빠른 테이블이됩니다. 이 방법으로 성장시키는 것이 가장 좋은 방법입니까? 아니면 날짜, 사용자 수 또는 기타 항목을 기준으로 테이블 계층 또는 다른 테이블로 분할됩니까?
+--------------------+ +------------------------+
| UserData | | Activity |
+-=------------------+ +------------------------+
| ID (auto uint) | <--1-to-many-+ | ID (auto uint) |
| UserName (text) | +--> | UserID (uint) |
| Email (text) | | Timestamp (time) |
| additional info... | | Type (ID to elsewhere) |
+--------------------+ | additional info... |
+------------------------+
배우기 위해 무엇을 개선 할 수 있는지 알고 싶습니다.