2013-02-08 137 views
1

我想从ASP.NET网站的数据库中存储紧急求助热线联系人。 。这个联系人将被分配到不同城市的特定位置。 。 。 例如:城市=孟买,然后孟买市会有不同的地点,如达达尔,安泰里,博里瓦尼等。多个数据库记录

我设计了一个表格enter image description here

现在的问题是,有可能是一个特定城市的多个地点的机场,然后我也有进入整个信息为每一个位置。 。 。那么有没有办法避免多个条目?

+0

为什么你不能跟上机场名称的文本框,并保持它禁用?这会好吗? – DevelopmentIsMyPassion 2013-02-08 11:35:20

+0

只需启用一个'DropDownList'中的现有机场。你必须将它们与'tblLocation'中的外键链接到'tblAirport'。 – 2013-02-08 11:35:47

+0

请告诉我们你的桌子是怎么样的?给模式 – DevelopmentIsMyPassion 2013-02-08 11:37:59

回答

2

您可以使用下面的表架构和设计你形成相应

位置表

LocationID (Primary Key) 
CountryID (Foreign Key) 
CityID (Foreign Key) 
ContactID (Foreign Key) 
Location 

市表

CityID(Primary Key) 
City 

国家表

CountryID(Primary Key) 
Country 

服务表

ServiceID(Primary Key) 
Service   --Airport/Ambulance/fire... 

联系表

ContactID (Primary Key) 
ServiceID (Foreign Key) 
Description --AirportName/HospitalName 
Contact  --Contact Number 

UPDATE(表格设计技巧)

  1. 向城市/国家/服务表添加记录的表单(它们非常简单,您只需检查重复条目/必填字段。
  2. 对于联系人表使用从下面填入的服务下拉列表从Service Table
  3. 对于位置使用降落的国家,城市和联系人从相应的表中填充。
  4. 使用INNER JOINS联接表并显示所需的结果
+0

,但有多种热线服务,如机场,救护车,警察,消防等。 。 。 – punter 2013-02-08 11:43:44

+0

请参阅更新的模式 – Ankit 2013-02-08 11:46:42

+0

非常感谢。 。 。 我会试试这个。 。 。 – punter 2013-02-08 12:07:47