中国石油大学数据库课程设计_第1页
中国石油大学数据库课程设计_第2页
中国石油大学数据库课程设计_第3页
中国石油大学数据库课程设计_第4页
中国石油大学数据库课程设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国石油大学数据库课程设计

中国石油大学(北京)远程教育学院期末考试:《数据库课程设计》学习中心:姓名:学号:关于课程考试违规作弊的说明:1.若提交的文件中涉嫌抄袭内容,成绩将被判为“抄袭”。2.若两人或两人以上答题内容或用语有50%以上相同,成绩将被判为“雷同”。3.若提交的试卷或材料没有对老师题目进行作答或提交内容与该课程要求完全不相干,成绩将被判为“白卷”或“错卷”。一、备注:提交一份数据库应用系统的设计报告,报告内容参见第二章数据库设计中的范例——汽车修理厂信息管理系统。要求如下:1.从应用系统选题中选择一个管理系统,选题从以下20题里任选一题。2.概念模型设计:要求用E-R图画出概念模型,包括确定实体及其主码、属性,以及确定类型的类型及其属性。3.逻辑结构设计:包括定义数据库中表的所有属性及其类型、宽度,定义关系模式及其主码、外部码,以及定义视图并说明每个视图的作用。4.行为设计:包括说明查询文件、表单文件和报表文件的作用。二、选题:房屋中介公司售房信息系统。该系统需实现三个主要功能,包括各种信息的维护、各种信息的查询和各种信息的统计。一、概念模型设计:1.合并各分E-R图,消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图。2.消除不必要冗余,得到基本E-R图,如下所示:客n购房n1职1房屋1购房(2)各E-R图各实体的属性如下所示:房源:房源编号、城区、环境、付款、来源、委托、产权、状态。客源:客户编号、客户姓名、客户电话、电子邮箱、客户地址、具体位置、产权性质、最低购价、最高购价、最小面积、最大面积、委托日期、截止日期、录入人员、当前状态。职员:职员编号、姓名、性别、身份证号、学历、职务、所在部门、出生日期、联系电话、家庭住址、电子邮箱、备注、简历。各E-R图中联系的属性如下所示:销售信息包括售房编号、具体位置、配套环境、房厅、土地性质、产权性质、价格、产权名称、产权编号、业主姓名、业主电话、联系人、联系电话、委托日期、截止日期、录入人员和当前状态等信息。逻辑结构设计中,房源信息和客源信息已经达到3NF,但购房信息和租房信息中存在数据冗余。在数据库模式定义中,房源信息表包括编号、城区、环境、付款、来源、委托、产权和状态等列名,客源信息表包括客户编号、客户姓名、客户电话、电子邮箱、客户地址、具体位置、产权性质、最低购价、最高购价、最小面积、最大面积、委托日期、截止日期、录入人员和当前状态等列名。职员信息表包括职员编号、姓名、性别、身份证号、学历、职务、职员所在部门、出生日期、联系电话、家庭住址、电子邮箱、备注和简历等列名。操作员信息表包括账号和密码。需要删除明显有问题的段落。在表格中,数据类型和可否为空已经说明,不需要再在说明中重复。对于每个表格,可以将列名和说明合并,更加简洁明了。例如,房源信息表中列名为“编号”,说明为“房屋编号”,可以合并为“房屋编号”。IntIntCharNcharNvarchar可否为空notnullnotnullnotnullnotnullnotnullnotnullnotnull说明售房编号具体位置配套环境房间数客厅数土地性质视图作用:提供可售房源信息数据类型:-Char-Varchar可否为空:-notnull-notnull表2.5售房信息表:列名数据类型可否为空说明售房编号Charnotnull售房编号编号Varcharnotnull编号具体位置Nvarcharnotnull具体位置配套环境Nvarcharnotnull配套环境房Intnotnull房间数厅Intnotnull客厅数土地性质Charnotnull土地性质产权性质Ncharnotnull产权性质价格Charnotnull价格产权名称Nvarcharnotnull产权名称产权编号Charnotnull产权编号业主姓名Nvarcharnotnull业主姓名业主电话Charnotnull业主电话委托日期Datetimenotnull委托日期截止日期Datetimenotnull截止日期录入人员Nvarcharnotnull录入人员当前状态Charnotnull当前状态备注Nvarcharnotnull备注表2.6租房信息表:列名数据类型可否为空说明租房编号Charnotnull租房编号编号Charnotnull编号具体位置Nvarcharnotnull具体位置配套环境Nvarcharnotnull配套环境房Intnotnull房间数厅Intnotnull客厅数出租价格Moneynotnull出租价格出租底价Moneynotnull出租底价业主姓名Nvarcharnotnull业主姓名业主电话Charnotnull业主电话联系人Nvarcharnotnull联系人联系电话Charnotnull联系电话委托日期Datetimenotnull委托日期截止日期Datetimenotnull截止日期录入人员Nvarcharnotnull录入人员当前状态Charnotnull当前状态备注Nvarcharnotnull备注表2.7用户子模式定义:编号用户子模式(View)作用V-1可售房源视图便于查询可售房源V-2可租房源视图便于查询可租房源V-3各房态统计视图便于查看所有房屋的状态V-4已售房统计视图便于查看已售房屋信息V-5已租房统计视图便于查看已租房屋信息V-6待售房统计视图便于查看待售房屋信息V-7待租房统计视图便于查看待租房屋信息V-8求购客源视图便于查看客源信息表2.8可售房源视图:列名数据类型可否为空说明编号Charnotnull售房编号具体位置Nvarcharnotnull具体位置配套环境Nvarcharnotnull配套环境房Intnotnull房间数厅Intnotnull客厅数土地性质Charnotnull土地性质视图作用:提供可售房源信息。NvarcharNvarcharNvarcharNvarcharNvarcharNcharMoneyMoneyMoneyMoneyDatetimeDatetimeNvarchar说明客户编号客户姓名客户电话电子邮箱客户地址具体位置产权性质最低购价最高购价最小面积最大面积委托日期截止日期录入人员下面是修改后的文章:表2.9可租房源视图列名数据类型说明编号Char编号具体位置Nvarchar具体位置配套环境Nvarchar配套环境房间Int房间客厅Int客厅出租价格Money出租价格出租底价Money出租底价业主姓名Nvarchar业主姓名业主电话Char业主电话联系人Nvarchar联系人联系电话Char联系电话委托日期Datetime委托日期截止日期Datetime截止日期录入人员Nvarchar录入人员当前状态Char当前状态表2.10各房态统计视图列名数据类型说明待售房数Int待售房数已售房数Int已售房数待租房数Int待租房数已租房数Int已租房数表2.11已售房统计视图列名数据类型说明编号Char编号已售房数Int已售房数表2.12已租房统计视图列名数据类型说明编号Char编号已租房数Int已租房数表2.13待售房统计视图列名数据类型说明编号Char编号待售房数Int待售房数表2.14待租房统计视图列名数据类型说明编号Char编号待租房数Int待租房数表2.15求购客源视图列名数据类型说明客户编号Char客户编号客户姓名Nvarchar客户姓名客户电话Char客户电话电子邮箱Nvarchar电子邮箱客户地址Nvarchar客户地址具体位置Nvarchar具体位置产权性质Nchar产权性质最低购价Money最低购价最高购价Money最高购价最小面积Money最小面积最大面积Money最大面积委托日期Datetime委托日期截止日期Datetime截止日期录入人员Nvarchar录入人员客户编号Nvarchar(20)notnull,客户姓名Nvarchar(50)notnull,客户电话Nvarchar(20)notnull,电子邮箱Nvarchar(50)null,客户地址Nvarchar(100)null,具体位置Nvarchar(100)null,产权性质Nvarchar(20)null,最低购价Moneynull,最高购价Moneynull,最小面积Moneynull,最大面积Moneynull,委托日期Datetimenotnull,截止日期Datetimenotnull,录入人员Nvarchar(50)notnull,当前状态Char(1)notnull,primarykey(客户编号))GO(二)行为设计(1)建立视图CREATEVIEW[dbo].[房源信息视图]ASSELECT客户编号,客户姓名,客户电话,最低购价,最高购价,委托日期,当前状态FROM[dbo].[房源信息表]GO(2)建立索引CREATENONCLUSTEREDINDEX[idx_房源信息表_客户姓名]ON[dbo].[房源信息表](客户姓名ASC)GO(3)修改数据表ALTERTABLE[dbo].[房源信息表]ADD是否出售Char(1)nullGO(4)删除数据表DROPTABLE[dbo].[房源信息表]GO(5)删除视图DROPVIEW[dbo].[房源信息视图]GO(6)删除索引DROPINDEX[idx_房源信息表_客户姓名]ON[dbo].[房源信息表]GO四、总结本文介绍了房屋中介管理系统的数据库设计,包括建立数据库、数据表、视图、索引等行为设计。通过本文的介绍,读者可以了解到如何进行数据库设计和相关的操作。编号varchar(4)NOTNULL,城区nvarchar(35)NOTNULL,环境nvarchar(20)NULL,付款nchar(10)NULL,来源nvarchar(32)NULL,委托nchar(20)NOTNULL,产权nchar(15)NOTNULL,状态nchar(5)NOTNULL)ON[PRIMARY]GO客源信息表的创建:如果[dbo].[客源信息表]已经存在并且是用户表,则删除该表。CREATETABLE[dbo].[客源信息表](编号varchar(4)NOTNULL,城区nvarchar(35)NOTNULL,环境nvarchar(20)NULL,付款nchar(10)NULL,来源nvarchar(32)NULL,委托nchar(20)NOTNULL,产权nchar(15)NOTNULL,状态nchar(5)NOTNULL)ON[PRIMARY]GO客源信息表是用来记录客户信息的表格。表格中包含编号、城区、环境、付款、来源、委托、产权和状态等字段。其中,编号和城区是必填字段,委托和产权也是必填字段。环境、付款和来源是可选字段。该表格的创建是为了更好地管理客户信息。客户信息表包括客户编号、客户姓名、客户电话、电子邮箱、客户地址、具体位置、产权性质、最低购价、最高购价、最小面积、最大面积、委托日期、截止日期、录入人员和当前状态等字段。其中客户编号为非空字段,其他字段均可为空。所有字段均采用中文简体排序规则(Chinese_PRC_CI_AS)。为了建立职员信息表,需要先删除操作员信息表中的账号外键约束(如果存在),然后创建职员信息表。如果职员信息表已经存在,则不需要进行任何操作。Thefollowingarticlehasformattingerrorsandobviousproblematicparagraphsthatneedtoberemoved.Eachparagraphwillthenbeslightlyrewritten.ThefirstparagraphisaSQLcodeforcreatingatablecalled"职员信息表"withvariouscolumnssuchas"职员编号,""姓名,""性别,""身份证号,""学历,""职务,""所在部门,""出生日期,""联系电话,""家庭住址,""电子邮箱,""备注,"and"简历."ThesecondparagraphisalsoSQLcodeforcreatingatablecalled"售房信息表."Rewritten:ThearticlecontainsSQLcodeforcreatingtwotables:"职员信息表"and"售房信息表."Thefirsttablehascolumnssuchas"职员编号,""姓名,""性别,""身份证号,""学历,""职务,""所在部门,""出生日期,""联系电话,""家庭住址,""电子邮箱,""备注,"and"简历."Thesecondtable'scodeisalsoincludedinthearticle.Paragraphremoved:Thethirdparagraphisaduplicateofthesecondparagraph.ThefourthparagraphisaSQLcodefordroppingthe"售房信息表"ifitexistsandthencreatingitagainwithunspecifiedcolumns.Rewritten:ThefourthparagraphcontainsSQLcodefordroppingandrecreatingthe"售房信息表"ifitexists.Thecolumnsofthetablearenotspecifiedinthecode.创建租房信息表时,需要定义以下字段:售房编号、编号、具体位置、配套环境、房间数量、厅数量、土地性质、产权性质、价格、权证名称、权证编号、业主姓名、业主电话、联系人、联系电话、委托日期、截止日期、录入人员、当前状态和备注。在定义字段时,需要指定数据类型、长度和排序规则。例如,售房编号字段的数据类型为char,长度为3,排序规则为Chinese_PRC_CI_AS,且不能为空。其他字段也需要按照相应规则进行定义。创建租房信息表后,需要填写具体的租房信息。在填写时,应该注意填写准确、详细的信息,包括房屋的具体位置、周边配套环境、房间数量和厅数量等。同时,还需要填写房屋的土地性质和产权性质,以及相应的价格和权证信息。在填写业主信息时,应该填写业主姓名、电话,以及联系人和联系电话等信息。委托日期和截止日期也需要填写,以便及时处理租房信息。最后,录入人员需要填写自己的姓名,当前状态需要标明租房信息的状态,例如“已租”或“未租”。如果有其他需要注意的事项,还需要在备注中进行说明。在填写租房信息时,需要保证信息的准确性和完整性。如果有任何错误或遗漏,都可能导致租房信息无法成功出租。因此,应该认真填写每一个字段,确保租房信息的准确性和完整性。同时,还需要及时更新租房信息,以便及时处理租房业务。文章中没有具体的段落,因此无法删除明显有问题的段落。以下是文章的改写:如果[dbo].[租房信息表]已经存在,则删除该表。然后创建一个新的表,包含租房信息的各种字段,如租房编号、具体位置、配套环境、房间数量、出租价格等等。这些字段的数据类型分别为char、varchar、nvarchar、int、money、datetime等等。另外,我们还需要建立一个操作员信息表。这个表可以包含操作员的姓名、工号、密码等信息。我们可以使用相同的方法来创建这个表,即使用CREATETABLE语句并指定各个字段的数据类型。如果[dbo].[操作员信息表]存在,则删除该表。然后创建一个名为[dbo].[操作员信息表]的新表,该表包含两个列:[账号]和[密码],分别为char(3)和varchar(8)类型,均为非空,使用Chinese_PRC_CI_AS排序规则。为了查询可售房源,创建一个名为可售房源视图的视图。该视图从售房信息表中选择具有以下条件的列:编号、具体位置、配套环境、房、厅、土地性质、产权性质、价格、权证名称、权证编号、业主姓名、业主电话、联系人、联系电话、委托日期、截止日期、录入人员和当前状态为“待售”。为了查询可租房源,创建一个名为可租房源视图的视图。该视图从租房信息表中选择具有以下条件的列:编号、具体位置、配套环境、房、厅、出租价格、出租底价、业主姓名、业主电话、联系人、联系电话、委托日期、截止日期、录入人员和当前状态为“待租”。为了统计各个房态,创建一个名为各房态统计视图的视图。该视图从待售房统计视图、已售房统计视图、待租房统计视图和已租房统计视图中选择具有以下条件的列:待售房数、已售房数、待租房数和已租房数。为了统计已售房,创建一个名为已售房统计视图的视

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论