Tôi đã làm việc chủ yếu với Oracle trong vài năm qua, và tôi khá quen với việc nhìn thấy các cột đơn varchar ký tự được sử dụng như các giá trị boolean.Tại sao các cột kiểu BOOLEAN có vấn đề trong thiết kế cơ sở dữ liệu quan hệ?
Tôi cũng có thể thấy (mỗi câu trả lời tràn ngăn xếp), loại đề xuất cho MySQL là TINYINT.
Bây giờ tôi đã thực hiện dự án nhỏ của mình - sử dụng DerbyDB, và nó hỗ trợ các cột BOOLEAN, nhưng không cho đến sau phiên bản 10 hoặc lâu hơn.
Vì vậy, câu hỏi đặt ra là tại sao việc kết hợp cột BOOLEAN lại khó khăn trong khi thiết kế một cơ sở dữ liệu quan hệ? Tôi có thiếu một cái gì đó, hoặc là nó chỉ đẩy xuống danh sách việc cần làm là không quan trọng, vì bạn có thể sử dụng một loại cột khác trong khi đó?
Và để thêm vào danh sách SQL Server của bạn chỉ hỗ trợ 'bit' chứ không phải là' ANSI 'kiểu dữ liệu boolean. –
vâng và với tất cả những gì bạn đã làm tôi khá vui mừng về việc thực hiện bit quantic trong cơ sở dữ liệu ... – Sebas
Cuộc tranh luận này đã được chiến đấu trong C++ và các ngôn ngữ khác và chiến thắng bởi những người ủng hộ 'bool' một thời gian dài trước đây và hầu hết các DBMS hỗ trợ nó theo một cách hay cách khác nữa. Thật không may, một số vẫn còn tụt lại phía sau, đáng chú ý nhất là Oracle. Thành thật mà nói, tất cả những lời giải thích tôi nghe được cho đến nay tại sao lại không có ý nghĩa với tôi ... –