Вопрос по database, oracle, database-design, cardinality – Что такое кардинальность в базах данных?

67

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

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

Спасибо.

Ваш Ответ

6   ответов
1

In database, Cardinality refers set of rows in table.

enter image description here img source


enter image description here img source


  • Relationships are named and classified by their cardinality (i.e. number of elements of the set).
  • Symbols which appears closes to the entity is Maximum cardinality and the other one is Minimum cardinality.
  • Entity relation, shows end of the relationship line as follows:
    enter image description here

enter image description here

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

96

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

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

  • 1-1 (one row in table A relates to one row in tableB)
  • 1-Many (one row in table A relates to many rows in tableB)
  • Many-Many (Many rows in table A relate to many rows in tableB)

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

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


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

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

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
25

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

  • When you're building a data model, cardinality often refers to the number of rows in table A that relate to table B. That is, are there 1 row in B for every row in A (1:1), are there N rows in B for every row in A (1:N), are there M rows in B for every N rows in A (N:M), etc.
  • When you are looking at things like whether it would be more efficient to use a b*-tree index or a bitmap index or how selective a predicate is, cardinality refers to the number of distinct values in a particular column. If you have a PERSON table, for example, GENDER is likely to be a very low cardinality column (there are probably only two values in GENDER) while PERSON_ID is likely to be a very high cardinality column (every row will have a different value).
  • When you are looking at query plans, cardinality refers to the number of rows that are expected to be returned from a particular operation.

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

2

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

Кардинальность может относиться к нескольким различным вещам, но ответ Одедаmost likely что ты ищешь.
-2

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

Значение кардинальности:

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

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

-1

Мощность множества - это количество элементов в множестве за у нас есть набор & gt; a, b, c & lt; поэтому набор содержит 3 элемента 3 - это мощность множества

Похожие вопросы