dia: в нотации Чена, что такое точки с точками и для чего нужны многозначные объекты?

Я смотрю на эта картинкаи чувствую, что знаю, что происходит, пока не увижуPlayersIn" а также "FoliageMsgstr "Листва - это атрибут с двумя строчками, multivalued, Что это значит? Как это выглядит в реальном запросе к базе данных? Я не знаю чтоPlayersIn"пунктирная граница обозначает. Не могли бы вы объяснить, что это означает и когда это полезно? Что это означает, как выглядит запрос, почему он важен и т. д.?

1 ответ

Решение

* Важное примечание: ссылки содержат Java, но они являются веб-сайтами.ca и поэтому, вероятно, безопасны.

Foliage является многозначным, и я до сих пор не уверен, почему кто-то хотел бы сделать это. Здесь я прочитал некоторую документацию о нотации Чена, которая гласит: "Возможно, вы захотите хранить градусы в многозначном поле, чтобы показать, что у кого-то есть более одной степени, например, БА и МС". Я не понимаю, почему внешний ключ для типов степеней не используется с таблицей зависимостей, employeeID x degreeID? Может быть, потому что менее запутанно иметь только один стол? Что касается "листвы", я подумал: "Может быть, есть много видов листвы, и это неважно для людей. Может быть, быстрее использовать многозначное поле, потому что в соединениях нет необходимости ".

Насколько желтый, пунктирный атрибут, это derived attribute, Производные атрибуты - это атрибуты, которые можно получить путем анализа других атрибутов. Иногда производные атрибуты перечислены для удобства человека. Я не уверен, является ли это проблемой элегантности, или это может как-то ускорить код.

Другие вопросы по тегам