Что такое дискриминатор в DBMS?

2 Ответы


  • В СУБД существует понятие «Сильная» и «Слабая» сущности. Сильная сущность: атрибуты, которые могут формировать первичный ключ, т.е. формировать ключ, который может однозначно идентифицировать его член. Слабая сущность: Атрибуты, которые не могут сформировать первичный ключ, т.е. сформировать ключ, который может однозначно идентифицировать его член. Например. Рассмотрим следующие отношения в контекстном отношении 1 отдела Computer Engg: Class {Division Name, Class Room No., Class Teacher}, это Strong Entity, поскольку любой член может быть однозначно идентифицирован по его Division Name, следовательно, это первичный ключ. И отношение 1: Студент {Номер списка, Имя, Посещаемость} - это слабая сущность, поскольку ни один член не может быть однозначно идентифицирован каким-либо атрибутом или комбинацией атрибутов. Как Ролл нет. Количество студентов в разных подразделениях может быть одинаковым. Но если совместить «Ролл нет».с помощью «Division Name» можно однозначно идентифицировать любой член отношения Student. Отсюда и для студенческого отношения «Бросок нет». Дискриминатор.
  • У сильного набора сущностей есть первичный ключ. Все кортежи в наборе различимы по этому ключу. Слабый набор сущностей не имеет первичного ключа, если не включены атрибуты сильного набора сущностей, от которых он зависит. Кортежи в слабом наборе сущностей разделяются в соответствии с их отношениями с кортежами в сильном наборе сущностей. Кортежи внутри каждого раздела различимы дискриминатором, который представляет собой набор атрибутов.

Напишите свой ответ

Ваш ответ появится после модерации