Проекты сотрудников имеют подтипы, если подтипы-кандидаты
- не сильно отличаются, но
- не совсем похожи
Это означает, что
- Каждый проект сотрудника имеет несколько общих атрибутов (столбцов).Таким образом, они не совершенно отличаются.
- Некоторые проекты сотрудников имеют другие атрибуты, чем другие.Таким образом, они не точно похожи.
Определение связано с общими и отличительными атрибутами.Это не имеет никакого отношения к количеству столбцов в ключе-кандидате.У вас есть проекты для сотрудников, которые не сильно отличаются друг от друга, но не совсем похожи?
Наиболее распространенный пример бизнес-супертипа / подтипа касается организаций и отдельных лиц.Они не очень разные.
- У обоих есть адреса.
- У обоих есть телефонные номера.
- Оба могут быть истцами и ответчиками в суде.
Но они не совсем похожи.
- Физические лица могут поступать в колледж.
- Организации могут иметь генерального директора.
- Физические лица могут вступать в брак.
- У отдельных лиц могут быть дети.
- Организации (в США) могут быть ликвидированы.
Таким образом, вы можете выражать отдельных лиц и организации как подтипы супертипа, называемогоскажем, "вечеринки".Все атрибуты, которые имеют все подтипы, относятся к супертипу.
- У сторон есть адреса.
- У сторон есть номера телефонов.
- Стороны могут быть истцами и ответчиками всуд.
Опять же, это касается атрибутов, которые являются общими, и атрибутов, которые различны.Это не имеет никакого отношения к количеству столбцов в ключе-кандидате.
Для меня отношение составного ключа - это отношение "Is A" (Employee_Project - Employee and Project).
Разработчики баз данных так не думают.Мы думаем в терминах предиката таблицы.