Tôi đã tìm kiếm khắp nơi trên internet nhưng dường như không thể tìm thấy câu trả lời mà tôi có thể hiểu được.
Vì vậy, vui lòng, nếu ai đó có thể giải thích cho tôi với sự giúp đỡ của các ví dụ về cardinality trong cơ sở dữ liệu là gì?
Cảm ơn bạn.
Câu trả lời:
Một nguồn gây nhầm lẫn có thể là việc sử dụng từ này trong hai ngữ cảnh khác nhau - lập mô hình dữ liệu và tối ưu hóa truy vấn cơ sở dữ liệu.
Trong thuật ngữ mô hình dữ liệu, bản số là cách một bảng liên quan đến bảng khác.
Ngoài ra còn có các điều kiện tham gia tùy chọn ở trên (trong đó một hàng trong một bảng hoàn toàn không phải liên quan đến bảng khác).
Xem Wikipedia về Cardinality (mô hình dữ liệu) .
Khi nói về tối ưu hóa truy vấn cơ sở dữ liệu, cardinality đề cập đến dữ liệu trong một cột của bảng, cụ thể là có bao nhiêu giá trị duy nhất trong đó. Số liệu thống kê này giúp lập kế hoạch truy vấn và tối ưu hóa kế hoạch thực hiện.
Xem Wikipedia về Cardinality (câu lệnh SQL) .
Nó phụ thuộc một chút vào ngữ cảnh. Cardinality có nghĩa là số lượng của một cái gì đó nhưng nó được sử dụng trong nhiều ngữ cảnh khác nhau.
PERSON
Ví dụ: nếu bạn có một bảng, GENDER
có khả năng là cột số lượng rất thấp (có thể chỉ có hai giá trị trong GENDER
) trong khi PERSON_ID
có khả năng là cột số lượng rất cao (mỗi hàng sẽ có một giá trị khác nhau).Có thể có những tình huống khác mà mọi người nói về cardinality sử dụng một ngữ cảnh khác và có ý nghĩa khác.
Trong cơ sở dữ liệu, cardinality số hàng trong bảng.
nguồn hình ảnh
Cardinality đề cập đến tính duy nhất của dữ liệu chứa trong một cột. Nếu một cột có nhiều dữ liệu trùng lặp (ví dụ: một cột lưu trữ "true" hoặc "false"), thì cột đó có bản số thấp, nhưng nếu các giá trị là duy nhất cao (ví dụ: số An sinh xã hội), thì cột đó có bản số cao.
Tính chất của một tập hợp là độ dài của các phần tử trong tập hợp vì vậy ta có tập hợp a> a, b, c <do đó tập hợp có 3 phần tử 3 là cấp số của tập hợp đó
Định nghĩa: Chúng ta có các bảng trong cơ sở dữ liệu. Trong cơ sở dữ liệu quan hệ, chúng ta có quan hệ giữa các bảng. Các quan hệ này có thể là một-một, một-nhiều hoặc nhiều-nhiều. Những mối quan hệ này được gọi là 'cardinality'.
Ý nghĩa của cardinality:
Nhiều cơ sở dữ liệu quan hệ đã được thiết kế tuân theo các quy tắc nghiệp vụ phù hợp. Khi bạn thiết kế cơ sở dữ liệu, chúng tôi xác định tính cơ bản dựa trên các quy tắc nghiệp vụ. Nhưng mọi đối tượng đều có bản chất riêng của nó.
Khi bạn xác định cardinality giữa các đối tượng, bạn phải xem xét tất cả những điều này để xác định cardinality chính xác.