触发器问题.两表操作和对一个表操作.(分不够再加)
有如下两个表
表A 病人基本信息 表B 住院情况
表A:(病人基本信息)
住院号 姓名 性别 年龄 ...
123 老王 男 20
234 老李 男 21
345 老张 男 22
其中,以"住院号"为索引.
表B:(住院情况)
住院号 住院次数 ...
123 1
123 2
234 1
其中,住院号和住院次数一起组成索引.也就是说一个病人的基本信息只有一个,但是可能住院了好几次,每住院一次,就在"住院情况"表里面加入一条记录.
现在的问题如下:
1:在建立病人基本信息的时候,自动将住院号填入住院情况里面,因为每一个病人有可能不住院,也有可能住院很多次,也就是说,要么自动将住院号填入"住院情况"表里,要么不填.这个怎么来控制?以及触发器怎么写.
2:当病人已经住了一次或者几次以后,在下一次的时候,自动生成住院次数号码.这个问题可能简单一些.
说明,这个系统的开发,后台数据库用sql server 2000,前台用vb.net,就第一个问题,究竟是在前台操作好,还是在后台用触发器操作好?
3:我是这样想的,在前台输入病人的基本信息的时候,我在页面上添加一个check,如果点上了就表示该病人有住院.否则就表示该病人没有住院,也就是说我通过前台的控制能否控制后台数据库里面选择性的触动相应的触发器?