Vì vậy, đây là nhiều hơn một câu hỏi thiết kế.
Tôi có một khóa chính (giả sử ID người dùng) và tôi có hàng tấn thông tin liên quan đến người dùng đó.
Tôi có nên chia nhiều bảng thành các loại theo thông tin hay tôi chỉ nên có một bảng có nhiều cột?
Cách tôi thường làm là có nhiều bảng, giả sử, một bảng cho dữ liệu sử dụng ứng dụng, một bảng cho thông tin hồ sơ, một bảng cho mã thông báo đầu cuối, v.v. để giữ mọi thứ có tổ chức.
Gần đây, một số người nói với tôi rằng tốt hơn là không làm theo cách đó và có một bảng có nhiều cột là tốt. Vấn đề là, tất cả các cột có cùng khóa chính.
Tôi khá mới với thiết kế cơ sở dữ liệu vì vậy cách tiếp cận nào tốt hơn và ưu và nhược điểm là gì?
Cách thông thường để làm điều đó là gì?