阶段 1.1 成绩管理系统实体关系设计、实验目的和 要求1)熟练掌握实体关系设 计的方法。
2)通过需求分析结果, 掌握 E-R 图。
、实验内容和 原理实体关系设计是在需 求分析的一个环节过程,在这一过程中产 生 E-R 图,该图由实体、属性和联系三个 要素构成。
逻辑结构设计的任务就是把概 图按照选定的系统软 件支持的数据模型,转换成相应的逻辑模 据模型的原则。
E-R 图向关系模型转 换时要解决如何将实体和实体间的联 关系的属性和码,这 种转换一般按下面的原则进行。
1)一个实体转换为一个 关系,实体的属性就是关系的属性,实体 的码就是关系的码。
( 2)一个联系也转换为一 个关系,联系的属性及联系所连接的实体 的码都转换为关系 的属性,但关系的码 会根据联系的类型变化。
三、主要仪器设 备计算机一台、 Powerdesinger 运行环境四、操作方法与 实验步骤在成绩管理系统中, 需要管理学生、课程和成绩,以及它们之 间的联系。
因此在该系 统的 E-R 图中,实体 分别为学生、老师、课程 。
为了便于掌握,学生实体的属性分别有学 号、姓名、性别;课程实 体的属性有课程编号、课程名称、学期、 课程学分;教师实体的属性 有教师编号、姓名、 性别。
学生实体与课程实体有选课关系, 而且一个学生可以选择多门 课程,一门课程也可 以被多个学生选择,因此学生和课程之间的联系是 m:n 联系。
教师实体与课程实体有教授 关系,一名教师可以教多门课程,一门课 程也可以被多个教师教授,因此教师和课程之间 的联系是 m:n 联系。
学生在选课后会产生成绩,教师授课后会产生授念设计阶段建立的基本 E-R 型。
这种转换要符合关系数系转换为关系,并确定这些学号I他811I2-M mu■ MEM打包弓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), creditnumber (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, teaaddrvarchar2(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-onnX 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 CZ s trnxd. XFI 1i not: null IJI -iimar-v Re3 a : tLimha.iitae uhdi ■■北 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 12 «1 . » - Pi-odu.匚七直on on 辜朋—唯冃 281 H : 57s B3 2H1 -Cii IP5^1* 丄竽hl誌4*当■ 4戶ALL 1* 1 Ki nr »*» ■ B 「■巻< e > .oHfi -wi my ; titw«■ i iSQL> 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> tsMe2 t»a.id hit not null primAi*^ kej^r3 te«.ndne uarch^rZ(ZB>,sex ctwLr(Z>^;庚已创建.II H H I*5!I thri«!i /^|Brl.ll 福 Wili-il «<1 Fl VI 1 If dl!SQL> create table t_te^cou=^C2t id int j*eFerences t _te^chep<tea id ), 3cid ijnt i*eFerene«s t_eoui*se<CGU id>,5t«m c6Fri林尸歹ke9<t ld>>;表己创建.SQL> .r 半:选课表t_selcour中学生编号参考t_student表中的stuid,此时sid为外键, 课程编号cid也作为外键参考t_course中的couid(2)通过PowerDesigner建立数据库后台第四步:到此,系统的概念模型就全部设计好了。
接下来单击菜单“工具生成物理属性模型”选项,就会弹出“物理数据模型生成选项”对话框,如下图:lEX.nci Lz: .UE■:3L23_g・Tt:目上:皿t TLi-r p~ Irr * «"»!■-在“常规”选项卡中选择“生成新的物理模型”单选钮,并选择DBMS为“ OPACLE Version 10g ”,“名称文本“ MyPhysicalDataModel ”,并单击“确 认”按钮,在弹出得到路径选择对话框中输入你想要放置生成的物理数据模 型文件的位置,系统就会自动在指定的路径下生成一个名为“MyPhysicalDataModal.pdm ”的文件,并生成系统的物理模型,如下图CONGC*—4:£1心ifll 1 q 1|■ I_z>E-r. i.1i| 匚g二 L-. n ■■ ■ "AflCKWJ Kt«Z15二=品ITQTUWlMjl■•2 斤讥"口_JLE-HW-BK14TH 沖:CK-*" r±sx_an.X J XKTKX 5 c~ i.1 =.- ■: … 1 . T - _ .- ZV HI alk[ B c^arMtiiTi加7a)'□hurl: iEEf I .101,V -K ■ - waul 4vrv 13C■ieiaZkxrr&=.tE=*Vi x '从菜单中选择Database ---Generate Database选项。
PowerDesigner将会在指定的路径下生成一个名字为*sql的文本文件。
里面存放可供Oracle执行的用来建立数据库实体的SQL 语句。
/* 二na™二IJ AAZLS Version 1tie 3014/1/^SElter t able; t_aelccnir Teuticralvn FILL呃lE」」j1l£taLLtOMBalter tab]輕1 f TUT"#Bt- H;」_TLW"J」」°QaJB_T-好t-able "t—gwhur占年:0Adtrair t FX_T_7UCXLT」UmiLT_IHMlEdiop taLl eir«5eiiroc tat-lr *t jelcrRtr" caitMr tens if al mi,仏、屯:-:■- ::: !1二工■-IKmF礼;T打阶段1.3成绩管路系统存储过程设计一、实验目的和要求(1)了解存储过程的设计目的以及方法。
(2)掌握存储过程的创建。
二、实验内容和原理存储过程是在数据中定义的程序块,它存放在数据库服务端数据字典里。
采用存储过程可以提高过程代码程序的执行速度和代码共享度。
具体有以下几个特点。
(1)过程存放在服务器端,减少了网络传输的延时,提高了速度⑵过程在执行一次之后,会驻留内存,后续的执行无需再经编译过程,提高了执行效率。
三、主要仪器设备计算机一台,Oracle运行环境四、操作方法与实验步骤1、创建存储过程先向表t_student中插入数据,具体如下所示雪昏创建的过程带有编译惜论现卜cdCL牙入FAX* ladt. buf1eluate pr'OCvdure p_lnafrrt_Stiid.pnt<2id . stuiid<l ypc, h&nc t_£t-uderit._stutiaiRW:jct P4is5beginh inEETt into t_Etiid«nt8* end;£Q1.> 3iis已创建◎SQL> -2、每次向表t_student中插入数据时,只需要运行该过程就可以了。