学生考勤管理系统数据库设计-数计系_第1页
学生考勤管理系统数据库设计-数计系_第2页
学生考勤管理系统数据库设计-数计系_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、钦州学院考勤管理系统数据库设计数据库设计是指对于一个给定的应用环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库以及应用环境,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据库的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境.数据库设计的一个特点是“三分技术,七分管理,十二分基础数据”。数据库设计的基本步骤如下:(1) 需求分析(2) 概念结构设计(3) 数据库逻辑设计(4) 数据库物理设计(5) 数据库实施(6) 数据库运行和维护一 数据库需求分析设计这个系统的主要目的就是实现学生的考勤管理的规范化。数据库的需求分析阶段

2、是整个数据库设计过程中的基础,也是耗时就多,最困难的一步。需求分析的任务就是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。这个阶段的工作成果主要以下三个方面的内容:(1)数据项:每种具体数据的名称、意义、类型、取值范围以及与其他数据项之间的逻辑关系. (2)数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项。 (3)数据流:应用系统运行时,数据是怎么输入、处理和输出。二数据库概念结构设计局部er图设计(1)学生信息表的er图(2)刷卡表的e-r图刷卡(3)刷卡记录表的er图全局e-r图如下:三 数据库逻辑结构

3、设计数据库逻辑设计主要是将概念结构设计转换为某个dbms所支持的数据模型设计出刷卡表结构如下:学生信息表结构如下:刷卡记录表结构如下:四。数据库物理结构设计物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用sql语句创建出来. (1)创建表空间 (2)创建新用户(3)给新用户授权 (4)以新用户的身份登入,创建表首先创建学生表,实现语句如下:Create table stuent (Sno varchar2(8) not null primary key,Sname varchar2(20) not null,Sex varchar2(2) not null,

4、Sage number(2) ,Speciality varchar2(16),Banji varchar2(12)Tablespace zhuzhu;执行结果如下: 然后,创建刷卡表 实现语句如下:Create table sk(Skid number(4) not null,Kid number(4) not null primary key,Zctime date)Tablespace zhuzhu;执行结果如下:接着,再创建刷卡记录表实现语句如下:Create table skrecord(Skid number(4) not null,Kid number(4) not null,S

5、no varchar2(8) not null primary key,Sktime timestamp)Tablespace zhuzhu; 最后,建立各个表之间的约束实现语句:Alter table skrecordAdd (constraint sk_kid_fk foreign key(kid) references sk(kid)Constraint skrecord_sno foreign key(sno) references stuent(sno); (5)创建一个序列实现刷卡编号的自动增长Create sequence seq_inIncrement by 1Start wi

6、th 1Nomaxvalue;Create sequence seq_in2Increment by 1Start with 1Nomaxvalue; (6)创建触发器只要学生一刷卡,就会在sk表中插入一条记录,此时查找刷卡记录表看是否存在与之同卡编号的记录,如果存在,则输出有出勤,没有旷课',否则,输出该学生没有来上课的信息.Create or replace trigger testBefore insertOn skDeclare isexist number;BeginSelect count() into isexist from skrecord where :new。ki

7、d=skrecord。kid;If (isexist0) thenDbms_output。put_line(有出勤,没有旷课');ElseDbms_output。put_line(这同学没有来上课);End if;End; (7)创建视图 首先,创建学生表的视图 实现语句如下:Create view student_viewAsSelect from stuent; 实现结果如下: 然后创建sk表的视图 实现语句如下:Create view sk_viewAsSelect * from sk; 实现结果如下:同理,创建skrecord的视图执行结果如下:(8)插入演示数据Insert

8、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,网络工程',网络072');执行结果如下: 对s

9、k表插入如下演示数据:Insert into sk values(seq_in。nextval,0010,101月2000');Insert into sk values(seq_in.nextval,'0011',8-3月-2008');Insert into sk values(seq_in.nextval,0012,'115月-2008');Insert into sk values(seq_in。nextval,0013,179月2009); 执行结果如下:对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',710月2009 10:20:30);执行结果如下:(9)数据库性能分析 学校执行刷卡机制可以较好的管理学生的考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论