版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word 考勤管理系统数据库设计数据库设计是指对于一个给定的应用环境,构造设计优化 的数据库逻辑模式和物理结构,弁据此建立数据库以及应用环 境,使之能够有效地存储和管理数据, 满足各种用户的应用需求, 包括信息管理要求和数据操作要求。数据库的目标是为用户和各种应用系统提供一个信息基础 设施和高效率的运行环境。数据库设计的一个特点是“三分技术, 七分管理,十二分基础数据” O数据库设计的基本步骤如下:需求分析概念结构设计数据库逻辑设计数据库物理设计数据库实施数据库运行和维护一.数据库需求分析设计这个系统的主要目的就是实现学生社团的管理规范化,以及对社团举办活动进行登记。数据库的需求分析阶段是整个
2、数据库设计过程中的基础,也是耗时就多,最困难的一步。需求分析的任务就是 通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。这个阶段的工作成果主要以下三个方面的内容:(1)数据项:每种具体数据的名称、意义、类型、取值 范围以及与其他数据项之间的逻辑关系。(2)数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项。(3)数据流:应用系统运行时,数据是怎么输入、处理和输出。二.数据库概念结构设计局部e-r图设计(1)学生信息表的e-r图(2)刷卡表的e-r图(3)刷卡记录表的e-r图全局e-r图如下:数据库逻辑设计主要是
3、将概念结构设计转换为某个dbms所支持的数据模型设计由刷卡表结构如下:字段数据类型能否为空备注Snonuober 不能元豳号住棚Menuiber (4)不能社团名褥DJtinetiie登记时间学生信息表结构如下:字段数据类型能否为空备注Snoverchar2($)不能岫团编号(主)Snanevarchar2(20)N社团名彝Balevarchar2(8)能Snaturevarchar (16)不能JUKIStelnumber (12)te解城Sshunumber (4)能超*ft刷卡记录表结构如下:字段数据类型能否为空备注DJtiiutinestw不能登记时间snovarchar2(8)不能岫
4、曲1号(主)Snaienumber (4)不能tt团名彝TELmannumber (4)不能联系人KanTELnmber(4)不能联系方式四.数据库物理结构设计物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用sql语句创建出来。(1)创建表空间SQL create tablespacs zhmzhu2 datafile ,E:appsdninistpatoroi,adatftorclSji5db_tbs_002,dbf3 ai=o 10On;表空间已创建:(2)创建新用户SQL create uer Ehuxiaaqinf identified by 198
5、9Q101;用户已创建。(3)给新用户授权QL grrdnt tr后曰te* table 七口 shuxiaoqin9 ; 陵权成功。*QL grant create scss ion co zhuxiaaqin;受权成功WQLgrant dba to zliux iaoq irg ;强权成功。(4)以新用户的身份登入,创建表首先创建学生表,实现语句如下:Create table stuent(Sno varchar2(8) not null primary key,Sname varchar2(20) not null,Sex varchar2(2) not null,Sage number
6、(2),Speciality varchar2(16),Banji varchar2(12)Tablespace zhuzhu;执行结果如下:QL creAte table stuentsno varcliai*2 not null p尸imaryenane vai*chai*2(20 not null.生算 uflrrnntsage nunherspeciality VAK*ctai*2,banji varchar2IS tables pace zhuzhu;L已创建然后,创建刷卡表实现语句如下:Create table sk(Skid number(4) not null,Kid numb
7、er(4) not null primary key,Zctime date)Tablespace zhuzhu;执行结果如下:create tble 零k Ckidnnlt oulIkid number not null prinnary key zctine 口石te tablespace sliuzhu;已创建口接着,再创建刷卡记录表实现语句如下:Create table skrecord(Skid number(4) not null,Kid number(4) not null,Sno varchar2(8) not null primary key,Sktime timestamp
8、)Tablespace zhuzhu;Create table skrecord CSkid nunibei* not null,Mid nunbei* not nail,Sno varcharf (8) not null pi*inat*y key. Sktine t imestamp tablespace zliushu;最后,建立各个表之间的约束实现语句:Alter table skrecordAdd(constraint sk_kid_fk foreign key(kid) references sk(kid)Constraint skrecord_sno foreign key(sn
9、o) references stuent(sno) );fl Iter table skrecordAddint ek_liid_rk for#kpyf kid t*Ff pfc*flnc?AConstraint skrecord_sno foreign kepG* )SQL /表已更改口创建一个序列实现刷卡编号的自动增长Create sequence seq_inIncrement by 1Start with 1Nomaxvalue;Create sequence seq_in2Increment by 1Start with 1Nomaxvalue;SQL Create sequence
10、 seq_inIiicF&wnent by1Start with 1Nomaxvalue;卜列己创建.SQL Create sequence seq_in2Inciement by1Start with 1Noina.xualue;序列已创建。(6)创建触发器只要学生一刷卡,就会在 sk表中插入一条记录,此时查找刷卡记录表看是否存在与之同卡编号的记录,如果存在,则输出有出勤,没有旷课,否则,输出该学生没有来上课的信息。Create or replace trigger testBefore insertOn skDeclare isexist number;BeginSelect count(
11、*) into isexist from skrecord where:new.kid=skrecord.kid;If (isexist0) thenDbms_output.put_line(有出勤,没有旷课);ElseDbms_output.put_line(这同学没有来上课);word wordCreate view sk_view End if;End;SQL create or replacetestbefore inserton sKf di* each remdeclare isexist numiber;G beginselect countC* into Isexist fra
12、nn skrecorduhere :riewffkid=skrecovd.kid;if0 thendhz一口utput - put_linf L 有出勤. 没有旷课 I ” ;else助50逐1111七川11_1;11E该学牛;皆有来匕课1 ;end if;end;/触发器已创建(7)创建视图首先,创建学生表的视图实现语句如下:Create view student_viewAsSelect * from stuent;实现结果如下:S:QL Create ulew st Create uiew sk_uiewAsSe lect * fro刘 $k;视图已创建,同理,创建skrecord的视图
13、执行结果如下:SQLCreate uiew skrecord_viewAsSelect * fran skpecord;视图已创建.(8)插入演示数据Insert into stuent values( 19890001,tom,m,20,计算 机,计 071);Insert into stuent values( 19890002,lucy,f,19,电子商 务,电子商务071);Insert into stuent values( 19890003,lily ,f,19,英语, 英本072);Insert into stuent values( 19890004,john,m,21,网络
14、工程,网络072);执行结果如下:SQL insert into stuent valuer19890g0 1/tom目计算机计071,);己创建1行.SQL insert into stuent的VMkLicj/f电子商务,一电子商务071,:已创建1行.SQL insert into stuent valugsU 8,酬03, lilyfJ 英语.英本月71); 已创建1行.SQL insert Into stuent QalucW 19打。0 cDiririit;提交完成。对sk表插入如下演示数据:Insert into sk values(seq_in.nextval,0010,10-
15、1 月-2000);Insert into sk values(seq_in.nextval,0011, 8-3 月-2008);Insert into sk values(seq_in.nextval,0012,11-5 月-2008);Insert into sk values(seq_in.nextval,0013,17-9 月-2009);执行结果如下:SQL insert into si valie苜.nextva】/团目151BT 月-20。目,;己创建1行9SQL incest into ci Malneu ; 已创建1行右SQL insert into sk oahieK写eq
16、_inm目1.11-5月-2008);已创建1行SQL inctirt InLv sk v ;已创建1行.SQL conmit;对skrecord表插入如下的演示数据:Insert into skrecord values(seq_in2.nextval,0010,19890001, 7-9 月-2009 8:30:20);Insert into skrecord values(seq_in2.nextval,0012,19890003, 7-10 月-2009 10:20:30);执行结果如下:SQL insert into skrecord.nextual.目31/i989硼目1 J 7-匕月-20目9:30:2J;已创建1行,SQL insert into skre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版二手房独家授权销售合同3篇
- 2025年度出租车充电桩建设与维护合同3篇
- 二零二五年酒店宴会部经理招聘与服务质量提升合同3篇
- 二零二五版房产中介佣金结算及售后服务合同范本3篇
- 2024年船舶制造与维修合同
- 2025年新型纱窗产品研发与知识产权保护协议2篇
- 2025年散装粮食海运协议6篇
- 专业质量检测服务工程协议样本版
- 二零二五版合同部合同管理流程再造与效率提升合同3篇
- 二零二五年度消防设施安全检测与维护服务协议
- 2024年高标准农田建设土地承包服务协议3篇
- 阅读理解(专项训练)-2024-2025学年湘少版英语六年级上册
- 2024-2025学年人教版数学六年级上册 期末综合试卷(含答案)
- 无创通气基本模式
- 飞行原理(第二版) 课件 第4章 飞机的平衡、稳定性和操纵性
- 暨南大学珠海校区财务办招考财务工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 羊水少治疗护理查房
- 中华人民共和国保守国家秘密法实施条例培训课件
- 管道坡口技术培训
- OQC培训资料教学课件
- 2024年8月CCAA国家注册审核员OHSMS职业健康安全管理体系基础知识考试题目含解析
评论
0/150
提交评论