У дома Данни на Guide-Bulgaria.com Какво е кардиналност в базите данни? - определение от техопедия

Какво е кардиналност в базите данни? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава Cardinality?

В контекста на базите данни, кардиналност се отнася до уникалността на стойностите на данните, съдържащи се в колона. Високата кардиналност означава, че колоната съдържа голям процент от напълно уникални стойности. Ниската кардиналност означава, че колоната съдържа много „повторения“ в своя диапазон от данни.

Не е често, но кардиналността понякога се отнася и за връзките между таблиците. Кардиналността между таблиците може да бъде едно към едно, много към едно или много към много.

Техопедия обяснява кардиналността

Колоните с висока кардиналност са тези с много уникални или необичайни стойности на данните. Например в таблица с база данни, която съхранява номера на банкови сметки, колоната „Номер на сметка“ трябва да има много висока кардиналност - по дефиниция всеки елемент от данни в тази колона трябва да бъде напълно уникален.

Колоните с нормална кардиналност са тези с малко уникален процент на стойностите на данните. Например, ако таблицата съдържа информация за клиента, колоната „Фамилия“ ще има нормална кардиналност. Не всяко фамилно име ще бъде уникално (например, вероятно ще има няколко случая на „Smith“), но като цяло, данните са доста не повтарящи се.

Колоните с ниска кардиналност са тези с много малко уникални стойности. В клиентска таблица колоната с ниска кардиналност ще бъде колоната „Пол“. Тази колона вероятно ще има само „M“ и „F“ като диапазон от стойности, от които да избирате, и всички хиляди или милиони записи в таблицата могат да избират само една от тези две стойности за тази колона.

Връзките за кардиналност между таблиците могат да бъдат под формата на един към един, един към много (чието обръщане е много към едно) или много към много. Тези термини просто се отнасят за връзките на данните между таблиците. Например, връзката между таблицата „Клиенти“ и таблицата „Банкови сметки“ е една към много, тоест един клиент може да има няколко акаунта, но един акаунт не може да принадлежи на повече от един клиент. Това, разбира се, ако приемем, че тази банка никога не е чувала за съвместни сметки!

Това определение е написано в контекста на бази данни
Какво е кардиналност в базите данни? - определение от техопедия