关键词不能为空

当前您在: 主页 > 英语 >

数据库-学生管理系统设计

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-13 10:38
tags:

-

2021年2月13日发(作者:dancer)



数据库大作业











——学生管理系统








长:赵呈亮


设计成员:汤雨



指导老师:祁建军


设计时间:




版权


:


西安 电子科技大学



赵呈亮




00101303


00101304


桑迪


00101308



2013/6/20



组长


:


赵呈亮


00101303


主要任务


:1


、根据语义画出分

< p>
E-R



,


并集成基本< /p>


E-R









E-R


图转换为关系模式,并进行模式优化

< br>





2



linux


MYSQL


下编写


SQL


代码创建视图、触




发器、存储过程、游标等






3


、全部文档撰写






4


、答辩主讲



主要成员


1


:汤雨


00101304


主要任务:


1



linux


环境下用


PHP


语言编写前端,实现查




询、修改、插入等操作的可视化。







2


、参与后台


sql


代码编写的讨论







3


、带电脑参与答辩、展示。



主要成员


2


:桑迪


0 0101308


主要任务:


1


、根据 优化后的关系模式创建基本表,并填充




数据。







2


、参与优化模式讨论。








版权


:


西安 电子科技大学



赵呈亮




学生管理系统


--

< br>数据库设计


7




(1)


规划阶段





建立数据库的必要性和可行性分析。



(2)


需求分析





全面、准确了解用户的实际要求。









(3)


概念结构设计





设计数据库的概念结构,形成一个独立于具体


DBMS


的概念模型。



今要 建立关于系、学生、班级、学会等诸信息的一个关系数据库。一个系有若干


专业,


每个专业每年只招一个班,


每个班有若干学生。


一个系的学生住在同一宿


舍区。


每个学生可参加若干学会,< /p>


每个学会有若干学生。


学生参加某学会有一个

入会年份。描述各个实体的属性(加下划线者为主码)如下:
















学生:学号、姓名、年龄、系名、班号、宿舍区。















班级:班号、专业名、入校年份、系名、人数。


















:系号、系名、系办公室地点、人数。















学会:学会号、学会名、成立年份、地点。




1


、实体及属性

E-R


图描述



在设计

< p>
E-R


图时,能作为属性的就不作为实体,这样有利于

E-R


图的简化。








sage


sdname




sname

























sno




student







dno





dname



clno


sclno


cldname


sdor




class


cltotal


clmjname


clyear






dept




stuunion


uplace


ubiryear


dwkplace


dtotal


uno


uname



版权


:


西安 电子科技大学



赵呈亮




2


、设计子


E-R




确定实体与属性的两条准则:



(1)


属性是不可再分的数据项,属性不可以再有属性;



(2)


属性不能与其他实体发生联系,


联系只能存在于实体与实体之间。







sname


sno


sage


sdname


sno


sdor



student


sname


sdor



student


sage


sdname


sclno



n


n


sjoin


joinyear


m


belong


1




cltotal




class


ubiryear


cldname


clno


clmjname


clyear


uno


uname




stuunion


uplace









版权< /p>


:


西安电子科技大学



赵呈亮






student


属性





有联系

,


故将



属性转变

< br>成实体



同理


,class


属性




dept


有联系


,


故将



转变成实体







sname



sno


sage


sclno


clno


clyear


cldname





student




class


cltotal


n






















1




open


belong


1 1



dno


dwkplace





dept



major


mjname



dtotal


dname


p


1


live


establish


1


1




dorplace


dormitory


dno





dept


dname


dwkplace


dtotal





版权


:< /p>


西安电子科技大学



赵呈亮




3


、视图集成



1)


视图集成的作用:




一方面可以完整地描述企业的信息及其联系,另一方 面在集成过程中可以




解决冲突和消除冗余。



< p>
2)


视图集成中


E-R


图 之间的三类冲突:



(


1)


属性冲突:同一属性可能会存在于不同的分


E-R

< br>图,由于设计人员不同或


是出发点不同,对属性的类型、取值范围、数据单位等可 能会不一致,这些属性


对应的数据将来只能以一种形式在计算机中存储,


这就需要在设计阶段进行统一。




(2)


命名冲突:


相同意义的属 性,


在不同的分


E-R


图上有着不同的 命名


(异名


同义)


< br>或是名称相同的属性在不同的分


E-R


图中代表着不同的 意义


(同名异义)



