我正在开发一个Web应用程序,用于在SQL Server数据库上存储关于车祸的数据。数据库设计:在一个表中添加两个不同的列或添加另一个表?
我需要一种方式来存储事故发生的道路。 最初我以为在事故表中有两个不同的列(比如FirstRoad,SecondRoad)(第二个用于十字路口)。 我的一位朋友说最好有一个不同的路表。
我不知道哪个解决方案更好。
事故表每年估计约有1000条记录:与另一张表的连接在性能方面是否可能很昂贵?
该应用程序的目标之一是创建统计报告;其中之一就是最危险的道路列表,可能在数据库中有两列是创建该报告的难题。你有什么想法?
谢谢。
更新: 道路名称不是我需要存储的唯一信息。重要的数据是街道号码(如果事故发生在城市内)或英里(城市外)。在这个阶段,我没有地理坐标。
什么具有这些领域事故表:
AccidentId(PK),Road1Id(FK),< - 点到路表存储所有的路名Road2Id(FK),Road1_StreetNumber_or_Mile,Road2_StreetNumber_or_Mile等...
道路名称不是我需要存储的唯一信息。重要的数据是街道号码(如果事故发生在城市内)或英里(城市外)。在这个阶段,我没有地理坐标。 什么具有这些领域事故表: AccidentId(PK), Road1Id(FK),< - 点到路表中存储所有的路名 Road2Id(FK) Road1_StreetNumber_or_Mile, Road2_StreetNumber_or_Mile 等等 – Liuc 2011-02-02 11:39:25