sql >> Databáze >  >> RDS >> Mysql

Jaká je definice mohutnosti v SQL

Mluví totéž a souvisí to s n-ticemi (relational algebra ) nebo řádky (laický termín).

Když se říká vysoká kardinalita, jsou možné hodnoty konkrétního atributu (nebo pole), které jsou jedinečné, a proto je počet řádků nebo n-tic vyšší:

Příklad :

 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ž k StudentID cardinality je high protože je jedinečný. V tomto má pět (5) n-tic/řádků.

Na druhou stranu Příjmení má normální mohutnost, konkrétně existují pouze tři (3) jedinečné n-tice/řádky. Má tedy normal cardinality .

A nakonec Pohlaví má pouze dvě možné jedinečné n-tice, takže Low Cardinality .

Pravděpodobně si pletete Cardinality zde s Degree vztahu, který má něco společného s počtem attributes/fields ve vztahu (nebo tabulce).

Na druhou stranu učebnice pro Database když mluvíme o Cardinality obvykle souvisí s entitou ve vztahu k jiné entitě, to znamená s počtem možných výskytů vztahů pro entitu účastnící se daného typu vztahu. Tedy například pro binary relationship cardinality může být buď one-to-one , one-to-many nebo many-to-many .



  1. Jak povolit všechna omezení CHECK a cizích klíčů v databázi na serveru SQL (příklady T-SQL)

  2. Co je technologie Java JPA?

  3. MySQL – Obnovení databáze schémat poklesu výkonu

  4. DATETIME2FROMPARTS() Příklady v SQL Server (T-SQL)