Будинки Бази даних Що таке кардинальність у базах даних? - визначення з техопедії

Що таке кардинальність у базах даних? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Кардинальність?

У контексті баз даних кардинальність відноситься до унікальності значень даних, що містяться у стовпці. Висока кардинальність означає, що стовпець містить великий відсоток абсолютно унікальних значень. Низька кардинальність означає, що стовпець містить багато «повторів» у своєму діапазоні даних.

Це не є загальним явищем, але кардинальність також іноді відноситься до відносин між таблицями. Кардинальність між таблицями може бути один на один, багато в один або багато-на-багато.

Техопедія пояснює кардинальність

Стовпці з високою кардинальністю - це ті, у кого дані дуже унікальні або нечасті. Наприклад, у таблиці бази даних, в якій зберігаються номери банківських рахунків, стовпець "Номер рахунку" повинен мати дуже високу кардинальність - за визначенням, кожен елемент даних у цьому стовпці повинен бути абсолютно унікальним.

Звичайні стовпчики кардинальності - це ті, що мають дещо унікальний відсоток значень даних. Наприклад, якщо таблиця містить інформацію про клієнтів, стовпець «Прізвище» матиме нормальну кардинальність. Не кожне прізвище буде унікальним (наприклад, "Сміт", ймовірно, буде декілька), але в цілому, дані досить не повторюються.

Стовпці з низькою кардинальністю - це ті, що мають дуже мало унікальних значень. У таблиці клієнтів стовпець із низькою кардинальністю буде стовпцем "Стать". Цей колонка, ймовірно, матиме лише "M" і "F" як діапазон значень, на який можна вибрати, а всі тисячі або мільйони записів у таблиці можуть вибрати лише одне з цих двох значень для цього стовпця.

Відношення кардинальності між таблицями можуть мати форму "один на один", "один на багато" (чий переворот є "багато на один") або "багато на багато". Ці терміни просто посилаються на зв’язки даних між таблицями. Наприклад, взаємозв'язок між таблицею "Клієнти" та таблицею "Банківські рахунки" один на багато, тобто один клієнт може мати кілька облікових записів, але один рахунок не може належати більше ніж одному клієнту. Звичайно, якщо припустити, що цей банк ніколи не чув про спільні рахунки!

Це визначення було написане в контексті Баз даних
Що таке кардинальність у базах даних? - визначення з техопедії