繁体   English   中英

MySQL Workbench中的3NF规范化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM