2012-01-20 5 views
0

Я смотрю this picture, и я чувствую, что знаю, что происходит, пока не увижу «PlayersIn» и «Foliage». Листва - это атрибут с двойной границей, потому что это multivalued. Что это значит? Как он выглядит в реальном запросе базы данных? Я не знаю, что означает «PlayersIn» пунктирная линия. Не могли бы вы объяснить, что это значит, и когда это полезно? Что это значит, как выглядит запрос, почему он важен и т. Д.?dia: В обозначениях Чена, что такое граничные точки и что такое многозначные atts?

ответ

0

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

Foliage является многозначным, и я до сих пор не уверен, почему кто-то захочет это сделать. Я прочитал некоторую документацию, here, на заметке Чена, в которой говорится: «Вы можете захотеть сохранить градусы в многозначном поле, чтобы показать, что у кого-то более одной степени, например, у BA и MS». Я не понимаю, почему внешний ключ для типов степеней не используется с таблицей зависимостей, employeeID x degreeID? Может быть, потому что это менее запутанно иметь только одну таблицу? Что касается «листвы», я подумал: «Может быть, есть много видов листвы, и это неважно для людей. Возможно, быстрее использовать многозначное поле, потому что объединения не нужны.

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