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

Định nghĩa của cardinality trong SQL là gì

Họ đang nói cùng một điều và nó liên quan đến các bộ giá trị (relational algebra ) hoặc hàng (thuật ngữ của giáo dân).

Khi nó nói rằng số lượng cao là các giá trị có thể có của thuộc tính (hoặc trường) cụ thể là duy nhất và do đó số lượng hàng hoặc bộ giá trị cao hơn:

Ví dụ :

 StudentID   Lastname Firstname  Gender
 101         Smith    John       M
 102         Jones    James      M
 103         Mayo     Ann        F
 104         Jones    George     M
 105         Smith    Suse       F

Theo như StudentID cardinality high bởi vì nó là duy nhất. Trong này, nó có năm (5) bộ giá trị / hàng.

Mặt khác Họ có cardinality bình thường, cụ thể là chỉ có ba (3) bộ giá trị / hàng duy nhất. Do đó, nó có normal cardinality .

Và cuối cùng là Giới tính chỉ có hai bộ giá trị duy nhất có thể có do đó Low Cardinality .

Bạn có thể nhầm lẫn với Cardinality ở đây với Degree của một quan hệ có liên quan đến số lượng attributes/fields trong một quan hệ (hoặc bảng).

Mặt khác, sách giáo khoa cho Database khi nói về Cardinality thường liên quan đến một thực thể trong mối quan hệ với một thực thể khác, tức là số lượng các mối quan hệ có thể xảy ra đối với một thực thể tham gia vào một kiểu quan hệ nhất định. Vì vậy, ví dụ cho một binary relationship cardinality có thể là one-to-one , one-to-many hoặc many-to-many .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spark:Không thể đọc bảng MySQL lớn vào DataFrame

  2. Lĩnh vực tốt nhất để lưu trữ sinh nhật là gì?

  3. Tôi có nên ping máy chủ mysql trước mỗi truy vấn không?

  4. Cơ sở dữ liệu MySQL sẽ không khởi động trong XAMPP Manager-osx

  5. Lặp lại một Truy vấn chèn trong PHP