数据库学生成绩管理系统E-R图

合集下载

数据库E-R图

数据库E-R图

基本任务
消除不必要的冗余,设计生成基本E-R图
分E-R图
合并 初步E-R图 可能存在冗余的数据 和冗余的实体间联系 消除不必要的冗余
基本E-R图
1.冗余 消除不必要的冗余后的初步E-R图称为基本E-R图。 分析法消除冗余实例:
(1)例,教师工资单中包括该教师的基本工资、各种 补贴、应扣除的房租水电费以及实发工资。由于实发 工资可以由前面各项推算出来,因此可以去掉,在需 要查询实发工资时根据基本工资、各种补贴、应扣除 的房租水电费数据临时生成。 (2) 教室实体与班级实体的上课联系可以由教室与课程 之间的开设联系、课程与学生之间的选修联系、学生与 班级之间的组成联系三者推导出来,因此属于冗余联系, 可以消去。
3)M:N的联系,即多对多的联系 A中任意实体至少有一个实体对应B中的多个实体, 反之B中的任意实体至少有一个实体对应A中的多 个实体。 “学生”(A)是一种实体,“课程”(B)也是一种 实体。这两种实体之间存在一种联系,设这种联系 命名为“选课”,表示的是哪一个学生修了哪些门 课程。这个联系是M:N的,也就是说,一个学生 可以修多门课程,一门课程可以有多个学生来修, 但一个学生不一定修所有的课程,一门课程也不一 定被全部学生所选修。在E-R图中,这两种实体间 的联系可以表示如下图
1
拥有 成绩 m m 学生 选修 n
在E-R图中概念及术语 (1)实体与实体类型 实体:可以相互区别客观事物和概念的统一抽象。 是任何一种我们所关心的“事物”,可以指人,也 可以指物,可以是实际的东西,也可以是抽象的、 概念性的东西。 例 学生、回扣、医疗等。实体分为两级,一级为 “个体”,如“张三”、“国防科技大学”等;另 一级为“总体”,泛指某一类个体组成的集合,如 人泛指“张三”、 “李四”等。实体类型:将具 有共性的一类实体抽象为实体类型。在E-R图中, 实体这种基本成份用方框来表示。

数据库设计中的ER模型介绍与应用

数据库设计中的ER模型介绍与应用

数据库设计中的ER模型介绍与应用数据库是应用程序中非常重要的一部分,对于企业来说,数据库是财富的积累和管理的重要手段。

在现代化企业信息化建设过程中,数据库的设计显得尤为重要。

ER模型是数据库设计中最流行和最常用的建模方法之一。

下面将逐步介绍ER模型的基本概念、关系对象、ER图以及实体关系设计。

一、基本概念1.1 数据模型数据模型是指对某一事物的相关数据进行的抽象和描述。

在数据库设计中,数据模型是结构化描述实体、联系、属性及它们之间关系的一种方法。

1.2 ER模型ER模型是一种基于实体关系的数据模型。

其核心概念是实体、属性、关系和联系。

这些概念构成了一个数据库系统的基本结构。

这个模型最早是由彼得·钱伯斯于1975年在一篇论文《实体类型和实体关系之图形表示法》中提出的。

1.3 实体(Entity)在ER模型中,实体是指一类现实世界中的对象或概念,其在该类中具有一定的独立性,可以由一个单一的或多个属性来描述。

例如,在一个学生信息管理系统中,学生就是一个实体,其属性可以包括姓名、性别、出生日期、学号等。

1.4 属性(Attribute)属性是指实体具有的特征或性质。

一个实体可以拥有一个或多个属性,属性可以比较简单,也可以非常复杂。

属性还可以用来描述一个实体在现实世界中的状态。

在上述学生信息管理系统中,姓名、性别、出生日期和学号都可以看作是学生的属性。

1.5 关系(Relationship)关系是指实体之间的某种联系或关联。

它是指两个实体之间或多个实体之间的静态或动态连接。

例如,在一个课程成绩管理系统中,学生和课程之间就存在着学生选课这种关系。

1.6 联系(Relationship Instance)联系的实例是指一种具体的关系,即一个实体和另一个实体之间的实际关联。

例如,在学生选课管理系统中,具体的某个学生选了某门课程就是一个联系的实例,它体现了这两个实体之间的关系。