这些也要进行统一 。




(3)

< br>结构冲突:


同一实体在不同的分


E-R

< br>图中有不同的属性,


同一对象在某一


< br>E-R


图中被抽象为实体而在另一分


E-R


图中又被抽象为属性,需要统一。




3)


视图集成消除冗余注意点


:





1.



E-R


图的综合的过程中,


同名实体只能出现一次,


还要去掉不必要的联


系 ,且不能出现环路,这样才能消除冗余数据和冗余联系。






2.


一 般来说,


从总体


E-R


图必须能导出原 来所有局部


E-R


视图,


包括所有的< /p>


实体、属性和联系。





















版权


:


西安 电子科技大学



赵呈亮




考虑冲突和冗余如下


:



uname


uno


ubiryear


uplace







stuunion


m


joinyear











sjoin
















sage


















n


sclno



sdor







sname






student



sno



sdname


















































































n



belong




















































1















n








































class








belong






































1


mjname












1


open



1



major
































p



establish



















1






dept





























1

















1


live




dtotal



dwkplace



clno


cltotal


cldname


clyear


clmjname


dno


dormitory


dorplace


dname



版权

< br>:


西安电子科技大学



赵呈亮




消 除冲突和冗余后得基本


E-R


图如下:




uname


ubiryear




uno


uplace

































stuunion
















































stuunion ( uno


,< /p>


uname



ubiryear



uplace)











M



joinyear

































sjoin






























sage








































join (


uno



sno



joinyear)
































N


sname


































student










student ( sno < /p>



sname



sage



clno


)

















sno


































n



belong


































1









cltotal





class


class ( cl no



clyear



cltotal)

















































clyear

































1














open


clno

































1



mjname
































major












major ( mjname



cl no



dno


)

























p



establish























1
































1












1


dormitory





dept


dorplace


live


dno

















































dormitory ( dorplace



dno


)


dname



dtotal


dwkplace



dept ( dno



dname



dwkplace



dtotal)


版权


:


西安电子科技大学



赵呈亮





(4)


逻辑结构设计




逻辑结构设计的任务就是将


E-R< /p>


图转换为关系模式。随后应该进行的工作


是对关系模式的规范化和 优化,以及面向应用程序设计的用户子模式设计。




?



逻辑结构设计过程示意图:



1



E-R


图向关系模式的转换




1



.


一个实体型转换为一个关系模式



?



实体型的属性转换为关系的属性



?



实体标识符转换为关系的码



2



.


联系的转换



a)



一个


1:1


联系可以转换为一个独立的关系模式,也可以与任意


一 端对应的关系模式合并。





转换为一个独立的关系模式



?



关系的属性:与该联系相连的各实体的标识符以及




联系本身的属性



?



关系的候选码:每个实体标识符均是该关系的候选









与某一端对应的关系模式合并



?



合并后关系的属性:加入另一关系的码和联系本身




的属性



?



合并后关系的码:不变



版权


:


西安电子科技大学



赵呈亮





b)



一个


1:n


联系可以转换为一个独立的关系模式,也可以与


n



对应的关系模式合并。



① 转换为一个独立的关系模式



?



关系的属性:与该联系相连的各实体的标识符以及




联系本身的属性



?



关系的码:


n


端实体的标识符



②与


n


端对应的关系模式合并



?



合并后关系的属性:在

< p>
n


端关系中加入


1


端关系 的




码和联系本身的属性



?



合并后关系的码:不变




c)



一个


m :n


联系转换为一个关系模式。



?



关系的属性:与该联系相连的各实体的标识符以及




联系本身的属性



?



关系的码:各实体标识符的组合




d)



三个或三个以上实体间的一个多元联系转换为一个关系模式。



?



关系的属性:与该多元联系相连的各实体的标识符




以及联系本身的属性



?



关系的码:各实体标识符的组合







转换结果如下:



stuunion ( uno



uname


< p>
ubiryear



uplace)



sjoin (


uno



sno



joinyear)



student ( sno


< p>
sname



sage



clno


)



class ( clno



clye ar



cltotal)


major ( mjname



clno



dno


)


dept ( dno

< p>


dname



dwkp lace



dtotal)


dormitory ( dorplace



dno


)









版权


:


西安 电子科技大学



赵呈亮



-


-


-


-


-


-


-


-



本文更新与2021-02-13 10:38,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/649505.html

数据库-学生管理系统设计的相关文章