Từ 1 tới 8 trên tổng số 8 kết quả

Đề tài: 2 table mà chung một khóa chính thì có sao ko?

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Mặc định 2 table mà chung một khóa chính thì có sao ko?

    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???

  2. #2
    Ngày gia nhập
    04 2010
    Bài viết
    1,535

    Tùy theo bạn định nghĩa thế nào là khóa chính.

  3. #3
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Tùy theo bạn định nghĩa thế nào là khóa chính.
    Như vậy thì mình đâu có cần lên đây hỏi. hic. Mình muốn biết rõ hơn nên mới có thắc mắc đó mà!

  4. #4
    Ngày gia nhập
    04 2010
    Bài viết
    1,535

    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.

  5. #5
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    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.
    Mã Sv bên bảng SV thì tự tăng. Còn mã SV bên User thì đc lấy từ bên bảng SV wa. Mình làm ko hề thấy có lỗi j cả. Mình đã định nghĩ cả 2 cái đều là primary key!!! Mình thấy nó ok!

    Mà MASV tự tăng đó là do mình viết code bên C# cho nó tự tăng. ko phải dùng của SQL.

  6. #6
    Ngày gia nhập
    04 2010
    Bài viết
    1,535

    Mặc định 2 table mà chung một khóa chính thì có sao ko?

    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...

  7. #7
    Ngày gia nhập
    12 2009
    Nơi ở
    Hà Nội
    Bài viết
    535

    ko sao cả. Nhưng tách ra để làm gì nhỉ. nhiều trường quá bạn sợ chăng

  8. #8
    Ngày gia nhập
    06 2011
    Bài viết
    277

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    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...
    Thanks nhé!! ^^!

    Trích dẫn Nguyên bản được gửi bởi iloveit1208 Xem bài viết
    ko sao cả. Nhưng tách ra để làm gì nhỉ. nhiều trường quá bạn sợ chăng
    Đúng! nhiều trường wa nên mình muốn tách ra cho dễ quản lý! ^^!

Các đề tài tương tự

  1. MS SQL với C# Nhiều khóa giống nhau trong 1 table
    Gửi bởi Shikamaru trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 0
    Bài viết cuối: 17-12-2013, 10:51 AM
  2. ADO.NET [WinForm C#] GridView không hiển thị được khóa ngoại của table khác, làm thế nào?
    Gửi bởi huynhthoaianh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 17-01-2013, 09:36 AM
  3. làm sao có thể delete table có id khóa chính đồng thời delete id đó trong table khác
    Gửi bởi thuan trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 14-10-2011, 10:44 AM
  4. Tạo khóa cho table được tiến hành trong giai đoạn nào?
    Gửi bởi nhuan07 trong diễn đàn Thắc mắc đại cương Database & Reporting
    Trả lời: 14
    Bài viết cuối: 13-09-2011, 09:40 AM
  5. Database ON DELETE CASCADE không được trên 1 table có 2 khóa ngoại??
    Gửi bởi sadrain_49 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-12-2010, 11:37 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn