Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jaka jest definicja kardynalności w SQL?

Mówią to samo i ma to związek z krotkami (relational algebra ) lub wiersze (termin laika).

Kiedy mówi, że wysoka kardynalność to możliwe wartości danego atrybutu (lub pola), które są unikalne, a zatem liczba wierszy lub krotek jest wyższa:

Przykład :

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

Aż do identyfikatora ucznia cardinality jest high ponieważ jest wyjątkowy. W tym przypadku ma pięć (5) krotek/wierszy.

Z drugiej strony Nazwisko ma normalną kardynalność, w szczególności istnieją tylko trzy (3) unikalne krotki/wiersze. Dzięki temu ma normal cardinality .

I wreszcie Płeć ma tylko dwie możliwe unikatowe krotki, dlatego Low Cardinality .

Prawdopodobnie mylisz Cardinality tutaj z Degree relacji, która ma coś wspólnego z liczbą attributes/fields w relacji (lub tabeli).

Z drugiej strony podręcznik do Database mówiąc o Cardinality zwykle dotyczy encji w relacji do innej encji, czyli liczby możliwych wystąpień relacji dla encji uczestniczącej w danym typie relacji. Na przykład dla binary relationship cardinality może być one-to-one , one-to-many lub 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. Jak używać pythona mysqldb do wstawiania wielu wierszy jednocześnie?

  2. Połączenie Pdo bez nazwy bazy danych?

  3. Błąd MysQl:nieprawidłowy numer parametru

  4. Jak mogę zaimportować dane do bazy mysql przez mysql workbench?

  5. Liczba parametrów zapytania MySQL pasuje do argumentów przekazanych do wykonania, ale Python nie zwraca wszystkich argumentów przekonwertowanych