我已经工作了几个星期,试图阅读有关设计正确数据库结构的所有内容和内容。经过多次尝试,我想我可能有正确的想法。但我对是否正确设置连接表和外键持怀疑态度。我正在处理的数据库包含几个关于song_title的关系。链接的图像是我目前所拥有的。这看起来不错吗?
每首歌都有很多种颜色。
一种颜色只能有一组值。
每个颜色值只有一组dmx值。
每个颜色值只有一组百分比值。
每首歌只能有一种情绪。
每种情绪都适用于多首歌曲。
每首歌只能有一个time_signature。
每个time_signature都可以应用于多首歌曲。
每首歌只能有一个安排。
每种安排都适用于多首歌曲。
每首歌只能有一个节奏。
每个速度可以应用于多首歌曲。
每首歌只能有一首fire_cue。
每个fire_cue都可以应用于多首歌曲。
一首歌可以有多个mp3文件。
每首mp3只能属于一首歌。
一首歌可以有多个img文件。
每个img只能属于一首歌。
答案 0 :(得分:0)
没有正确的或正确方式来设计数据库。您在这里看到的内容经过深思熟虑,可以根据您的需求设计数据库。更重要的是,如果这是一个正确的数据库设计(任何人都可以给出他们的意见并且他们可能都不同),那么问题就在于数据库是否适用于您的基础设施设计。
您是打算使用此数据库还是只是搞乱ERD和设计?如果您打算使用它,您可能会发现您的复杂性可能过高。您可能会发现您“创建”的关系不需要存在(甚至与整个表或实体相同)。很难回答你的问题,因为你会在答案中得到意见。我认为开始编写程序并编写查询并调用存储在数据库中的信息以确定数据库设计是否理想是非常重要的!