Що таке потужність у базах даних?


84

Я шукав по всьому Інтернету, але, здається, не міг знайти відповіді, яку я можу зрозуміти.

Так люб’язно, якби хтось міг пояснити мені на прикладах, що таке потужність у базах даних?

Дякую.

Відповіді:


120

Джерелом плутанини може бути використання слова у двох різних контекстах - моделювання даних та оптимізація запитів до бази даних.

З точки зору моделювання даних, потужність - це те, як одна таблиця відноситься до іншої.

  • 1-1 (один рядок у таблиці A відноситься до одного рядка в таблиціB)
  • 1-багато (один рядок у таблиці A відноситься до багатьох рядків у таблиціB)
  • Багато-багато (Багато рядків у таблиці А відносяться до багатьох рядків у таблиціВ)

Існують також необов’язкові умови участі у вищезазначеному (де рядок в одній таблиці взагалі не повинен стосуватися іншої таблиці).

Див. Вікіпедію щодо потужності (моделювання даних) .


Говорячи про оптимізацію запитів до бази даних, потужність відноситься до даних у стовпці таблиці, а саме до кількості унікальних значень у них. Ця статистика допомагає при плануванні запитів та оптимізації планів виконання.

Див. Вікіпедію про потужність (оператори SQL) .


2
Чи означатиме нульова потужність, що дві таблиці не відносяться одна до одної?
Тайлер,

Нульова потужність? Не якийсь термін вживався багато - але я гадаю, що це означало б це. Зазвичай - на діаграмі ER не буде жодної лінії, що з’єднує такі таблиці, тому не потрібно вказувати потужність.
Одійдено

Нульова потужність у моделюванні даних використовується для позначення необов’язкових зв’язків. Як у 0..1 або 0..n
Уолтер Мітті

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

29

Це трохи залежить від контексту. Значимість означає кількість чогось, але воно використовується в різних контекстах.

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

Можливо, бувають і інші ситуації, коли люди говорять про важливість, використовуючи інший контекст, і мають на увазі щось інше.


8

У базі даних, Cardinality кількість рядків в таблиці.

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


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


  • Відносини називаються та класифікуються за їхніми основними характеристиками (тобто кількістю елементів набору ).
  • Символи, які, як видається, закриваються для сутності - це Максимальна потужність, а інший - Мінімальна потужність .
  • Відношення сутності, показує кінець лінії відносин наступним чином:
    введіть тут опис зображення

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

джерело зображення


1
Будь ласка, використовуйте для тексту текст, а не зображення / посилання, включаючи таблиці та ERD . Перефразовуйте або цитуйте з іншого тексту. Дайте лише те, що вам потрібно, і пов’яжіть це зі своєю проблемою. Використовуйте зображення лише для того, що не можна висловити як текст, або для збільшення тексту. Зображення не можна шукати, вирізати та вставляти.
Філіпсія

4

Ефективність відноситься до унікальності даних, що містяться в колонці. Якщо стовпець має багато повторюваних даних (наприклад, стовпець, який зберігає або "true", або "false"), він має низьку потужність, але якщо значення дуже унікальні (наприклад, номери соціального страхування), він має високу потужність.


1
Кардинальність може стосуватися кількох різних речей, але відповідь Одеда, швидше за все, те, що ви шукаєте.
Ендрю

-2

Значимість множини - це назва елементів у множині, оскільки ми маємо множину a> a, b, c <, тому цей набір містить 3 елементи 3 - потужність цієї множини


-2

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

Значимість потужності:

Багато реляційних баз даних були розроблені з дотриманням бізнес-правил. При розробці бази даних ми визначаємо потужність на основі бізнес-правил. Але кожен предмет також має свою природу.

Коли ви визначаєте потужність серед об'єктів, ви повинні врахувати всі ці речі, щоб визначити правильну потужність.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.