Mysql
 sql >> база данни >  >> RDS >> Mysql

Какво е определението за мощност в SQL

Те говорят едно и също нещо и е свързано с кортежи (relational algebra ) или редове (непрофесионален термин).

Когато се казва, че високата кардиналност са възможни стойности на конкретен атрибут (или поле), които са уникални и следователно броят на редовете или кортежите е по-голям:

Пример :

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

Що се отнася до StudentID cardinality е high защото е уникален. В това има пет (5) кортежи/редове.

От друга страна Фамилия има нормална мощност, по-специално има само три (3) уникални кортежи/редове. Следователно той има normal cardinality .

И накрая Пол има само две възможни уникални кортежи, така че Low Cardinality .

Вероятно бъркате Cardinality тук с Degree на релация, която има нещо общо с броя attributes/fields във връзка (или таблица).

От друга страна учебникът за Database когато говорим за Cardinality обикновено има общо с обект във връзка с друг обект, т.е. броят на възможните прояви на релации за обект, участващ в даден тип връзка. Така например за binary relationship cardinality може да бъде или one-to-one , one-to-many или 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. Ограничете броя на редовете, към които да се присъедините, в mysql

  2. Актуализация на MySQL от една таблица в друга с условие, че не работи?

  3. Използване на MySQL DATE_ADD, 5-дневен интервал

  4. Защо размерът на моята таблица е повече от 4 пъти по-голям от очакваното? (редове*байтове/ред)

  5. Как да игнорирате параметър в подготвена mysqli заявка в PHP?