Пример сильных и слабых типов сущностей



Я попытался посмотреть на Google о достойном объяснении слабый и сильный тип сущности, но я еще не до конца их понял.



может кто-нибудь дать мне пример сильного и слабого типа сущности?

939   11  

11 ответов:

слабый объект-это тот, который может существовать только тогда, когда принадлежит другому. Например:комната может существовать только в здание. С другой стороны, TIRE может рассматриваться как сильная сущность, потому что она также может существовать без привязки к автомобиль.

просто играть с ним, вопрос сильный тип сущности и ответ слабый. Вопрос всегда есть, но ответ требует, чтобы вопрос существовал.

пример: не спрашивайте ' почему?- если твой отец-профессор химии

страховой полис компании страхует работника и любых иждивенцев, иждивенец не может существовать без работника; то есть человек не может получить страховое покрытие как иждивенец, если человек не является иждивенцем работника.Зависимым является слабый субъект в отношениях "сотрудник имеет зависимый"

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

примеры

наличие номеров полностью зависит от наличия гостиницы. Так что номер можно рассматривать как слабое существо гостиницы.
Другим примером является
банк счета конкретного банка не существует, если банк больше не существует.

целое

Он может существовать без какой-либо другой сущности.

пример

Customer(customerid, name, surname)

слабое существо

Это зависит от доминирующей сущности, и она не может существовать без сильной сущности.

пример

Adress(addressid, adressName, customerid)

слаб лиц называют зависимых обществ, так как его существование зависит от других сущностей. Такие структуры представляют собой двойной контур прямоугольника В Е-R диаграммы.

производства также называются независимыми юридическими лицами.

слабая сущность существует для решения проблемы многозначных атрибутов.

существует два типа многозначных атрибутов. Одним из них является просто много значений для объектов, таких как "хобби" в качестве атрибута для студента. У студента может быть много разных увлечений. Если мы оставим хобби в наборе студенческих сущностей, то" хобби " уже не будет уникальным. Мы создаем отдельный набор объектов в качестве хобби. Затем мы связываем хобби и студента как нам нужно. Набор сущностей хобби теперь является ассоциативный набор сущностей. Что касается того, является ли он слабым или нет, нам нужно проверить, имеет ли каждый объект достаточно уникальных идентификаторов для его идентификации. По мнению многих, имя хобби может быть достаточно, чтобы идентифицировать его.

другой тип многозначной проблемы атрибута действительно нуждается в слабой сущности, чтобы исправить это. Допустим, объект item установлен в системе продуктовых запасов. Является ли элемент элементом категории или фактически элементом? Это важный вопрос, потому что клиент может купить один и тот же товар за один раз и на определенную сумму, но он также может купить тот же товар в разное время с разным количеством. Вы можете увидеть его тот же элемент, но из разных объектов. Теперь элемент является многозначным атрибутом. Мы решаем ее, сначала отделяя элемент категории с фактическим элементом. Теперь это разные наборы сущностей. Элемент категории имеет описательные атрибуты элемента, так же, как элемент, о котором вы обычно думаете. Фактический элемент больше не может иметь описательных атрибутов, потому что мы не можем иметь избыточных проблема. Фактический элемент может иметь только дату время и сумму товара. Вы можете связать их, как вам нужно. Теперь давайте поговорим о том, является ли одно слабым существом другого. Описательных атрибутов более чем достаточно для идентификации каждой сущности в наборе сущностей элемента категории. Фактический элемент имеет только дату, время и сумму. Даже если мы вытащим все атрибуты в записи, мы все равно не сможем идентифицировать сущность. Подумайте об этом только время и количество. Фактический набор сущностей item является слабым набором сущностей. Мы идентифицируйте каждую сущность в наборе с помощью дубликата простого ключа из набора сущностей элемента категории.

./Database / DataModels / RelationalDataModel / WeakEntity

вероятно, это можно записать в двух факторах:

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

Если бы мы думали о базе данных, содержащей вопросы и ответы, то вопросы были бы сильной сущностью, а ответы-слабой сущностью. Итак,вопрос (id, текст) и ответ (номер, question_id, текст) были бы наши таблицы. Но почему таблица ответов является слабой сущностью?

  • зависимость от таблицы вопросов. каждый ответ связано с одним вопросом (предположением) и поэтому оно не может быть само по себе. Вот почему у нас есть люди, которые задают один вопрос и отвечают на него сами, чтобы они могли помочь другим людям и получить некоторые дополнительные симпатии.

  • идентификация по первичному ключу вопроса. Невозможно было бы идентифицировать ответ (предполагая, что его идентификатор является идентификатором числа), потому что на вопрос могут быть даны ответы, идентификатор которых может существовать в других вопросах тоже. Первичный ключ таблицы ответов: (число, question_id).

Слабый Тип Сущности : Сущность, экземпляры которой не могут выходить без связи с экземплярами какой-либо другой сущности, называется слабым типом сущности. Она не может существовать независимо. Например: наш компьютер зависит от нас, он не будет открываться или закрываться самостоятельно.

Сильный Тип Сущности : Сущность, связанная с экземплярами любого другого типа сущности, называется сильным типом сущности. Он может выйти самостоятельно. Например: человек может делать все, может ходить везде и использовать все, что угодно

первые сильные / слабые ссылочные типы вводятся в ARC. В Non ARC assign / retain используются. Сильная ссылка означает, что вы хотите "владеть" объектом, на который вы ссылаетесь с помощью этого свойства/переменной. Компилятор позаботится о том, чтобы любой объект, который вы назначаете этому свойству, не был уничтожен, пока вы указываете на него с сильной ссылкой. Только после того, как вы установите свойство в ноль, объект уничтожается.

слабая ссылка означает, что вы означать, что вы не хотите иметь контроль над временем жизни объекта или не хотите "владеть" объектом. Объект, на который вы ссылаетесь слабо, живет только потому, что по крайней мере один другой объект имеет сильную ссылку на него. Как только это больше не так, объект уничтожается, и ваше слабое свойство автоматически будет установлено на ноль. Наиболее частые случаи использования слабых ссылок в iOS - для IBOutlets, делегатов и т. д.

для получения дополнительной информации см. : http://www.informit.com/articles/article.aspx?p=1856389&seqNum=5

объект данных, который может существовать вне зависимости от существования другого объекта данных, называется объект данных.

Comments

    Ничего не найдено.