[英]3NF Normalization In mySQL Workbench
早上好,
我不知道如何将以下表格分解为3NF,我知道基于规范化的规则,但此处看不到需要移动的任何数据,这是表格的外观:
播放列表ID,播放列表名称,曲目ID,曲目名称,专辑ID,专辑标题,GenreID,GenreName,TrackSeconds,TrackBytes
问题不是很清楚,但是这里
您应该为每个ID列创建一个单独的表...,然后将所有相关列移入该表:
Playlist(ID, Name)
Track(ID, Name, Seconds, Bytes, AlbumID, GenreID)
Album(ID, Title)
Genre(ID, Name)
由于您可能希望在一个以上的播放列表中具有相同的曲目,因此您需要一个多对多关系,应该使用关系表来处理该关系:
PlaylistTrack(PlaylistID, TrackID)
由于播放列表名称,专辑标题和类型名称不在多行上重复,因此满足3NF。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.