做一个房屋管理系统,多个问题缠在一起,有.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.   

    第一个问题  同意第一种方法
    第二个问题  根据实际情况而定,如果地址类的字段需要很多的处理,就建表,如果只是简单的查询就不用了,可以用模糊查询
      

  2.   

    模糊查询是否会消耗很多资源?
      

  3.   

    1、将开发商做成字典啥;
    2、将开发商与房子建一个关系表;
    3、房子单独建表。
    4、对第二个问题你可以建立视图,对视图进行操作。
    5、对第三个问题如果要保存的东西太多,用数组的方法肯定不可以。