Рекомендуємо, 2024

Вибір Редакції

Різниця між сильною та слабкою сутністю

Говорячи про Сильну і Слабку сутність, ми повинні знати, що означає суб'єкт. Сутність є унікальним об'єктом у реальному світі. Він описується як набір атрибутів. Колекція однотипних об'єктів разом утворює набір сутностей. Тут ми розглянемо два типи сутностей Сильна сутність і Слабкі сутності. Слабка сутність завжди залежить від сильного суб'єкта для свого існування. Давайте обговоримо відмінності між обома, сильними об'єктами та слабкими об'єктами за допомогою діаграми порівняння, показаної нижче.

Діаграма порівняння

Основа для порівнянняСильна сутністьСлабка сутність
ОсновнийСильна сутність має первинний ключ.Слабкий об'єкт має частковий ключ дискримінації.
ЗалежитьСильна сутність незалежна від будь-якого іншого об'єкта в схемі.Слабка сутність залежить від сильного суб'єкта для його існування.
ПозначеноСильна сутність позначається єдиним прямокутником.Слабкий об'єкт позначається подвійним прямокутником.
ВідношенняЗв'язок між двома сильними сутностями позначається єдиним алмазом, який просто називається відношенням.Взаємозв'язок між слабким і сильним суб'єктом позначається ідентифікацією відносин, позначеним подвійним діамантом.
УчастьСильна організація може мати або не мати повної участі у відносинах.Слабкий об'єкт завжди має повну участь у виявленні відносин, що показано подвійною лінією.

Визначення сильної сутності

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

Безліч подібних типів сильних об'єднань утворює набір сильних сутностей . Сильна сутність тримає зв'язок зі слабким об'єктом через ідентифікаційну зв'язок, яка позначається подвійним діамантом у діаграмі ER. З іншого боку, взаємозв'язок між двома сильними сутностями позначається єдиним діамантом, і його просто називають зв'язком .

Давайте зрозуміємо цю концепцію за допомогою прикладу; клієнт позичає кредит. Тут ми маємо два суб'єкти спочатку суб'єкта клієнта, а другий суб'єкт позики.

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

Друге, що ви можете спостерігати, що клієнтський об'єкт має в якості первинного ключа Cust_ID, який унікально ідентифікує кожну сутність в наборі Entity Customer. Це робить суб'єкт господарювання сильним суб'єктом господарювання, від якого залежить суб'єкт позики.

Визначення слабкої сутності

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

Колекція подібних слабких об'єктів називається Weak Entity Set . Зв'язок між слабким об'єктом і сильним суб'єктом завжди позначається як ідентифікаційна зв'язок, тобто подвійний алмаз .

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

Друге, що ми знаємо, що слабкий об'єкт не має первинного ключа. Таким чином, тут Loan_name, частковий ключ слабкого об'єкта і первинний ключ Cust_ID клієнтської сутності робить первинний ключ об'єкта позики.

У наборі позик ми маємо два абсолютно однакових суб'єкта, тобто позику на житло на дату 20.11.2015 із сумою 20000. Тепер, як визначити, хто їх запозичив, це можна зробити за допомогою первинного ключа слабкого суб'єкта ( Loan_name + Cust_ID). Таким чином, буде визначено, що клієнт 101 Jhon та ін. Таким чином, складений первинний ключ слабкого об'єкта визначає кожну сутність в наборі слабких об'єктів.

Основні відмінності між сильною сутністю та слабкою сутністю

  1. Основна відмінність між сильним об'єктом і слабким об'єктом полягає в тому, що сильний об'єкт має первинний ключ, тоді як слабкий об'єкт має частковий ключ, який діє як дискримінатор між сутностями слабкого набору об'єктів.
  2. Слабка сутність завжди залежить від сильного суб'єкта для свого існування, тоді як сильний суб'єкт незалежний від існування будь-якої іншої сутності.
  3. Сильний об'єкт позначається єдиним прямокутником, а слабкий об'єкт позначається подвійним прямокутником .
  4. Взаємозв'язок між двома сильними сутностями позначається єдиним алмазом, тоді як зв'язок між слабким і сильним суб'єктом позначається подвійним діамантом, який називається ідентифікацією відносин .
  5. Сильний суб'єкт може або не може показати загальну участь у своїх відносинах, але слабкий суб'єкт завжди показує повну участь у ідентифікаційному відношенні, яке позначається подвійною лінією.

Висновок:

Кожен об'єкт у сильному наборі об'єктів може бути ідентифікований однозначно, оскільки він має первинний ключ, але ми можемо або не можемо ідентифікувати кожен об'єкт у слабкому об'єкті, оскільки він не має первинного ключа і може містити надлишкові об'єкти.

Top