c#中与数据库有关的问题
做一个房屋管理系统,多个问题缠在一起,有.net的,也有数据库的   
 数据库   house表中有   开发商   城市   区县   ……等字段 
                      开发商developer表中有   id(char(8))   name   ……等字段                        
 第一个问题:2个开发商怎么办,house表中的开发商字段(developer)数据类型应该怎么设置? 
       我的思路:1,developer设为char(8),与developer表中id形成主外键关系,如果两个开发商,那么就在developer表中增加一行数据,包括两个开发商,名字可以类似(万科/富力)这样 
                                     2,house表中,增加developer2、developer3字段   都为char类型,录入时直接输入名字,但这样无法与developer表形成关系   
 第二个问题:城市、区县   这些内容是否需要成表 
       我的思路:1,成表   Table   city 
                                                             id   name                                                               
                                                             Table   district 
                                                             id   name   cityid 
                                              district.cityid与city.id形成主外键关系 
                                              但是这样,后台录入需要形成2级联动下拉列表,这样访问数据库的开销会不会很大 
                                     2,将city、district保存为xml文件,录入时下拉列表直接读取xml文件内容,保存到库里是北京、海淀这样的char型,但这样xml文件的安全性是否有问题   
 第三个问题:一些需要表现为下拉列表的内容,可否保存为static类型的数组供aspx页面读取,这样会不会增加系统开销
------解决方案--------------------第二个问题:城市、区县 这些内容是否需要成表 
   我的思路:1,成表 Table city 
                     id name 
                     Table district 
                     id name cityid 
             district.cityid与city.id形成主外键关系 
             但是这样,后台录入需要形成2级联动下拉列表,这样访问数据库的开销会不会很大 
             2,将city、district保存为xml文件,录入时下拉列表直接读取xml文件内容,保存到库里是北京、海淀这样的char型,但这样xml文件的安全性是否有问题     
 第一种好,放在数据库中,这些内容需要不了多少资源.但对程序设计和使用都很方便.