Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 15 kết quả

Đề tài: Tạo khóa cho table được tiến hành trong giai đoạn nào?

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

    Mặc định Tạo khóa cho table được tiến hành trong giai đoạn nào?

    Tạo khóa cho table, có nhiều luồn ý kiến khác nhau: "tạo lúc thiết kế table", "tạo khi thêm row mới".
    A. Tạo lúc thiết kế table:
    Có biết bao nhiêu row đâu mà tạo, tự nhiên tạo như vậy sẽ rất lãng phí, thêm nữa, có vài ràng buộc not null cho row, row lúc này chỉ có mỗi khóa chính, vậy thì bị lỗi là cái chắc.

    B. Tạo lúc row được insert
    Vậy phải viết một function sinh ra key,... rắc rối..nhưng sẽ ra. Mình đang làm theo hướng này.

    Các bạn tư vấn nhé

    P/s: "Tạo khóa", nghĩa là: tạo dữ liệu cho khóa như thế nào, để không trùng với khóa đã có trước đó, khi thêm vào một record. (Không phải..."tạo khóa" theo nghĩa..."Chọn thuộc tính nào để làm khóa cho table"
    Đã được chỉnh sửa lần cuối bởi nhuan07 : 28-08-2011 lúc 12:11 PM.

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

    Trích dẫn Nguyên bản được gửi bởi nhuan07 Xem bài viết
    Tạo khóa cho table, có nhiều luồn ý kiến khác nhau: "tạo lúc thiết kế table", "tạo khi thêm row mới".
    A. Tạo lúc thiết kế table:
    Có biết bao nhiêu row đâu mà tạo, tự nhiên tạo như vậy sẽ rất lãng phí, thêm nữa, có vài ràng buộc not null cho row, row lúc này chỉ có mỗi khóa chính, vậy thì bị lỗi là cái chắc.

    B. Tạo lúc row được insert
    Vậy phải viết một function sinh ra key,... rắc rối..nhưng sẽ ra. Mình đang làm theo hướng này.

    Các bạn tư vấn nhé
    Câu hỏi mâu thuẩn. Đã biết "bị lỗi là cái chắc" thì còn luồng ý kiến gì nữa?

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

    Thank @Votichsu, nhưng rất tiếc câu trả lời cũng Votichsu @

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

    Thanks there. Me know me no use no one.
    Lâu ngày không nói tiếng Tây bồi. Đã tay ghê!

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

    1006 bài viết...khoảng 1000 bài tưng tưng

  6. #6
    Ngày gia nhập
    09 2010
    Bài viết
    487

    Mặc định Tạo khóa cho table được tiến hành trong giai đoạn nào?

    vãi chấy....đã biết rồi còn hỏi nhau làm ji...còn bảo người ta tưng tưng...
    Một mình ngồi khóc ngoài trời bão tố người đi...


  7. #7
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Trích dẫn Nguyên bản được gửi bởi khoaimon Xem bài viết
    vãi chấy....đã biết rồi còn hỏi nhau làm ji...còn bảo người ta tưng tưng...
    Nono bạn.
    ///
    Cho table: user (ID, Name).
    Giờ bạn insert new user, có phải bạn phải có thông tin ID, Name để insert ko? Vậy ID đó, bạn sinh ra như thế nào. ??? Nếu để cho SQL nó quản lý...thì ID ko như mong muốn.

    Còn về @Votichsu...joke thôi...vì ông này nỗi tiếng nóng tính ở đây...nóng kệ ổng

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

    Những người hỏi hay có tật chủ quan, cho rằng ai cũng suy nghĩ như mình, đưa ra yếu tố yêu cầu thiếu tùm lum hết rồi hỏi cách giải quyết.

    Bên mấy hộp LT C/C++/C# thì không sao vì các vấn đề này nhiều người đã trải qua rồi, người ta có thể đoán được.

    Vấn đề yêu cầu của CSDL không dễ như vậy. Nếu không trình bày yêu cầu đầy đủ thì câu trả lời có khả năng sai khá cao.

    tb
    Khi Lưu Bang bàn với Hàn Tín
    "Quân chỉ cần tinh, không cần nhiều"
    Hàn Tín trả lời
    "Đa đa ích thiện" (càng nhiều càng tốt)
    Lưu Bang cho rằng Hàn Tín trả lời tưng tưng.

  9. #9
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Những người hỏi hay có tật chủ quan, cho rằng ai cũng suy nghĩ như mình, đưa ra yếu tố yêu cầu thiếu tùm lum hết rồi hỏi cách giải quyết.

    Bên mấy hộp LT C/C++/C# thì không sao vì các vấn đề này nhiều người đã trải qua rồi, người ta có thể đoán được.

    Vấn đề yêu cầu của CSDL không dễ như vậy. Nếu không trình bày yêu cầu đầy đủ thì câu trả lời có khả năng sai khá cao.

    tb
    Khi Lưu Bang bàn với Hàn Tín
    "Quân chỉ cần tinh, không cần nhiều"
    Hàn Tín trả lời
    "Đa đa ích thiện" (càng nhiều càng tốt)
    Lưu Bang cho rằng Hàn Tín trả lời tưng tưng.
    ....................
    Tào lao !

  10. #10
    Ngày gia nhập
    06 2009
    Nơi ở
    Cái hộp
    Bài viết
    1,255

    Có lẽ bạn chưa hiểu í của @VoTichSu ở bài #2, khi biết tạo trước các record id sẽ bị lỗi thì cách này ko xài được. Tại sao còn cho vào, thực tế thì có ai dùng cách này ko thì chỉ có tuơng lai mới biết.
    Men talk of killing time, while time quietly kills them.
    Time is what we want most, but what we use worst.
    ------------------------------
    YinYang's Programming Blog

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. Kiểm tra khóa ngoại trong một table khi dùng dataset
    Gửi bởi h0cc0i trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 01-06-2013, 09:44 PM
  3. Cách tạo 1 table trong C# bằng lệnh trực tiếp hoặc procedure
    Gửi bởi haucanpop6590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 11-12-2012, 01:44 PM
  4. 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
  5. MS SQL với C# 2 table mà chung một khóa chính thì có sao ko?
    Gửi bởi linhgl88 trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 7
    Bài viết cuối: 29-07-2011, 12:14 PM

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