刚学asp.net,遇到的小问题,希望大家耐心的解答一下.做一个简单的新闻发布系统,数据库中建两个表,一个绑定dropdownlist,一个绑定datagrid,一个表是新闻的类别(绑定ddl的那个),另一个表是新闻的具体内容(绑定dg的那个),如何实现两个表的联动,实现删除一个类别,其中的新闻都可以删除.实现添加新闻时,添加的相应的类别中.表中该如何建列名以实现联动.

解决方案 »

  1.   

    table1:Categories(newsID,其它相关信息(比如title,summary))  newsID--PK
    table2:Details(detailsID,newsID,其它的相关信息(比如detail...)) detailsID,newsID-pk两个表可以通过newsID连接起来
      

  2.   

    这样可以吗? 第一个表(新闻具体内容):new_id(增序) class_id title ....
    第二个表(新闻类别):id(自增) class(新闻类别)
    通过class_id 和id连接可以吗? class里填写不同的内容 对应着不同的id 第一个表中不同的新闻对应着不同的class_id 这样对吗?? 
    两个表不用非得起一个名字吧?就是说id和class_id名字不一定要对应吧?
      

  3.   

    不一定要对应上。不知你用什么数据库,一般应该是SQL吧。建议在数据库里建立约束,也就是说,如果你设立主表和子表(主键,外键)先删主表,数据库会报错并不允许你这样做,必须先删子表,然后才能删主表。这样确保证数据的正确性。强制不会发生数据冗余的情况。至于具体删除,这个SQL语句你就得自己拼自己执行了,记住,先删子的,后删主的。
      

  4.   

    这个在access或sql里建立两个表的主键-外键关系是级联(cascade)就行了,删除的事情数据库会自动帮你做的,不用另外写代码