二、关系对象在ER模型中,关系对象主要包括实体、属性、关系三种。

数据库课程设计_学生成绩管理系统

数据库课程设计_学生成绩管理系统

1。

概述1.1 简单介绍本系统实现的内容该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。

此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能.(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序.(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码.(三)成绩查询1。

成绩修改前选中要修改的成绩信息,然后进行修改。

2.成绩添加直接弹出添加对话框,然后进行添加。

3.成绩删除前选中要删除的成绩信息,然后直接删除。

(四) 课程查询1。

课程修改实现对课程名、学时、学分的修改。

2.课程添加对一门新开设的课程进行录入,并存入数据库。

3。

课程删除对一门不再开设的课程进行删除,并从数据库中删除。

(五)学生查询1。

学生信息修改修改选中当前学生的信息。

2。

学生信息添加增加新学生的信息。

3。

学生信息删除删除选中当前学生信息。

1。

2 开发环境简介1)Microsoft visual c++ 6。

0Visual C++是一个功能强大的可视化软件开发工具。

自1993年Microsoft公司推出Visual C++1。

0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具.Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。

Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具. 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

2)Microsoft SQL Server 2000和与系统相关的SQL 语言介绍数据定义DDL(data definition language)数据定义语言是指对数据的格式和形态下定义的语言,他是每个数据库要建立时候时首先要面对的,举凡数据分哪些表格关系、表格内的有什么栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的.2。

数据库ER图设计课件

数据库ER图设计课件

外模式1
外模式2
外模式3
逻辑模式 说 明 : 逻 辑 模 式 与外模式是一对
物理模式 多 的 关 系 ; 逻 辑 模式与物理模式
磁盘 是 一 对 一 的 关 系 。教Βιβλιοθήκη 进度5.1 数据库设计概述
计算机科学与工程系
• 数据库设计步骤
数据库的设计过程可分为六个阶段:
1. 需求分析
需求分析
2. 概念结构设计阶段 3. 逻辑结构设计阶段
例如:教师与班级、学院与系和班级、学生 和课程实体集之间联系的E-R图。
教师 1 班主任
学院 1 设置
学生 m
选课
1 班级
n 系 1
设置
n 课程
n 班级
教学进度
计算机科学与工程系
例如:学生、教师和课程三个实体共同参与了 一个选课联系,一般称这种由三类实体参与的联系 为三元联系。因为某教师选定一门课讲授,学生选 中同一门课要学习时,三者才会联系起来。
现实世界
概念模型
将现实世界客观存在的事物及 其相互间联系通过符号记录下 来抽象为信息世界。
教学进度
计算机科学与工程系
1. 实体及相关概念 (1) 实体:客观存在并相互区别的事物。 实体可以是可触及的对象,如一个学生,一本 书,一辆汽车;也可以是抽象的事件,如一堂课, 一次比赛等。 (2) 属性:实体所具有的特征和性质。 如:学生实体有学号、姓名、年龄、性别等。
教学进度
计算机科学与工程系
(5) 实体型:用实体名和属性名称集来描述同 类实体。
如:学生(学号,姓名,年龄,性别)就是一个 实体型。所有学生都可用这一实体型进行描述。
2. 联系与联系集 两个或两个以上的实体集间的关联关系的描述。 如:系与系主任、班级与班长(1:1关系) ;系与 教研室、班级与学生(1:n关系) ;学生与课程、教 师与课程(m:n关系) 。 实体集之间的联系分一对一(1:1)、一对多(1:n) 、多对多(m:n)3种。

数据库E-R图讲解

数据库E-R图讲解
现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系
两个实体型间联系可以分为三类:
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
7
两个实体型间的联系
实体型1 1 联系名
实体型1 1 联系名
1 实体型2
n 实体型2
1:1联系
1:n联系
实体型1 m 联系名
项目
n
m
需要
仓库 1
保存 n 零件
n
m
供应
供应商
26
E-R图实例:某工厂物资管理E-R图
• Step4 确定实体类型和联系类型的属性。
• Step5 确定实体类型的关键码,在ER图中
属于码的属性名下画一条横线。
仓库编号 仓库名
项目名称
项目编号 立项日前
项目
n 需要
零件名
m
仓库 1
保存 n 零件
所在地 面积
成绩 92 85 88 90 80 ……
课程 m 选修
n 学生
m:n联系
成绩
44
同样两个实体,如果赋予不同的语义则 有不同的设计结果。也就是说我们在概念模 型中讨论实体之间的联系类型直接影响着目 标数据库的设计结果和设计质量。
45
实体-联系模型
• 2.1 基本概念 • 2.2 E-R图 • 2.3 一个简单的综合示例 • 2.4 E-R图设计剖析 • 2.5 复杂系统E-R图示例 • 2.6 E-R模型到关系模型的转换

