sql数据库管理系统大作业.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql数据库管理系统大作业

学生信息管理系统数据库设计与实现 系统需求 1、该“学生信息管理系统”是对数据库应用技术的一个样本数据库的实例,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。 2、系统结构简述: 本系统包括三个实体:院系;学生档案;课程; 实体之间的关系转换为其他表的有:选修; 实体“院系”与“学生档案”之间有一对多的关系,把院系表的主码转放到表“学生档案”中; 实体“学生档案”与“课程”之间有多对多的关系,因此独立形成一个表并共同存储“学生档案”与“课程”表的主码和一些自己的属性列; 3、该数据库需要进行如下数据处理: ◎从选修表中查询成绩的函数: 输入:学号和课程编号 输出:对应的学号和课程编号的分数即成绩; ◎从学生档案表中查询学生基本信息的函数: 输入:学号 输出:对应的学号的基本信息,即学号,姓名,性别,专业,联系方式,联系地址,院系编号; ◎从学生档案表中删除对应的学生记录: 输入:学号 输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示; ◎ 向学生档案表插入数据的函数: 输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,专业,联系方式,联系地址,院系编号; ◎级联更新(从院系表到学生档案表、课程表): 输入:院系编号,院系名称 ◎成绩表上的触发器,当删除某一个学生的成绩时触发: 当从学生档案表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示 二、概念设计(设计E – R模型) 表1.实体间的相互联系 实体 联系 实体 院系 属于 课程 学生档案 选修 课程 院系 所属院 学生档案 学生信息管理系统的E-R模型 三、逻辑设计(转换成关系模型) 系统中的实体有:学生档案;课程;院系; 关系模式如下: 学生档案(学号#,姓名,性别,专业,联系方式,联系地址) PK=学号,NOT NULL 课程(课程编号#,课程名称,学时,院系编号) PK=课程编号,NOT NULL FK=院系编号,参照院系表 选修(学号#,课程编号#,分数) PK= 学号,课程编号 ,NOT NULL FK=学号,参照学生档案表 FK=课程编号,参照课程表 院系(院系编号#,院系名称) PK=院系编号,NOT NULL 四、物理设计 表1 学生档案表结构 字段名 类型 特殊属性 学号 char(12) Not null 姓名 char(22) null 性别 char(2) null 专业 char(16) Null 联系方式 char(12) Null 联系地址 char(40) null 院系编号 smallint null 表2 院系表结构 字段名 类型 特殊属性 院系编号 Smallint Not null 院系名称 char(16) null 表3 课程表结构 字段名 类型 特殊属性 课程编号 char(10) Not null 课程名称 char(20) null 学时 Smallint null 院系编号 smallint Null 表4 选修表结构 字段名 类型 特殊属性 学号 char(12) Not null 课程编号 char(10) Not null 分数 Numeric(4,1) null 五、SQL源代码 1、create database 学生信息管理 create table 院系 ( 院系编号 smallint, 院系名称 char(16), primary key(院系编号) ) 2、create table 学生档案 ( 学号 char(12), 姓名 char(22), 性别 char(2)check(性别 in (男,女)), 专业 char(16), 联系方式 char(12), 联系地址 char(40), 院系编号 smallint, primary key(学号), foreign key(院系编号)references 院系(院系编号)on update cascade ) 3、create table 课程 ( 课程编号 char(10), 课程名称 char(20), 学时 smallint, 院系编号 smallint, primary key(课程编号), foreign key(院系编

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档