dia: в нотации Чена, что такое точки с точками и для чего нужны многозначные объекты?
Я смотрю на и чувствую, что знаю, что происходит, пока не увижуPlayersIn
" а также "Foliage
Msgstr "Листва - это атрибут с двумя строчками, multivalued
, Что это значит? Как это выглядит в реальном запросе к базе данных? Я не знаю чтоPlayersIn
"пунктирная граница обозначает. Не могли бы вы объяснить, что это означает и когда это полезно? Что это означает, как выглядит запрос, почему он важен и т. д.?
1 ответ
* Важное примечание: ссылки содержат Java, но они являются веб-сайтами.ca и поэтому, вероятно, безопасны.
Foliage
является многозначным, и я до сих пор не уверен, почему кто-то хотел бы сделать это. Здесь я прочитал некоторую документацию о нотации Чена, которая гласит: "Возможно, вы захотите хранить градусы в многозначном поле, чтобы показать, что у кого-то есть более одной степени, например, БА и МС". Я не понимаю, почему внешний ключ для типов степеней не используется с таблицей зависимостей, employeeID x degreeID
? Может быть, потому что менее запутанно иметь только один стол? Что касается "листвы", я подумал: "Может быть, есть много видов листвы, и это неважно для людей. Может быть, быстрее использовать многозначное поле, потому что в соединениях нет необходимости ".
Насколько желтый, пунктирный атрибут, это derived attribute
, Производные атрибуты - это атрибуты, которые можно получить путем анализа других атрибутов. Иногда производные атрибуты перечислены для удобства человека. Я не уверен, является ли это проблемой элегантности, или это может как-то ускорить код.