日期:2014-05-16  浏览次数:20974 次

这个Access里的表应该怎样建?
我需要建一个Access数据库,里面有几张表。但是我需要考虑一下,怎样建才能没有数据冗余。

数据库是关于旅行的,假设有五个地点,地点名较长,所以第一张表就是给每个地名一个编号,例如:

1           城市A
2           城市B
3           城市C
4           城市D
5           城市E

第二张表是用来记录每两个城市之间的距离。关键是这个表应该怎样建?城市A到城市B和城市B到城市A的距离是一样的,以此类推。

计算两个城市之间费用,我打算用查询。现在假设从城市A到城市B和从城市B到城市A之间的费用是一样的,都是距离*0.5元人民币,以此类推。我打算就是查询任意两个城市之间的距离,并且用距离乘以0.5元人民币,就得到了价格。但是也是要考虑避免数据冗余啊。如果大家觉得用表可以实现的话,也可以。

我现在的问题就是,第二张表和这个查询要怎样建?请指教。




------解决方案--------------------
tblCity.city_id=tblDistance.space_startCity

tblCity.city_id=tblDistance.space_endCity