Что такое количество элементов в базах данных?


85

Я искал по всему Интернету, но не нашел ответа, который мог бы понять.

Так любезно, если бы кто-нибудь мог объяснить мне на примерах, что такое количество элементов в базах данных?

Спасибо.

Ответы:


122

Источником путаницы может быть использование этого слова в двух разных контекстах - моделирование данных и оптимизация запросов к базе данных.

В терминах моделирования данных мощность - это то, как одна таблица соотносится с другой.

  • 1-1 (одна строка в таблице A относится к одной строке в таблице B)
  • 1-Многие (одна строка в таблице A относится ко многим строкам в таблицеB)
  • Многие-многие (многие строки в таблице A относятся ко многим строкам в таблицеB)

К вышеизложенному также относятся необязательные условия участия (где строка в одной таблице не обязательно должна иметь отношение к другой таблице).

См. Википедию по Кардинальности (моделирование данных) .


Когда мы говорим об оптимизации запросов к базе данных, количество элементов относится к данным в столбце таблицы, в частности, сколько уникальных значений в нем. Эта статистика помогает при планировании запросов и оптимизации планов выполнения.

См. Википедию по мощности (операторы SQL) .


2
Означает ли мощность нуля, что две таблицы не связаны друг с другом?
Тайлер

Мощность нуля? Нечасто употребляемый термин, но я полагаю, что это значило бы именно это. Обычно на диаграмме ER не бывает линии, соединяющей такие таблицы, поэтому количество элементов указывать не нужно.
Oded

Нулевая мощность в моделировании данных используется для указания необязательных отношений. Как в 0..1 или 0..n
Уолтер Митти

проводя аналогию с математической коннотацией термина мощность: ** (моделирование данных) мощность между двумя таблицами - это уникальность значений между двумя таблицами (мощность как функция между двумя наборами) ** (оптимизация запроса к базе данных) мощность таблицы равна насколько уникальны строки для этого столбца (количество элементов самого набора)
harshvchawla

29

Это немного зависит от контекста. Кардинальность означает количество чего-либо, но используется в самых разных контекстах.

  • Когда вы строите модель данных, количество элементов часто относится к количеству строк в таблице A, которые относятся к таблице B. То есть есть ли одна строка в B для каждой строки в A (1: 1), есть ли N строк в B для каждой строки в A (1: N), есть ли M строк в B для каждых N строк в A (N: M) и т. д.
  • Когда вы смотрите на такие вещи, как, например, было бы более эффективно использовать индекс ab * -tree или индекс растрового изображения или насколько избирательным является предикат, количество элементов относится к количеству различных значений в определенном столбце. PERSONНапример, если у вас есть таблица, GENDERскорее всего, это будет столбец с очень низкой мощностью (вероятно, в ней только два значения GENDER), тогда PERSON_IDкак скорее всего будет столбец с очень высокой мощностью (каждая строка будет иметь другое значение).
  • Когда вы смотрите на планы запроса, количество элементов относится к количеству строк, которые, как ожидается, будут возвращены в результате конкретной операции.

Вероятно, есть и другие ситуации, когда люди говорят о мощности в другом контексте и имеют в виду что-то другое.


8

В базе данных, Cardinality количество строк в таблице.

введите описание изображения здесь источник img


введите описание изображения здесь источник img


  • Отношения названы и классифицированы по мощности (т.е. число элементов множества ).
  • Символы, которые появляются близко к объекту, - это максимальная мощность, а другой - минимальная мощность. .
  • Отношение сущности, показывает конец линии связи следующим образом:
    введите описание изображения здесь

введите описание изображения здесь

образ источник


1
Пожалуйста, используйте текст, а не изображения / ссылки для текста, включая таблицы и ERD . Перефразируйте или цитируйте другой текст. Дайте только то, что вам нужно, и соотнесите это со своей проблемой. Используйте изображения только для того, что не может быть выражено как текст или для увеличения текста. Изображения нельзя искать, вырезать и вставлять.
Филипси

4

Количество элементов относится к уникальности данных, содержащихся в столбце. Если столбец имеет много повторяющихся данных (например, столбец, в котором хранится «истина» или «ложь»), он имеет низкую мощность, но если значения очень уникальны (например, номера социального страхования), она имеет высокую мощность.


1
Кардинальность может относиться к нескольким различным вещам, но ответ Одеда, скорее всего, - это то, что вы ищете.
Эндрю

-2

Мощность набора - это количество элементов в наборе, поскольку у нас есть набор a> a, b, c <, поэтому этот набор содержит 3 элемента 3 - это мощность этого набора


-2

Определение: у нас есть таблицы в базе данных. В реляционной базе данных у нас есть отношения между таблицами. Эти отношения могут быть «один к одному», «один ко многим» или «многие ко многим». Эти отношения называются «мощность».

Значение мощности:

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

Когда вы определяете мощность среди объектов, вы должны учитывать все эти вещи, чтобы определить правильную мощность.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.