Tôi đang làm việc với Ruby on Rails, nhưng câu hỏi này tôi nghĩ rộng hơn và áp dụng cho thiết kế cơ sở dữ liệu nói chung.Khi nào cần chia nhỏ mô hình thành nhiều bảng cơ sở dữ liệu?
Khi nào thì nên chia nhỏ một mô hình thành nhiều bảng? Ví dụ: giả sử tôi có mô hình Người dùng và số trường trong mô hình thực sự bắt đầu tăng lên. Ví dụ: Người dùng có thể nhập trang web, ngày sinh của anh ấy, múi giờ của anh ấy, v.v. của anh ấy, v.v.
Có lợi thế hay bất lợi khi chia nhỏ mô hình, có thể bảng Người dùng chỉ có thông tin cơ bản như đăng nhập và email, và sau đó có một bảng mà mỗi người dùng có đó là một cái gì đó như UserInfo, và một người khác đó là UserPermissions, và một người khác là UserPrivacySettings hoặc một cái gì đó như thế?
Chỉnh sửa: Để thêm độ bóng bổ sung cho điều này, hầu hết các trường hiếm khi được truy cập, ngoại trừ trên các trang cụ thể cho chúng. Ví dụ: những thứ như sinh nhật chỉ được truy cập nếu ai đó nhấp qua hồ sơ của người dùng. Hơn nữa, một số trường (hiếm khi được truy cập) có tiềm năng cực kỳ lớn. Hầu hết các trường có khả năng được đặt thành trống hoặc không.
Có bao nhiêu trường mà chúng ta thực sự đang nói đến trong bảng Người dùng? – inkedmn