9
两个实体型间的联系 (续)
• 一对多联系
– 如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0
)与之联系,反之,对于实体集B中的每一个实体,实体集A中至

数据库系统(四)---关系型数据库设计及E-R图

数据库系统(四)---关系型数据库设计及E-R图

数据库系统(四)---关系型数据库设计及E-R图1、关系型数据库: 关系型数据库是⼀类采⽤关系模型作为逻辑数据模型的数据库系统,遵从数据库设计的基本步骤,包括:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运⾏和维护等阶段。

概念结构设计与逻辑结构设计是关系数据库整个设计过程的关键。

2、关系数据库设计过程与各级模式 在关系数据库设计的不同阶段,会形成数据库的各级模式。

1)需求分析阶段,综合各个⽤户的应⽤需求; 2)概念结构设计阶段,形成独⽴于机器特点、独⽴于各个关系数据库管理系统产品的概念模式; 3)逻辑结构设计阶段,将 E-R 图转换成具体的数据库产品⽀持的关系数据模型,形成数据库逻辑模式,然后根据⽤户处理的要求、安全性的考虑,在基本表的基础上再建⽴必要的视图,形成数据的外模式; 4)物理结构的设计阶段,根据关系数据库管理系统的特点和处理的需要,进⾏物理存储安排,建⽴索引,形成数据库内模式。

3、概念结构设计⽅法 关系数据库的概念结构设计通常采⽤⾃顶向下法,它通过两个步骤来完成概念设计,⾸先建⽴局部信息结构,然后将局部信息结构合成为全局信息结构并优化,使⽤ E-R 图作为概念模型的描述⼯具。

1)局部信息结构设计 局部信息结构设计:根据需求分析报告中标明的不同⽤户视图范围所建⽴的满⾜该范围内⽤户需求的信息结构,称为局部信息结构。

局部信息结构设计的步骤包括:确定局部范围;选择实体;选择实体关键字;确定实体间联系;确定实体的属性。

2)E-R 图的表⽰⽅法 概念结构设计就是将需求分析得到的⽤户需求抽象为信息结构的过程,通常使⽤ E-R 图来作为描述现实世界的建模⼯具。

E-R 图提供了表⽰信息世界中实体、属性和联系的⽅法。

1.实体型,⽤矩形表⽰,写明实体的名称; 2.属性,⽤椭圆形表⽰,并⽤⽆向边将其与其相应的实体连接起来。

3.联系,⽤菱形表⽰,写明联系的名称,⽤⽆向边分别与有关实体连接起来,同时在⽆向边旁标注联系的类型(1:1、1:N 或 M:N),如果⼀个联系具有属性,则这些属性也要⽤⽆向边与该联系连接起来。

3.E-R图实例详解

3.E-R图实例详解

数据库设计之概念结构设计---------E-R图详解0、试述采用E-R方法进行数据库概念设计的过程。

答:采用E-R方法进行数据库概念设计,可以分成3步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局的E-R模式,最后对全局E-R模式进行优化,得到最终的E-R模式,即概念模式。

1、某大学实现学分制,学生可根据自己情况选课。

每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。

其不完整的E-R图如图1所示。

(1)指出学生与课程的联系类型。

(2)指出课程与教师的联系类型。

(3)若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系?(4)在原E-R图上补画教师与学生的联系,并完善E-R图。

答:(1)学生与课程联系类型是多对多联系。

(2)课程与教师的联系类型是多对多联系。

(3)学生与教师的联系类型是一对多联系。

(4)完善本题E-R图的结果如图2所示。

2、将如图3所示的E-R图转换为关系模式,菱形框中的属性自己确定。

答:本题的E-R图转换为如下的关系模式:单位(单位号,地址,电话)职工(职工号,姓名,性别,年龄,单位号)3、假定一个部门的数据库包括以下信息:(1)职工的信息:职工号、姓名、地址和所在部门。

