小区物业管理数据库设计内容摘要:

12039。 ,39。 350525199239。 ) insert into 住户信息表 values(12,39。 谢可 39。 ,39。 女 39。 ,39。 1598014739。 ,39。 52139。 ,39。 10039。 ,39。 350525199339。 ) insert into 住户信息表 values(13,39。 谢华 39。 ,39。 男 39。 ,39。 1598052039。 ,39。 52239。 ,39。 18039。 ,39。 350525199439。 ) insert into 住户信息表 values(14,39。 张琳 39。 ,39。 男 39。 ,39。 1598036939。 ,39。 52339。 ,39。 25039。 ,39。 350525199539。 ) insert into 住户信息表 values(15,39。 仲夏 39。 ,39。 男 39。 ,39。 1598078939。 ,39。 52439。 ,39。 30039。 ,39。 350525199639。 ) 报修信息的添加 insert into 报修信息表 (报修事项编号 ,业主编号 ,报修名称 ,受理人 ) values(10,15,39。 水管爆裂 39。 ,39。 王砖家 39。 ) insert into 报修信息表 (报修事项编号 ,业主编号 ,报修名称 ,受理人 ) values(11,14,39。 电线端口安装 39。 ,39。 王砖家 39。 ) insert into 报修信息表 (报修事项编号 ,业主编号 ,报修名称 ,受理人 ) values(12,13,39。 大门锁坏掉 39。 ,39。 王砖家 39。 ) insert into 报修信息表 (报修事项编号 ,业主编号 ,报修名称 ,受理人 ) values(13,12,39。 灯泡更换 39。 ,39。 王砖家 39。 ) 投诉信息的添加 12 insert into 投诉信息表 (投诉事项编号 ,业主编号 ,投诉名称 ,受理人 ) values(100,11,39。 墙壁裂痕 39。 ,39。 胡说 39。 ) insert into 投诉信息表 (投诉事项编号 ,业主编号 ,投诉名称 ,受理人 ) values(101,12,39。 停水 39。 ,39。 胡 说 39。 ) insert into 投诉信息表 (投诉事项编号 ,业主编号 ,投诉名称 ,受理人 ) values(102,13,39。 周围太吵 39。 ,39。 胡说 39。 ) insert into 投诉信息表 (投诉事项编号 ,业主编号 ,投诉名称 ,受理人 ) values(103,14,39。 乱丢垃圾 39。 ,39。 胡说 39。 ) 拥有信息表的添加 insert into 拥有信息表 values(11,1) insert into 拥有信息表 values(12,2) insert into 拥有信息表 values(13,2) insert into 拥有信息表 values(14,2) insert into 拥有信息表 values(15,3) 信息的查询 select * from 楼盘信息表 select * from 住户信息表 13 select * from 报修信息表 select * from 投诉信息表 select * from 拥有信息表 14 信息的编辑 楼盘信息编辑 update 楼盘信息表 set 楼盘名称 = 39。 彩虹之家 39。 where 楼盘名称 = 39。 海天 39。 go 住户信息的编辑 update 住户信息表 set 电话 = 39。 131452039。 where 电话 = 39。 1598012339。 go :为提高数据库使用效率,增强数据库安全性,按如下要求设计视图: 1:业主信息视图:通过该视图可以得到住户信息,包含业主姓名,楼盘名称,门牌号,性别,电话,面积,身份证 create view 业主信息视图 as select 姓名 业主姓名 ,楼盘名称 ,门牌号 ,性别 ,电话 ,住户信息表 .面积 ,身份证 from 住户信息表 ,楼盘信息表 ,拥有信息表 where 楼盘信息表 .楼盘编号 = 拥有信息表 .楼盘编号 and 住户信息表 .业主编号 = 拥有信息表 .业主编号 15 2:未维修事项信息视图:报修名称,报修人,楼盘名称,门牌号,电话,保修日期,受理人。 create view 未维修事项信息视图 as select 报修名称 ,姓名 报修人 ,楼盘名称 ,门牌号 ,电话 ,日期 保修日期 ,受理 人 from 报修信息表 ,住户信息表 ,楼盘信息表 ,拥有信息表 where 维修状态 != 39。 ok39。 and 楼盘信息表 .楼盘编号 = 拥有信息表 .楼盘编号 and 住户信息表 .业主编号 = 拥有信息表 .业主编号 and 报修信息表 .业主编号 = 住户信息表 .业主编号 : create view 未解决投诉信息视图 as select 投诉名称 ,姓名 投诉人 ,楼盘名称 ,门牌号 ,电话 ,日期 保修日期 ,受理人 from 投诉信息表 ,住户信息表 ,楼盘信息表 ,拥有信息表 where 解决状态 != 39。 OK39。 and 楼盘信息表 .楼盘编号 = 拥有信息表 .楼盘编号 and 住户信息表 .业主编号 = 拥有信息表 .业主编号 and 投诉信息表 .业主编号 = 住户信息表 .业主编号 16 创建触发器: .如利用触发器使相关连的表能实现级联更新和级联删除。 实现级联更新和级联删除 住户信息表的级联更新删除 create trigger tri_Delete_Update on 住户信息表 instead of update ,delete as begin declare @inset char(6),@delet char(6) select @inset=业主编号 from inserted select @delet=业主编号 from deleted if (update(业主编号 )) begin EXEC sp_msforeachtable 39。 ALTER TABLE ? NOCHECK CONSTRAINT ALL39。 禁用约束 update 报修信息表 set 业主编号 =@inset where 业主编号 =@delet update 投诉信息表 set 业主编号 =@inset where 业主编号 =@delet update 拥有信息表 set 业主编号 =@inset where 业主编号 =@delet update 住户信息表 set 业主编号 = @inset where 业主编号 = @delet EXEC sp_msforeachtable 39。 ALTER TABLE ? CHECK CONSTRAINT ALL39。 启用 约束 17 end else begin delete from 报修信息表 where 业主编号 =@delet delete from 投诉信息表 where 业主编号 =@delet delete from 拥有信息表 where 业主编号 =@delet delete from 住户信息表 where 业主编号 =@delet end end 查询结果 select * from 住户信息表 select * from 投诉信息表 select * from 报修信息表 测试代码 update 住户信息表 set 业主编号 = 520 where 业主编号 = 11 18 因为做实验是先建好触发器,在用数据测试的,且住户信息表有一个删除触发器,所以显示删除成功。 delete from 住户信息表 where 业主编号 = 520 楼盘信息表的级联更新删除 create trigger tri_楼盘 on 楼 盘信息表 instead of update ,delete as begin 19 declare @inset char(6),@delet char(6) select @inset=楼盘编号 from inserted select @delet=楼盘编号 from deleted if (update(楼盘编号 )) begin EXEC sp_msforeachtable 39。 ALTER TABLE ? NOCHECK CONSTRAINT ALL39。 禁用约束 update 拥有信息表 set 楼盘编号 =@inset where 楼盘编号 =@delet update 楼盘信息表 set 楼盘编号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。