【发布时间】:2011-02-06 05:07:45
【问题描述】:
我对标准化有疑问。 假设我有一个处理歌曲的应用程序。
首先我想这样做:
Songs Table:
id | song_title | album_id | publisher_id | artist_id
Albums Table:
id | album_title | etc...
Publishers Table:
id | publisher_name | etc...
Artists Tale:
id | artist_name | etc...
然后当我想到规范化的东西时。我想我应该去掉歌曲表中的“album_id、publisher_id和artist_id,并将它们放在这样的中间表中。
Table song_album:
song_id, album_id
Table song_publisher
song_id, publisher_id
Table song_artist
song_id, artist_id
现在我无法决定哪种方法更好。我不是数据库设计方面的专家,所以如果有人会指出正确的方向。会很棒的。
两种方法之间是否存在性能问题?
谢谢
【问题讨论】:
标签: mysql database database-design normalization