10/10/2018, 10:25
"thiết kế" database mysql
theo mình thấy thì trong cùng 1 db thì người ta thường chia ra nhiều bảng. nhưng lý do tại sao người ta không để chung 1 bảng có nhiều cột?
Bài liên quan
Mỗi bảng nó chuyên trách lưu thông tin về một mảng bạn cần và giúp việc truy xuất, thao tác dễ dàng-nhanh chóng hơn
Chia nhiều bảng chỉ giúp ích khi backup database thôi, vì kích thước file sẽ nhỏ hơn gộp chung.
Chia nhiều bảng để giảm thời gian truy vấn và dễ quản lý DB hơn. Rõ ràng mỗi quyển tập ghi một môn học sẽ dễ xem bài hơn là mười mấy môn ghi chung vào 1 cuốn.
Còn chuyện backup database chỉ là chuyện phụ. Nếu cần file nhỏ cũng có thể backup từng nhóm record ra.
- Một quyển tập ghi mười mấy môn thì đi học chỉ phải đem 1 quyển thôi )
- Chắc bạn chưa làm việc với database lớn
Lớn về cấu trúc => Gộp chung các bảng càng nặng nề hơn
Lớn về số record => cũng có thể backup theo từng nhóm record thành từng file riêng
mấy bác mở vtiger ra xem nó có nhiêu bảng ... nhìn đơn giản sơ sài chắc vài trăm bảng là ít ... chưa kể đến field, đa số mỗi bảng khoảng chục field, code thì "hái lụm" tá lã ... vậy mà nó vẫn được nhiều cty sử dụng đó thui