(2)部门的信息:部门所有职工、部门名、经理和销售的产品。

(3)产品的信息:产品名、制造商、价格、型号及产品的内部编号。

(4)制造商的信息:制造商名称、地址、生产的产品名和价格。

试画出这个数据库的E-R图。

答:本题对应的E-R图如图4所示。

4、某医院病房计算机管理中心需要如下信息:科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号病人:病历号、姓名、性别、诊断、主管医生、病房号其中,一个科室有多少个病房、多少个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

教学管理系统数据库ER图及SQL语句

教学管理系统数据库ER图及SQL语句

教学管理系统一、系统功能需求学校教务管理系统就是针对学校的大量信息处理工作而开发的管理软件,完成的主要功能如下:(1) 学生基本信息管理:能够对学生基本信息进行输入、删除、修改。

学生基本信息包括:学号、姓名、性别、出生日期、入学成绩、所在系号。

(2) 系部基本信息管理:系部的基本信息输入、修改、删除。

系部基本信息包括:系号、系名称、系的简介。

(3) 课程信息管理:课程信息的输入、修改、删除。

课程信息包括:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。

(4) 教职工信息管理:教职工信息的输入、修改、删除。

教职工信息包括:职工号、姓名、性别、出身年月、所在系号、职称、技术专长。

(5) 选课管理:学号、学生、课程号、课程名称、上课教师姓名、系号每学期所选课程的学分不能超过15分。

学生可以同时选修一门或多门课程。

可以同时为多个学生选修某一门或某几门课程。

可以删除与修改选课信息。

(6) 成绩管理可以按课程输入与修改成绩,也可以按学生输入与修改成绩。

(7) 信息查询可以按学号、姓名、系号查询学生基本信息。

可以按职工号、姓名、系号查询教职工基本信息。

可以按系号、系名称查询系的基本信息。

可以按课程号、课程名称、上课教师姓名查询课程基本信息。

按学号、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。

若查询涉及多门课程,则按课程分组。

每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩与总评成绩)。

(8) 统计报表a、成绩报表:内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩与总评成绩。

能按课程号、课程名称、教师姓名输出对应课程的成绩报表。

b、能够根据课程、授课教师统计成绩>=90分、>=80分、>=70分、>=60分及不及格学生的人数及比例。

网络数据库课程设计(学生成绩管理系统)

网络数据库课程设计(学生成绩管理系统)

目录第一章系统概述1.1系统开发的背景和意义 (1)1.2系统所要实现功能 (1)1.3系统开发工具 (1)1.4系统模块分析 (1)第二章系统需求分析2.1系统目标分析 (3)2.2系统数据描述 (3)2.3系统数据流图 (5)2.4系统数据字典 (6)2.5系统数据库概念设计 (8)第三章系统总体设计3.1系统功能模块设计 (11)3.2系统主要功能描述 (11)3.3系统流程分析 (12)第四章系统详细设计4.1程序流程设计 (13)4.2系统结构的实现 (14)第五章系统界面设计及代码实现5.1系统登陆窗口界面 (17)5.2系统主程序窗口界面 (18)5.3住宿管理设计 (20)5.4客人信息查询 (27)5.5 系统管理 (29)5.6订房信息管理 (31)5.7结算信息管理 (34)第六章系统测试6.1 测试目的 (38)6.2 测试方法 (38)6.3 测试记录与运行结果 (38)总结参考文献第一章系统概述及可行性分析1.1系统开发的背景在信息时代,能够代表一个国家信息产业水平和竞争能力的就是软件产业。

作为21世纪的朝阳产业,软件是全球最具发展前景与开发潜力的产业之一,已成为全球经济新的增长点,而且也逐渐成为世界各国竞相占领的战略制高点。

软件市场大致可以分为应用软件、系统软件和工具软件。

应用软件仍是软件市场的主流,约占69%。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情。

成绩管理系统,在国内外早已有着成熟的研究成果和广泛的社会应用。

数据库原理实验报告S12-关系的建立及使用Visio画E-R图

数据库原理实验报告S12-关系的建立及使用Visio画E-R图

要求:
1.报告格式和内容要求:
a. 内容和格式整齐。

大标题采用黑体四号字加粗,小标题采用小四号字加粗。


