Tôi chủ yếu là một người tự học khi nói đến thiết kế cơ sở dữ liệu. Tôi đang đặt ra câu hỏi này bởi vì tôi đã giải quyết được cấu trúc chung này, nhưng tôi tự hỏi liệu đây là phương pháp hiệu quả nhất hay 'tiêu chuẩn công nghiệp'.
Hầu hết các cơ sở dữ liệu tôi thiết kế đều có bảng người dùng và sau đó hoạt động của một người được theo dõi trong một bảng khác. Tôi hiểu rằng vẻ đẹp của cơ sở dữ liệu là có các loại hiệu quả này, nhưng bảng hoạt động sẽ thu thập nhiều sự kiện khá nhanh chỉ từ mỗi người dùng sử dụng nó thường xuyên, do đó trở thành một bảng lớn khá nhanh với mức độ sử dụng vừa phải của người dùng. Đây có phải là thực hành tốt nhất để chỉ phát triển theo cách này? Hoặc là một lớp các bảng, hoặc chia thành các bảng khác nhau dựa trên ngày, hoặc trên mỗi lượng người dùng, hoặc một cái gì khác?
+--------------------+ +------------------------+
| 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... |
+------------------------+
Tôi chỉ muốn biết nơi tôi có thể cải thiện bất cứ điều gì, để giúp tôi học hỏi.