oracle学生成绩管理系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阶段 1.1 成绩管理系统实体关系设计
、实验目的和 要求
1)熟练掌握实体关系设 计的方法。 2)通过需求分析结果, 掌握 E-R 图。
、实验内容和 原理
实体关系设计是在需 求分析的一个环节过程,在这一过程中产 生 E-R 图,该图由实
体、属性和联系三个 要素构成。逻辑结构设计的任务就是把概 图按照选定的系统软 件支持的数据模型,转换成相应的逻辑模 据模型的原则。
E-R 图向关系模型转 换时要解决如何将实体和实体间的联 关系的
属性和码,这 种转换一般按下面的原则进行。
1)一个实体转换为一个 关系,实体的属性就是关系的属性,实体 的码就是关系的码。
( 2)一个联系也转换为一 个关系,联系的属性及联系所连接的实体 的码都转换为关系 的属性,但关系的码 会根据联系的类型变化。
三、主要仪器设 备
计算机一台、 Powerdesinger 运行环境
四、操作方法与 实验步骤
在成绩管理系统中, 需要管理学生、课程和成绩,以及它们之 间的联系。因此在该系 统的 E-R 图中,实体 分别为学生、老师、课程 。为了便于掌握,学生实体的属性分别有学 号、
姓名、性别;课程实 体的属性有课程编号、课程名称、学期、 课程学分;教师实体的属性 有教师编号、姓名、 性别。学生实体与课程实体有选课关系, 而且一个学生可以选择多门 课程,一门课程也可 以被多个学生选择,因此学生和课程之间
的联系是 m:n 联系。 教师实
体与课程实体有教授 关系,一名教师可以教多门课程,一门课 程也可以被多个教师教授,
因此教师和课程之间 的联系是 m:n 联系。学生在选课后会产生成绩,教师授课
后会产生授
念设计阶段建立的基本 E-R 型。这种转换要符合关系数
系转换为关系,并确定这些
学号I他811
I
2-M mu
■ ME
M打包弓
I*用苦和
_
¥91
阶段1.2成绩管理系统结构设计
一、实验目的和要求
1.了解数据库中列的属性以及各个属性的含义。
2.掌握为不同的列选择不同的属性及范围。
二、实验内容和原理
在管理信息系统中,物理结构设计主要是指如何将通过逻辑结构设计所得的系统逻辑
结构型转换为物理模型,并明确地指出系统的物理存储结构。本实验主要是利用CASE工
具集PowerDesigner对成绩管理系统进行物理结构的设计。
三、主要仪器设备
计算机一台、Powerdesinger运行环境、Oracle运行环境
四、操作方法与实验步骤
在物理结构设计中需要考虑为每列设计合适的数据类型。成绩管理系统中,学生(学
号、姓名、性别)关系里,学号采用int来表示就可以了,而姓名设置成varchar2(20),性别
只需要设置为char( 2)。因为性别不是男就是女,因此只会占用两个字节。所以最终我们
可以将其物理表结构设置为:t_student(stuid int,stuname varchar2(20),sex char( 2)。依照上
述,课程的物理表结构为:t_course(couid int,couname varchar2(20),term char( 2), credit
number (3,1))。教师的物理存储表结构为:t_teacher(teaid int,tea name varchar2(20),sex char(2))。选课勺物理表结构为:t_selcour(sid int,cid int,score number . (4,2))。教课的物理表结构为:t_teacour(tid int, cid int, teaaddr
varchar2(30), term char (2))。
1
(1)通过手动编写SQL 语句方式建立数据库后台
=7J A sr i-d MR tliii Ln i A t *r 血t; *» a % 垃 <.L pl 沁
嵩QIL> r-onn
X 1 elm AA n
匡逵接.
S QL«> c >"■=■ 4
上 u ixs e-IT uS J_dLu nJt i_f J_e- dL h# «)ru -Q
用户己刨xtr
.倍4(带生接Fll OKflCl,t.
W QLiA c om» t. a is t Xliln «LE £ ^FE d[lv< 已连接*
Ei QL B > £7 At a t M In L«I t VI ilw C
Z s trnxd. XFI 1i not: null IJI -iimar-v Re
3 a : tLimha.iitae u
hdi ■■北 t K KVA .曼 it 乂 c Ka
严已
SQE-> _
上述创建了代表学生实体的表t_student ,其中stuid 设置为主键,唯一标 识一个学生。
物理实体在物理结构中用t_teacher 表来表示,teaid 用来唯一标识一位教 师,因此其不能空
(Zz\w4irfccdDws\ sywtiem ^iZ^u - ^c|lp I LJS - /iniol-o^
二z.千“社2丄"*~・眠才fi.r>r^ai 1
土衣旦斤有<«= > 盟卑事* RL Q t ■*1^ t to R A
悍,鱼疗J ■有斗 MQLa» oorwr* t, o s 4; ^X^dln «
EAROR =
VAI \
L B A3i«T 1
2 «
1 . » - Pi-odu.匚七直on on 辜朋—唯冃 28
1 H : 57s B3 2H1 -
Cii IP5^1* 丄竽hl
誌4*当■ 4戶
ALL 1* 1 Ki nr »*» ■ B 「■巻
< e > .
oHfi -wi my ; titw«■ i i
SQL> cve4t;e t ab le t _c DLiv^e (
2 cottid Int not null pi^inavv key^
3 counane M &rchak*2<2(4> taFtn char<2 >, *1 credit niLFiberKS ,1 >> ;
表己创建。
表t_course 用来代表课程实体,其中采 用couid 来标识一门课程。当课程 名称的长度大于20个字符时,varchar2可以自动扩展。
^QL> tsMe
2 t»a.id hit not null primAi*^ kej^r
3 te«.ndne uarch^rZ(ZB>,sex ctwLr(Z>^;
庚已创建.
II H H I*5
!I thri«!i /^|Brl.ll 福 Wil
i-il «
<1 Fl VI 1 If dl