Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Biểu mẫu thông thường đầu tiên và Tên và Họ

1NF là về tính nguyên tử, không phải là dư thừa (đó là những gì các dạng thông thường cao hơn nói về). Về cơ bản, nếu tất cả các thuộc tính là nguyên tử, bảng của bạn ở 1NF.

Rõ ràng, một bảng có nằm trong 1NF hay không phụ thuộc vào những gì bạn định nghĩa là "nguyên tử". "Tính nguyên tử" thực sự có nghĩa là gì là một vấn đề còn tranh cãi, nhưng tôi sẽ áp dụng cách tiếp cận thực tế theo từng trường hợp ở đây và chỉ cần hỏi:

Trong bối cảnh vấn đề mà tôi đang cố gắng giải quyết, việc truy cập vào bất kỳ phần nào của giá trị có hợp lý không hay tôi luôn truy cập toàn bộ giá trị?

Nếu tôi luôn truy cập toàn bộ, nó là nguyên tử trong ngữ cảnh cụ thể đó.

Trong ví dụ của bạn, có thể bạn sẽ muốn truy cập vào first_namelast_name riêng biệt, vì vậy full_name sẽ là phi nguyên tử và đó sẽ là lý do vi phạm 1NF. Tuy nhiên, nếu bạn biết rằng bạn sẽ không bao giờ cần phải truy cập riêng biệt họ và tên, thì bạn có thể chỉ full_name và vẫn không vi phạm 1NF.

"Truy cập" giá trị nên được hiểu khá rộng rãi ở đây. Rõ ràng nó có thể có nghĩa là đọc nó từ cơ sở dữ liệu, nhưng cũng có thể có nghĩa là sử dụng nó trong một ràng buộc hoặc lập chỉ mục nó, v.v.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi ngày của con người sang dấu thời gian unix trong Mysql?

  2. Cách đặt hàng lên đầu trong truy vấn mysql.

  3. Làm cách nào để đếm số bài viết có điểm bình chọn bằng 0 hoặc dương?

  4. mysqlimport bằng cách sử dụng kết xuất

  5. Sequelize:nhiều mệnh đề where