gpt4 book ai didi

mysql - mySQL Workbench 中的 3NF 规范化

转载 作者:行者123 更新时间:2023-11-29 12:57:45 26 4
gpt4 key购买 nike

大家早上好,

我正在努力了解如何将以下表格分解为 3NF,我知道基于规范化的规则,但看不到任何需要移动的数据,这里是表格的外观:

播放列表 ID、播放列表名称、轨道 ID、轨道名称、专辑 ID、专辑标题、流派 ID、流派名称、TrackSeconds、TrackBytes

最佳答案

问题不是很清楚,但这里是

您应该为每个 ID 列创建一个单独的表...然后将所有相关列移入该表:

Playlist(ID, Name)
Track(ID, Name, Seconds, Bytes, AlbumID, GenreID)
Album(ID, Title)
Genre(ID, Name)

由于您可能希望在多个播放列表中拥有相同的轨道,因此您需要一种多对多关系,您应该使用关系表来处理该关系:

PlaylistTrack(PlaylistID, TrackID)

这满足 3NF,因为播放列表名称、专辑标题和流派名称不会在多行中重复。

关于mysql - mySQL Workbench 中的 3NF 规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23776930/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com