数据库课设二手房交易信息管理系统

题目:二手房交易信息管理系统. z.-一、引言随着中国经济的高速开展,房地产行业已经成为了国民经济的支柱产业之一房地产行业可分为房地产开发、物业管理、房地产二手物业代理等在企业的自身,越来越多的房地产商采用信息化技术来管理企业他们以自己的网络平台为根底,通过多边协议的形式进展集团采购和信息共享,提高市场竞争力,实现企业信息管理现代化房地产开发商、物业管理公司和房地产二手物业代理公司在信息化建立的过程中,通常都会采用各种售楼管理软件或物业管理软件公司的各种数据和信息运行在公司的售楼系统和物业系统中,迫切需要数据集中管理,各售楼处和物业管理处或地产门店能够将数据实时上报总部,便于公司的管理层能够每时每刻都知道公司的业务和财务数据以做出准确决策因此,在二手房交易过程中建立一个二手房交易管理系统是十分必要的需要解决的问题如下:一、 改变客户选房、购房盲目选购方式,减轻客户选购中不必要的纠纷,以及使客户可以选购自己理想的房屋。
二、 客户的账号管理,可以随意添加新的账号三、 可以添加和删改客户信息、房产信息,以及订单管理四、 对房地产信息管理系统的更新与维护 本系统的最终用户为选购房产的客户,管理人员与维护人员必须掌握计算机的根本操作,还要掌握房地产的即时信息,并且能够熟练运用office办公软件随着我国市场经济的蓬勃开展,房价的不断攀升,对于刚步入社会的年轻人尚未具有购置新房的能力,甚至一些工作很长时间的白领也瞄准了二手房市场,随着二手房市场的不断开展,二手房中介企业也相应的开展起来,二手房中介企业正处于一个快速开展时期,这必然会导致竞争的加剧以及效劳质量的降低,要想在剧烈的市场竞争中谋求开展,客观上要求企业必须加强内部管理,提高运营效率二手房交易,尤其在北京、、深圳等大城市是一个非常活泼的现象,其开展前景相当可观在二手房交易过程中,经纪公司〔中介公司〕无可非议是其中一个桥梁,所以今后在北京乃至全国的经纪公司必将走向一个顶峰,此中竞争也将迅速扩大,经纪人的地位也将得到更多人的认可而我国大多数二手房中介企业刚刚起步,虽然经营实现了专业化,但是从信息机制上还没有摆脱原有的销售模式,企业内部没有形成完善、有效地鼓励和约束信息的信息化管理机制,企业开展的动力缺乏,影响了企业的持续、稳定、快速开展。
二、需求分析我们根据当今房地产经纪公司的业务流程,了解到二手房下销售管理信息系统应满足以下一些需求: 一、满足二手房销售的数据需求,能够方便的进展房屋数据的录入和多条件查询; 二、房屋居间效劳合同的构造要求严格遵照原有的业务,并要求数据准确、平安,同时准确的记录时间; 三、要添加根底数据的管理和用户权限的设置为了保障系统的准确性,对于可能发生的问题要进展检验,同时要给出相应的提示信息四、针对不同的角色,将系统用户分为系统管理员、经纪人和合同责任人系统管理员可以享有系统的全部权限,经纪人享有各区域的房屋信息的更新授权和全部房屋信息的查询权,合同责任人享有房屋居间效劳合同的更新授权和全部房屋信息的查询权总之,我们将二手房信息管理系统的需求划分为客户对功能的需求和管理员对功能的需求; 一、客户对功能的需求: 1. 客户注册 二、管理员对功能的需求:2. 删除不合法的用户系统功能构造图如图2-1所示图2-1 二手房交易信息管理系统功能构造图根据以上分析,我们得出二手房交易信息管理系统数据流图如图2-2所示图2-2二手房交易信息管理系统数据流图图2-3系统数据流图基于上述功能分析,二手房交易信息管理系统的业务规则及约束如下:〔1〕所有用户均可搜索商品信息,但是只有注册用户才能够提交订单。
〔2〕每位用户由唯一的编号标识,注册编号由系统按照时间顺序自动生成〔3〕用户登录系统的账号为用户注册时输入的用户名称〔4〕系统管理员可以查看会员信息,但是不能增加和修改注册信息,必要时可以删除用户信息〔5〕系统管理员统一对系统中的数据维护〔6〕收购员只能进展商品收购登记及汇总〔7〕每个房子由唯一的房源编号标识〔8〕每个业务员由工作证号唯一标识〔9〕会员可以根据房源编号搜索房源信息〔10〕房屋居间效劳合同需合同签订状态,即是否签订〔11〕用户可以查询自己的合同〔12〕一个买方可以购置或租赁多个房子〔13〕一个卖方可以提供多个房子〔14〕二手房中记录房源的状态〔15〕房屋居间效劳合同有房源编号和是否签订共同决定三、概念构造设计确定实体集和属性〔1〕买方实体集其属性有:注册号、用户ID,真实姓名、密码、Email、地址、、注册时间〔系统自动生成〕、密保问题、密保答案等图3-1 买方实体集〔2〕卖方实体集其属性有:注册号、用户ID,真实姓名、密码、Email、地址、、注册时间〔系统自动生成〕、密保问题、密保答案等图3-2 卖方实体集〔3〕二手房实体集其属性有:房源编号、房源名称,所属区域编号、楼盘编号、建筑单位、户型编号、面积、楼层、单元、车库面积、装修状况、物业管理费、权属等。
图3-3二手房实体集〔4〕管理员实体集其属性有:管理员ID,管理员名,密码等图3-4管理员实体集〔5〕业务员实体集其属性有:工作证号、、年龄、Email、地址、、效劳区域等图3-5业务员实体集〔6〕租赁订单实体集其属性有:订单号、订单时间、订单人姓名、订单人 、订单人地址、Email等图3-6租赁订单实体集〔7〕购置订单实体集其属性有:订单号、订单时间、订单人姓名、订单人 、订单人地址、Email等图3-7购置订单实体集〔8〕房屋居间效劳合同实体集其属性有:房源编号、房源名称、甲方实际售价、建筑面积、权属、乙方联系 、乙方身份证号、甲方联系 、甲方身份证号、丙方〔合同负责人〕、是否签订等图3-8房屋居间效劳合同实体集〔9〕公告实体集其属性有:主题、内容、公告时间、公告总数、房源总数等图3-9公告实体集〔1〕买方和租赁订单之间的"登记1〞联系集它是一对多的联系,其描述属性有:真实姓名、、地址、Email〔2〕买方与购置订单之间的"登记2〞联系集它是一对多的联系,其描述属性有:真实姓名、、地址、Email〔3〕买方与管理员之间的"管理1〞联系集它是多对多的联系集,无描述属性。
〔4〕买方与业务员之间的"效劳1〞联系集它是多对一的联系集,无描述属性〔5〕买方与房屋居间效劳合同之间的"签订1〞联系集它是一对多的联系,其描述属性有:〔6〕买方与二手房之间的"需求〞联系集它是一对多的联系,无描述属性〔7〕卖方与管理员之间的"管理2〞联系集它是多对多的联系,无描述属性〔8〕卖方与业务员之间的"效劳2〞联系集它是多对一的联系,无描述属性〔9〕卖方与房屋居间效劳合同之间的"签订2〞联系集它是一对多的联系,其描述属性有:〔10〕卖方与二手房之间的"提供〞联系集它是一对多的联系,无描述属性〔11〕业务员与二手房之间的"效劳3〞联系集它是一对多的联系,其描述属性有:区域编号〔12〕二手房与房屋居间效劳合同之间的"签订3〞联系集它是一对多的联系,其描述属性有:房源编号、房源名称、面积、权属〔13〕管理员与公告之间的"贴出〞联系集它是一对多的联系,无描述属性总体E-R图设计根据以上分析,我们得出二手房交易信息管理系统总体E-R图如图3-16所示图3-10 二手房交易信息管理系统总体E-R图四.逻辑构造设计根据以上分析得出的E-R模型进展关系模式转换,我们得出二手商品交易系统关系模式为:〔1〕买方〔注册号、用户ID,真实姓名、密码、Email、地址、、注册时间、密保问题、密保答案、工作证号〕〔2〕卖方〔注册号、用户ID,真实姓名、密码、Email、地址、、注册时间、密保问题、密保答案、工作证号〕〔3〕二手房〔房源编号、房源名称、所属区域编号、楼盘编号、建筑单位、户型编号、面积、楼层、总楼层、单元、车库面积、根底设施、装修状况、物业管理费、权属、注册号、注册号〕〔4〕管理员〔管理员ID,管理员名,密码〕〔5〕业务员〔工作证号、、年龄、Email、地址、、QQ、效劳区域〕〔6〕租赁订单〔订单号、订单时间、订单人姓名、订单人 、订单人地址、Email、注册号〕〔7〕购置订单〔订单号、订单时间、订单人姓名、订单人 、订单人地址、Email、注册号〕〔8〕房屋居间效劳合同〔房源编号、是否签订、房源名称、甲方实际售价、建筑面积、权属、乙方联系 、乙方身份证号、甲方联系 、甲方身份证号、丙方〔合同负责人〕、注册号、注册号〕〔9〕公告〔主题、内容、公告时间、公告总数、房源总数、管理员ID〕〔10〕管理1〔管理员ID、注册号〕〔11〕管理2〔管理员ID、注册号〕〔12〕贴出〔主题,管理员ID〕Error! No bookmark name given.Error! No bookmark name given.经过以上分析,我们得出了二手商品交易系统的关系模式,进一步对其进展分析求精,系统关系模式不存在函数依赖并且满足BCNF范式。
〔1〕买方关系模式的主键为注册号,其中注册号由5位字符组成,第一位为大写字母"E〞; 〔2〕卖方关系模式的主键为注册号,其中注册号由5位字符组成,第一位为大写字母"E〞;〔3〕二手房关系模式的主键为房源编号,外键为注册号〔买方及卖方〕,其中房源编号由5位字符组成,第一位为大写字母"G〞,接着四位为流水编号;户型编号只可以取1、2、3、4,代表四种户型;单元只可以取1、2、3、4,代表四个单元;装修状况取1、2、3,代表三种装修程度,即无装修、普通装修、精装修〔4〕业务员关系模式的主键为工作证号, 其中工作证号由5位字符组成,第一位为大写字母"B〞,接着四位为流水编号;效劳区域取1、2、3、4,代表四个区域〔5〕管理员模式的主键为管理员ID, 其中管理员ID由5位字符组成,第一位为大写字母"A〞,接着四位为流水编号〔6〕租赁订单关系模式的主键为订单号,其中订单号由5位字符组成,第一位为大写字母"L〞,接着四位为流水编号;外键为注册号〔买方〕〔7〕购置订单关系模式的主键为订单号,其中订单号由5位字符组成,第一位为大写字母"P〞,接着四位为流水编号;外键为注册号〔买方〕〔8〕房屋居间效劳合同关系模式的主键为房源编号和是否签订,外键为注册号〔买方及卖方〕;丙方取1,即中介公司负责人。
〔9〕公告关系模式的主键为主题将概念模型转换为全局逻辑模型后,还应该根据局部应用需求,结合具体DBMS的特点,设计用户的外模式目前关系数据库管理系统一般都提供了视图概念,可以利用这一功能设计更符合局部用户需要的用户外模式定义数据库全局模式主要是从系统的时间效率、空间效率、易维护等角度出发由于用户外模式与模式是相互独立的,因此在定义用户外模式时可以注重考虑用户的习惯于方便包括:〔1〕使用更符合用户习惯的别名在合并各分E-R图时,曾做了消除命名冲突的工作,以使数据库系统中同一关系和属性具有唯一的名字这在设计数据库整体构造时是非常必要的但对于*些局部应用,由于改用了不符合用户习惯的属性名,可能会使他们感到不方便,用视图机制可以在设计用户视图时重新定义*些属性名,使其与用户习惯一致,以方便用户但为了应用的标准化,也不应该一味地迁就用户〔2〕可以对不同级别的用户定义不同的视图,以保证系统的平安性所以针对不同级别的用户定义不同的外模式,以满足系统对平安性的要求〔3〕简化用户对系统的使用如果*些局部应用中经常要使用*些很复杂的查询,为了方便用户,可以将这些复杂查询定义为视图,用户每次只对定义好的视图进展查询,大大简化了用户的使用买方(注册号,注册时间)原因说明如下表:表4-1注册号注册时间便于二手房信息管理机构对用户的监管便于二手房交易信息管理系统对注册用户进展统一协调买方(注册号,注册时间)原因说明如下表:表4-2注册号注册时间便于二手房信息管理机构对用户的监管便于二手房交易信息管理系统对注册用户进展统一协调二手房(房源编号,面积,装修状况)原因说明如下表:表4-3房源编号面积装修状况便于对二手房交易管理系统对房源统一管理便于用户了解并匹配自己的需求便于用户了解并匹配自己的需求及房源定价管理员( 管理员ID,管理员名)原因说明如下表:表4-4管理员ID管理员名便于二手房信息管理机构对管理员的监管便于二手房交易信息管理系统对管理员进展统一协调业务员(工作证号,,)原因说明如下表:表4-5工作证号便于对二手房交易管理系统对业务员统一管理便于用户对业务员的了解便于用户与业务员的联系租赁订单(订单号,订单时间,订单人姓名)原因说明如下表:表4-6订单号订单时间订单人姓名便于系统对各订单进展分析和查找便于系统对各订单分类及查找便于用户对自己信息的查找购置订单(订单号,订单时间,订单人姓名) 原因说明如下表:表4-7订单号订单时间订单人姓名便于系统对各订单进展分析和查找便于系统对各订单分类及查找便于用户对自己信息的查找合同(甲方,乙方,丙方)原因说明如下表:表4-8甲方乙方丙方便于对系统对各合同信息的查询便于对系统对各合同信息的查询便于对系统对各合同信息的查询公告(主题,内容,房源总数)原因说明如下表:表4-9主题内容房源总数便于对二手房交易管理系统对公告统一管理便于用户对公告的查询便于用户了解房源的数量根据系统分析和模块设计,本系统中个模块的数据项和数据构造如下:〔1〕表名:买方信息表 标识:buyer 数据来源:买方用户管理模块输入表4-10买方信息表属性名存储代码数据类型字符长度/bit是否允许为空注册号B_nochar10否用户IDB_idchar10否真实姓名B_namechar10否密码B_passwordchar10否EmailB_emailchar20否地址B_addchar20否B_telchar20否注册时间B_timechar10否密保问题B_S_questionchar10是密保答案B_S_answerchar10是工作证号Work_nochar10否〔2〕表名:卖方信息表 标识:seller 数据来源:卖方用户管理模块输入表4-11卖方信息表属性名存储代码数据类型字符长度/bit是否允许为空注册号S_nochar10否用户IDS_idchar10否真实姓名S_namechar10否密码S_passwordchar10否EmailS_emailchar20否地址S_addchar20否S_telchar20否注册时间S_timechar10否密保问题B_S_questionchar10是密保答案B_S_answerchar10是工作证号Work_nochar10否〔3〕表名:二手房信息表 标识:second house 数据来源:根底数据管理模块输入表4-12二手房信息表属性名存储代码数据类型字符长度/bit是否允许为空房源编号H_nochar10否房源名称H_namechar10否所属区域编号reg_nochar10是楼盘编号Item_nochar10是建筑单位Item_copchar10是户型编号Stru_nochar10是面积areachar10是楼层floorchar10是单元unitchar10是车库面积carareachar10是装修状况fitmentchar10是物业管理费serverfeechar10是权属belongchar10是注册号S_nochar10否注册号S_nochar10否〔4〕表名:管理员信息表 标识:administrator 数据来源:公司内部信息管理模块输入表4-13管理员信息表属性名存储代码数据类型字符长度/bit是否允许为空管理员IDA_idchar10否管理员名A_namechar8否密码A_passwordchar10否〔5〕表名:业务员信息表 标识:businessman 数据来源:公司内部信息管理模块输入表4-14业务员信息表属性名存储代码数据类型字符长度/bit是否允许为空工作证号Work_nochar10否BU_namechar10否年龄BU_agechar2否EmailBU_emailchar20否BU_telchar20否地址BU_addchar20否效劳区域reg_nochar10否〔6〕表名:租赁订单信息表 标识:lease order 数据来源:售房信息管理模块输入表4-15租赁订单信息表属性名存储代码数据类型字符长度/bit是否允许为空订单号L_nochar10否订单时间L_timechar10否订单人姓名B_namechar10否订单人 B_telchar20否订单人地址B_addchar20否EmailB_emailchar20否注册号S_nochar10否〔7〕表名:购置订单信息表 标识:purchase order 数据来源:售房信息管理模块输入表4-16购置订单信息表属性名存储代码数据类型字符长度/bit是否允许为空订单号P_nochar10否订单时间P_timechar10否订单人姓名B_namechar10否订单人 B_telchar20否订单人地址B_addchar20否EmailB_emailchar20否注册号S_nochar10否〔8〕表名:房屋居间效劳合同信息表 标识:contract 数据来源:售房信息管理模块输入表4-17房屋居间效劳合同信息表属性名存储代码数据类型字符长度/bit是否允许为空房源编号H_nochar10否房源名称H_namechar10否实际售价salemoneychar10是面积areachar10是权属belongchar10是乙方联系 B_telchar20是乙方身份证号B_idcardchar20是甲方联系 S_telchar20是甲方身份证号S_idcardchar20是丙方bingfangchar10是是否签订signedchar10否注册号S_nochar10否〔9〕表名:公告信息表 标识:announcement inf 数据来源:登录模块录入表4—18公告信息表属性名存储代码数据类型字符长度/bit是否允许为空主题subjectchar20否公告时间timechar10否内容contentchar50是公告总数A_sumchar10否房源总数H_sumchar50否管理员IDA_idchar10否〔10〕表名:管理1表 标识:announcement inf 数据来源:登录模块录入表4—19管理1表属性名存储代码数据类型字符长度/bit是否允许为空管理员IDA_idchar20否注册号B_idchar10否〔11〕表名:管理2表 标识:announcement inf 数据来源:登录模块录入表4—20管理2表属性名存储代码数据类型字符长度/bit是否允许为空管理员IDA_idchar20否注册号B_idchar10否〔12〕表名:贴出表 标识:announcement inf 数据来源:登录模块录入表4—21贴出表属性名存储代码数据类型字符长度/bit是否允许为空主题subjectchar20否管理员IDtimechar10否五、数据库建立"买方清单〞数据表的SQL脚本如下:Create table[dbo].[buyer]([B_no] [char] (10) collate chinese_prc_ci_as not null,[B_id] [char] (10) collate chinese_prc_ci_as not null,[B_name] [char] (10) collate chinese_prc_ci_as not null,[B_password] [char] (10) collate chinese_prc_ci_as not null,[B_email] [char] (20) collate chinese_prc_ci_as not null,[B_add] [char] (20) collate chinese_prc_ci_as not null,[B_tel] [char] (20) collate chinese_prc_ci_as not null,[B_time] [char] (10) collate chinese_prc_ci_as not null,[B_S_question] [char] (10) collate chinese_prc_ci_as null,[B_S_answer] [char] (10) collate chinese_prc_ci_as null)on [primary] 2. 创立"卖方清单〞数据表的SQL脚本如下:Create table[dbo].[seller]([S_no] [char] (10) collate chinese_prc_ci_as not null,[S_id] [char] (10) collate chinese_prc_ci_as not null,[S_name] [char] (10) collate chinese_prc_ci_as not null,[S_password] [char] (10) collate chinese_prc_ci_as not null,[S_email] [char] (20) collate chinese_prc_ci_as not null,[S_add] [char](20) collate chinese_prc_ci_as not null,[S_tel] [char] (20) collate chinese_prc_ci_as not null,[S_time] [char] (10) collate chinese_prc_ci_as not null,[B_S_question] [char] (10) collate chinese_prc_ci_as null,[B_S_answer] [char] (10) collate chinese_prc_ci_as null)on [primary] 3. 创立"二手房信息清单〞数据表的SQL脚本如下:Create table[dbo].[second hand house]([H_no] [char] (10) collate chinese_prc_ci_as not null,[H_name] [char] (10) collate chinese_prc_ci_as not null,[reg_no] [char] (10) collate chinese_prc_ci_as null,[item_no] [char] (10) collate chinese_prc_ci_as null,[item_cop] [char] (10) collate chinese_prc_ci_as null,[stru_no] [char] (10) collate chinese_prc_ci_as null,[area] [char] (10) collate chinese_prc_ci_as null,[floor] [char] (10) collate chinese_prc_ci_as null,[unit] [char] (10) collate chinese_prc_ci_as null,[cararea] [char] (10) collate chinese_prc_ci_as null,[fitment] [char] (10)collate chinese_prc_ci_as null,[serverfee] [char] (10) collate chinese_prc_ci_as null,[belong] [char] (10) collate chinese_prc_ci_as null)on [primary]4. 创立"管理员信息〞数据表的SQL脚本如下:Create table[dbo].[administrator]([A_id] [char] (10) collate chinese_prc_ci_as not null,[A_name] [char] (8) collate chinese_prc_ci_as not null,[A_password] [char] (10) collate chinese_prc_ci_as not null)on [primary]"业务员信息〞数据表的SQL脚本如下:Create table[dbo].[business man]([work_no] [char] (10) collate chinese_prc_ci_as not null,[BU_name] [char] (10) collate chinese_prc_ci_as not null,[BU_age] [char] (2) collate chinese_prc_ci_as not null,[BU_email] [char] (20) collate chinese_prc_ci_as not null,[BU_tel] [char] (20) collate chinese_prc_ci_as not null,[BU_add] [char] (20) collate chinese_prc_ci_as not null,[reg_no] [char] (10) collate chinese_prc_ci_as not null)on [primary]6. 创立"租赁订单信息〞数据表的SQL脚本如下:Create table[dbo].[lease order]([L_no] [char] (10) collate chinese_prc_ci_as not null,[L_time] [char] (10) collate chinese_prc_ci_as not null,[B_name] [char] (10) collate chinese_prc_ci_as not null,[B_tel] [char] (20) collate chinese_prc_ci_as not null,[B_add] [char] (20) collate chinese_prc_ci_as not null,[B_email] [char] (20) collate chinese_prc_ci_as not null)on [primary]"购置订单信息〞数据表的SQL脚本如下:Create table[dbo].[purchase order]([P_no] [char] (10) collate chinese_prc_ci_as not null,[P_time] [char] (10) collate chinese_prc_ci_as not null,[B_name] [char] (10) collate chinese_prc_ci_as not null,[B_tel] [char] (20) collate chinese_prc_ci_as not null,[B_add] [char] (20) collate chinese_prc_ci_as not null,[B_email] [char] (20) collate chinese_prc_ci_as not null)on [primary]"房屋居间效劳合同信息〞数据表的SQL脚本如下:Create table[dbo].[contract]([H_no] [char] (10) collate chinese_prc_ci_as not null,[H_name] [char] (10) collate chinese_prc_ci_as not null,[salemoney] [char] (10) collate chinese_prc_ci_as null,[area] [char] (10) collate chinese_prc_ci_as null,[belong] [char] (10) collate chinese_prc_ci_as null,[B_tel] [char] (20) collate chinese_prc_ci_as null,[B_idcard] [char] (20) collate chinese_prc_ci_as null,[S_tel] [char] (20) collate chinese_prc_ci_as null,[S_idcard] [char] (20) collate chinese_prc_ci_as null,[bingfang] [char] (10) collate chinese_prc_ci_as null,[signed] [char] (10) collate chinese_prc_ci_as not null)on [primary]9. 创立"公告信息〞数据表SQL脚本如下:Create table[dbo].[announcement]([sunject] [char] (20) collate chinese_prc_ci_as not null,[time] [char] (10) collate chinese_prc_ci_as not null,[content] [char] (50) collate chinese_prc_ci_as null,[A_sum] [char] (10) collate chinese_prc_ci_as not null,[H_sum] [char] (50) collate chinese_prc_ci_as not null)on [primary]insert into buyervalues ('E0002','gdfgdfg','曹长生','19890125','liyubo79sina.','长春市延安大街02号',0140429',null,null);insert into buyervalues ('E0003','fgdfgdf3','吴志强','19860224','liyubohotmail.0140523',null,null);insert into buyervalues ('E0004','fgdfgdf4','张莹','19870225','*iao*u.liue*nnel.',0140817',null,null);insert into buyer20140408',null,null);insert into sellervalues ('E0006','fgdfgdf6','李红雷','19880808','pengechannel.','长春市延安大街06号',,null,null);insert into sellervalues ('E0007','fgdfgdf7','邢永亮','19720225','zhujunintelsr.',,null,null);insert into sellervalues ('E0008','fgdfgdf8','杨安春','19840804','zhujuna163.','长春市延安大街08号',,null,null);insert into seller,null,null);insert into secong hand housevalues ('G0021','fgdfgdf21','19890816','1369536','长春市','2', '121','19','1',' 4','2',null,null);insert into secong hand housevalues ('G0022','fgdfgdf22','19721225','1876360','延安大街','4',101','9','2',' 4','1',null,null);insert into secong hand housevalues ('G0023','fgdfgdf23','19641129','1585362','人民大街','3', '91','8','1',' 4','2',null,null);insert into secong hand housevalues ('G0024','fgdfgdf24','19780826','1395360','南湖大路','1', '101','18','4',' 4','3',null,null);insert into administratorvalues ('A0001','fgdfgdf','19890816');insert into administratorvalues ('A0002','fgdfgdf','19721225');insert into administratorvalues ('A0003','fgdfgdf','19641129');insert into administratorvalues ('A0004','fgdfgdf','19780826');insert into businessman insert into businessmaninsert into businessmaninsert into businessmaninsert into lease order2号','liyubo79sina.');insert into lease order.');insert into purchase orderinsert into purchase orderinsert into contractinsert into contractinsert into announcementvalues ('售房','20140214',null,'150','22');insert into announcementvalues('求购','20140215', null,'137','23');在买家视图中查询吴志强的注册号。
Select B_noFrom IS_buyerWhere b_name=’吴志强’1、建立视图:建立买家视图,查询注册号为E0002的买家信息Create view IS_buyerAsSelect *From buyerWhere B_no='E0002'With check option1、 插入数据在房屋局中效劳合同表中插入注册号为0030,姓名为张扬,已签订的合同信息insertinto contract(H_no,H_name,signed)values('0030','张扬','是')2、 修改数据将买方表中吴志强的手机号改为Update buyerWhere B_name='吴志强'3、 删除数据删除买方表中注册号为E0002的用户的信息DeleteFrom buyerWhere B_no='E0002'触发器是一种特殊类型的存储过程,它能被定义在数据库中*一特定表中,当表中插入、删除或更新*些数据时发生作用特别是可以通过触发器来维持不同表中逻辑相关数据的一致性来帮助维护数据的参照完整性触发器的主要优点使它的自动性,无论由何种原因引起的数据修改,它们都会自动进展工作触发器针在每个数据修改完成后立刻被引发。
触发器的实际意义是当更改一个表时,导致执行了一个给定的SQL语句集合,它允许将客户的"规则〞与表相关联下面将建立与本系统平安或者用户定义相关的触发器,以约束系统的完整性和平安性1)本触发器用于完成房屋居间合同签订以后,在公告栏里会相应地将房源总数减1,这样来公布房源总数的情况;CREATE TRIGGER [TRIGGER_contractInsert] ON [dbo].[contract]FOR INSERTASdeclare signed char(10)select signed=signed from insertedupdate Tabannouncement set H_sum=H_sum-1 where signed= signed(2)本触发器用于卖方注册时,在公告栏里会相应地将房源数量加1;CREATE TRIGGER [TRIGGER_sellerInsert] ON [dbo].[seller]FOR INSERTASdeclare S_no char(10)select S_no=S_no from insertedupdate Tabannouncement set H_sum=H_sum+1 where S_no= S_no(3)本触发器用于购置订单,订单号增加,在公告里会相应地将房源数量减1;CREATE TRIGGER [TRIGGER_purchase orderInsert] ON [dbo].[purchase order]FOR INSERTASdeclare P_no char(10)select P_no=P_no from insertedupdate Tabannouncement set H_sum=H_sum-1 where P_no=P_no六、数据库平安在数据库系统中,为了保证用户只能访问他有权存取的数据,必须先对每个用户定义权限。
对于合法用户,系统根据他的存取权限定义对他的各种操作请求进展控制,确保他只执行合法操作将所有表的所有权利授权给管理员:Grant all privilegesOn table [buyer],[seller],[second hand house],[administrator],[businessman], [lease order],[purchase order],[contract],[announcement]To administratorWith grant option七、参考文献1、王珊、萨师煊.数据库系统概论.:高等教育出版社,2006. z.。