如何在这里规范化/制定数据库设计?

时间:2018-08-17 03:06:44

标签: database sqlite

我是SQL数据库的新手,我正在尝试设计一个数据库,该数据库将告诉受影响的总线灾难信息并捆绑其他信息。这是我正在设计的桌子。但是,我不确定这是否正确。就像,我想根据灾难信息知道在特定日期哪些公交车受到了影响。

所以,我的实体是灾难,路线和公共汽车

灾难会影响路线。

路线影响公交车。

enter image description here

基本上,我想弄清楚最近5年中哪些公交车受到了影响。

1 个答案:

答案 0 :(得分:0)

区号/区域名称信息未规范化:如果在同一区域中有两次灾难,则名称存储两次;如果某个区域没有灾难,则该数据库将不知道其名称。

您应该有一个单独的表“ Area”。

否则,这看起来还不错:可以根据此信息确定在特定日期哪些公交车受到了影响。