
SQL Server数据库设计的案例分析.docx
16页数据库设计的案例分析一、教学治理1. 根本需求某学校设计同学教学治理系统同学实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名同学选择一个主修专业,专业包括专业编号和名称,一个专业属于一个学院,一个学院可以有假设干个专业学院信息要存储学院号、学院名、院长教学治理还要治理课程表和同学成果课程表包括课程号、课程名、学分,每门课程由一个学院开设同学选修的每门课程获得一个成果设计该教学治理的 ER 模型,然后转化为关系模型假设上面的治理系统还要治理教师教学支配,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上假设干门课程,一门课程可以有多名教师来上,每个教师所上的每门课都有一个课堂号和课时数试修改上题的ER 模型,将教师教学信息治理增加进去2. 参考设计:图一 教学治理ER 图由 ER 模型转换的关系模型是:同学〔学号,姓名,性别,生日,民族,籍贯,专业号,简历,登记照〕 专业〔专业号,专业,专业类别,学院号〕学院〔学院号,学院,院长〕课程〔课程号,课程名,学分,学院号〕 成果〔学号,课程号,成果〕〔题目分析:此题中有同学、专业、学院、课程四个实体一个同学只有一个主修专业,同学与专业有多对一的联系;一个专业只由一个学院开设,一门课程只由一个学院开设,学院与专业、学院与课程都是一对多的联系;同学与课程有多对多的联系。
在转换为关系模型时,一对多的联系都在相应的多方实体的关系中增加一个外键〕增加教师,ER 图如下图二 有教师实体的教学治理ER 图3. 物理设计基于Access 的 数据库构造设计如下指定数据库文件的名称,并为设计好的关系模型设计表构造数据库文件保存在“E:\教学治理\”文件夹中,数据库文件名:教学治理.MDB 表包括:学院、专业、同学、课程、成果单对应表构造如表1-2 至表 1-6 所示字段名类型宽度小数表 1-1 学院主键/索引参照表约束Null 值学院号文本型2↑〔主〕学院文本型16院长文本型8√字段名类型宽度小数表 1-2 专业主键/索引参照表约束Null 值专业号文本型4↑〔主〕专业文本型16专业类别文本型8↑学院号文本型2学院字段名类型宽度小数表 1-3 同学主键/索引参照表约束Null 值学号文本型8↑〔主〕姓名文本型8性别文本型2男 or 女生日日期型民族文本型6↑籍贯文本型20专业号文本型6专业√简历备注型√登记照OLE 对象√表 1-4 课程字段名类型宽度小数主键/索引参照表约束Null 值课程号文本型8↑〔主〕课程名文本型24学分字节型学院号字符型2学院表 1-5 成果单字段名类型宽度小数主键/索引参照表约束Null 值学号文本型8↑同学课程号文本型6↑课程成果思考题:单精度41>=0 and <=100√1. 当我们进展物理设计时,假设将全校的同学放置在一个关系〔表〕中,势必带来存储空间大、处理效率低的问题。
怎么解决?2. 假设治理争辩生,带来的设计影响是什么?如何解决?3. 在治理教师信息时,假设将教师分类:教师、争辩生导师争辩生导师存储“争辩方向、同学人数”等信息,怎样设计附:教学治理数据库参考数据如表 1-1~表 1-5 所示表 1-1 同学表学号姓名性别生日民族籍贯专业号简历登记照06053113唐李生男04/19/1987汉湖北省麻城050107042219黄耀男01/02/1989汉黑龙江省牡丹江市040306041138华美女11/09/1987汉河北省保定市040307045120刘权利男10/20/1989回湖北省武汉市040308055117王燕女08/02/1990回河南省安阳市050108045142郝明星女11/27/1989满辽宁省大连市040308053101高猛男02/03/1990汉湖北生黄石市050108053124多桑男10/26/1988藏西藏050108053160郭政强男06/10/1989土家湖南省吉首050108053116陆敏女03/18/1990汉广东省东莞050108053131林惠萍女12/04/1989壮广西省柳州市050107093305郑家谋男03/24/1988汉上海市090407093342罗家艳女05/16/1988满北京市090407093325史玉磊男09/11/1988汉湖北省孝感市090407093317凌晨女06/28/1988汉浙江省温州090408041136徐栋梁男12/20/1989回陕西咸阳040308041127巴朗男09/25/1989蒙古内蒙古0403表 1-2 学院表学院号学院院长01外国语学院叶秋宜02人文学院李容03金融学院王汉生04法学院乔亚05工商治理学院张绪06会计学院张一非09信息学院杨新专业号专业专业类别 学院号表 1-2 专业表0201新闻学人文020301金融学经济学030302投资学经济学030403国际法法学040501工商治理治理学050503市场营销治理学050602会计学治理学060902信息治理治理学090904计 算 机 科学工学09课程号课程名学分 学院号表 1-4 课程表表 1-5 成果单学号课程号成果06053113010540108506053113020910108006053113090640497506053113050200309006053113090610508207042219020910108507042219010540107807042219090610507208055117010540109208055117090640498508055117090610508807093305090640499207093305010540108607093305050200307007093305090650509006041138020910107406041138040100028308053131010540107708053131090610506607093317090640497807093317010540108707093325010540107607093325090650508107093325090640498207093325040100027508041136010540108808041136090610508509064049高等数学6.00909065050数据构造4.00902091010高校语文3.00109006050线性代数3.00901054010高校英语4.00102000032美术设计2.00209023040运筹学5.00909061050数据库及应用3.00905020030治理学原理3.00505020051市场营销学3.00504010002法学概论3.00404020021合同法实务2.004二、图书销售建立某中小型书店图书销售治理信息系统的数据库。
1. 根本需求分析1) 组织构造对组织构造的分析有助于分析业务范围与业务流程书店的组织构造如图三所示图三 书店组织构造简图其中,书库是保存图书的地方;购书/效劳部负责选购方案、读者效劳、图书预订等业务;售书部负责图书的销售财务部负责资金治理;人事部负责员工治理与业务考核2) 业务分析对于信息处理系统来说,划分系统边界很重要,即哪些功能由计算机来完成, 哪些工作在计算机外完成这些要通过业务分析确定同时,业务流程中涉及的相关数据也通过业务分析得到归类和明确在业务分析的根底上,确定数据流图和数据字典本系统主要包含以下业务内容① 进书业务事先选购员依据订书单项选择购图书然后将图书入库,同时登记相应的图书入库数据本项业务涉及的数据单据和表格有:进书单〔包括进书单编号、日期、金额、 经手人等〕和进书单细目〔一个进书单可能有假设干种图书进书单的细目数据包括 每种图书的信息、定价、进价或折扣,数量〕,以及书库账本〔图书信息、库存数量、价格等〕② 售书业务售书员依据读者所购图书填写售书单〔如图四所示〕同时,修改库存信息本项业务涉及和产生的数据表格有:售书单〔包括售书单编号、售书日期、金额、员工〕、售书细目〔一个售书单可能有假设干种图书。
售书细目包括该次售书的书籍编号、售出数量、折扣、售出价格等〕,以及书库账本图四 售书单样式③ 图书查询效劳业务依据读者要求,供给本书店特定的图书及库存信息本项业务涉及的主要数据是书库账本④ 综合治理业务包括进书信息、销售信息、库存信息的查询、汇总和报表输出本项业务涉及全部的。