文采用五号宋体,单倍行距。

b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。

c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将
遇到的主要问题说明。

2.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。

b. 文件夹以“学号姓名班级_S12”为文件名。

注意:你的学号放在姓名前。

c. 注意:所有文件保存后关闭,然后打包成RAR文件,以免提交的内容丢失或打
不开。

3.提交方式和时间:一周内完成。

可以将文件包发到我。

4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。

基本概念及ER图

基本概念及ER图

联系
实体间的对应关系称为联系 实体间联系的种类是指一类实体中可能出现的每一 个实体与另一类实体中多少个具体实体存在联系
联系可以归结为三种类型:一对一联系、一对多联 系、多对多联系
联系三种类型的
一对一关系 (1:1)
一对多关系 (1:n)
多对多关系 (m:n)
E-R模型
• E-R图有三个要素: (1)实体:用矩形表示实体,矩形内标注实体名称 (2)属性:用椭圆表示属性,椭圆内标注属性名称 。并用连线与实体连接起来。 (3)实体之间的联系:用菱形表示,菱形内注明联 系名称,并用连线将菱形框分别与相关实体相连, 并在连线上注明联系类型。 • 下面用E-R图来表示的概念模型示例 E-R图的建立方法:先确定实体和联系,再确定 实体和联系的属性,最后在唯一标识符属性下划 横线。
E-R图练习2解答
E-R图作业1(学号为奇数同学)
海军某部要建立一个舰队信息系统,它包括如下两方面的信息: 1.舰队方面 舰队:舰队名称、基地地点 舰艇:编号、舰艇名称、所属舰队 2.舰艇方面 舰艇:舰艇编号、舰艇名、武器名称 武器:武器编号、武器名称、武器生产时间、舰艇编号 官兵:官兵证号、姓名、舰艇编号 其中,一个舰队拥有多艘舰艇,一艘舰艇属于一个舰队;一艘舰 艇安装多种武器,一种武器可安装于多艘舰艇之上;一艘舰艇有 多名官兵,一名官兵只属于一艘舰艇。要求完成如下设计: (1).分别设计舰队和舰艇两个局部ER图; (2).将上述两个局部ER图合并成一个全局ER图; 同时,请在ER图上标注联系的类型。
b.程序和数据分开存储,有了程序文件和数据文件的区别;
c.数据文件可以长期保存 但是
应用程序A1 学生管理 应用程序A2 学生选课管理
a.数据冗余度大,

数据库设计——ER图

数据库设计——ER图

数据库设计——ER图 E-R图也称实体—联系图,提供了表⽰实体类型、属性和联系的⽅法⽤来描述现实世界的概念模型。

它是描述现实世界关系概念模型的有效⽅法。

是表⽰概念关系模型的⼀种⽅式。

⽤“矩形框”表⽰实体型,矩形框内写明实体名称;⽤“椭圆图框”或圆⾓矩形表⽰实体的属性,并⽤“实⼼线段”将其与相应关系的“实体型”连接起来;⽤“菱形框”表⽰实体型之间的联系成因,在菱形框内写明联系名,并⽤“实⼼线段”分别与有关实体型连接起来,同时在“实⼼线段”旁标上联系的类型(1:1,1:n或m:n)。

构成E-R图的3个基本要素是实体型、属性和联系,其表⽰⽅法为: 实体:⼀般认为,客观上可以相互区分的事情就是实体,实体可以是具体的⼈和物,也可以是抽象的概念与联系。

关键在于⼀个实体能与另⼀个实体相区别,具有相同属性的实体具有相同的特征和性质。

⽤实体名及其属性名集合来抽象和刻画同类实体。

在E-R图中⽤矩形表⽰,矩形框内写明实体名;⽐如学⽣张三、学⽣李四都是实体。

如果是弱实体的话,在矩形外⾯再套实线矩形。

属性:实体所具有的某⼀特性,⼀个实体可由若⼲个属性来刻画。

属性不能脱离实体,属性是相对实体⽽⾔的。

在E-R图中⽤椭圆形表⽰,并⽤⽆向边将其与相应的实体连接起来;⽐如学⽣的姓名、学号、性别、都是属性。

如果是多值属性的话,在椭圆形外⾯再套实线椭圆。

如果是派⽣属性则⽤虚线椭圆表⽰。

