Tùy theo bạn định nghĩa thế nào là khóa chính.
Mình có 2 bảng có chung một khóa chính là mã sv nhưng mình muốn tách nó ra cho dễ quản lý!!
Ko biết như vậy có bị sao ko???
Ví dụ mình có 2 bảng là Nhân Viên và User, Mình cho 2 bảng đó đều có Manv là khóa chính. Mình làm thì thấy ổn thỏa. Nhưng có người lại nói với mình là làm thế sẽ có nhiều bất cập. Ai có thể nói cho mình biết là mình làm thế có đc ko???
Tùy theo bạn định nghĩa thế nào là khóa chính.
Lúc create table, bạn có thể phải định nghĩa primary key.
VD điển hình
Nếu primary key này không có nhiều ràng buộc thì không sao cả.
Nếu nó là mã sinh tự động thì đương nhiên hai bảng sẽ chỏi nhau.
Bởi vậy mới hỏi định nghĩa thế nào là khóa chính.
Nếu khóa chính chỉ có vậy thì không có văn đề gì. Nếu có vấn đề là tại code bằng C#.
Để cho CSDL tự tăng thì khóa này do CSDL điều khiển. Các HTQL CSDL (như SQL Server) tự nó biết lựa, tránh trùng lặp.
Viết bằng C# thì code phải lo liệu về sắp xếp, vv...
ko sao cả. Nhưng tách ra để làm gì nhỉ. nhiều trường quá bạn sợ chăng
Blog của mình: http://iloveit1208.blogspot.com