联系:联系也称关系,信息世界中反映实体内部或实体之间的关联。

实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。

在E-R图中⽤菱形表⽰,菱形框内写明联系名,并⽤⽆向边分别与有关实体连接起来,同时在⽆向边旁标上联系的类型(1 : 1,1 : n或m : n)。

⽐如⽼师给学⽣授课存在授课关系,学⽣选课存在选课关系。

如果是弱实体的联系则在菱形外⾯再套菱形。

⼀般性约束 实体-联系数据模型中的联系型,存在3种⼀般性约束:⼀对⼀约束(联系)、⼀对多约束(联系)和多对多约束(联系),它们⽤来描述实体集之间的数量约束: (1)⼀对⼀联系(1:1):对于两个实体集A和B,若A中的每⼀个值在B中⾄多有⼀个实体值与之对应,反之亦然,则称实体集A和B 具有⼀对⼀的联系。

学生信息管理系统(SQL数据库技术)

学生信息管理系统(SQL数据库技术)

四个表的E-R实体模型图分析:在此学生成绩信息中有4个表需要建立学生信息表(student)包括学号(sno)、姓名(sname)、性别(Ssex)、班级(class)、出生日期(sbirth)教师信息表(teacher)包括教师编号(tno)、姓名(tname)、性别(Tsex)、部门(depart)、职称(prof)、出生日期(tbirth)成绩表(score)包括学号(sno)、课程号(cno)、成绩(degree)课程信息表(course)包括课程号(cno)、课程名称(cname)、教师编号(tno)五、表结构在teacher表中,以教师编号tno为主键,对其进行惟一性约束。

在Course表中,以课程号为主键,对其进行惟一性约束。

(1)、创建一个degree_rule规则create rule degree_ruleas@values>0把此规则绑定到score表中degree列exec sp_bindrule 'degree_rule','score.degree'在向成绩表中添加记录时,如果成绩degree〈0,则插入不成功.(2)、创建一个tel_rule规则create rule tel_ruleas@value like '[0—9] [0-9] [0-9] [0-9] [0—9] [0—9] [0—9] [0—9]'把此规则绑定到teacher表中tel列exec sp_bindrule 'tel_rule','teacher.tel’在向教师表中添加记录时,如果电话号码不是0—9的数字,则插入不成功。

10、创建存储过程(1)、创建一个存储过程,来显示成绩表中的课程号在课程表中并且所任教师性别为男、所在部门是计算机系的成绩表中的列create proc student_11asselect * from score where cno in (select cno from course ,teacher where course。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

系统需求分析:
该学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询、等各种功能。

成绩由各系的任课老师录入,或教务处人员统一录入。

学生成绩录入后由各系系秘书签字确认,只有教务处拥有对学生成绩的修改权限。

用户的具体需求分析:
(1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以对自己的登录密码进行修改以及个人信息的修改等基本功能。

(2)系统管理员:与老师的功能相似(每个系都设有一管理员)
另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。

用户分为管理员、教师用户、学生用户三类。

不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。

用户名采用学生的学号和教师的教号,所以规定只能包括数字。

密码也只能是数字,用户只有正确填写用户名和密码才可以登入,进行下一步操作。

用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。

(3)学生:能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。

概念模型设计:
由前面的系统需求分析得到实体主要有5个:教师、学生、管理员、课程、成绩。

学生有属性:学号、姓名、性别、系名、专业、出生日期
教师有属性:教师号、姓名、性别、院系、联系电话
管理员属性:用户名、密码
课程有属性:课程号、课程名、学分、教师
成绩有属性:学号、姓名、课程号、课程名、成绩、授课老师
1)教师与课程之间的关系:
教师与课程之间是1: n的关系,即一个老师只能教一门课程,一门课程可以由多个老师讲授。

(教师与学生E-R图)
2)学生与教师之间的关系:
学生与教师之间是n:m的关系,即一名老师可以教授多个学生,而一个学生可以由多个教师来教。

教师与学生的E-R图
3)学生与课程之间的关系:
学生与课程之间是n:m的关系,即一个学生可以选修多门课程,一门课程可以被多个学生选学。

学生与课程的E-R图4)学生与成绩之间的关系是n:m的关系:
5)管理员与用户的关系:
学生成绩管理全局E-R 图。

相关文档
最新文档