通过对教师信息管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。一.系统分析与设计。
2):授课表:e—r图。
3):出勤表:e—r图。
4):教师工资信息表:e—r图。
5):上半年教师课时表:e—r图。
6)下半年教师课时表:e—r图。
7):用户表:e—r表。
总体:e—r图:
从上面的功能设计和程序浏览中不难看出本系统需要建立以下几个数据表:
教师信息表
授课表 课程表
教师工资信息表
用户表。教师课时。
本系统使用的数据量比较小,因此这些表都集中建立在一个数据库中。
各表的结构分别如下。
一:(1)教师信息表中有:教师号,姓名,性别,出生日期,住址等字段:如图:
2)授课表中有:教师号,授课号,课程名,专业,授课班级等字段:如图:
3)出勤表中有:教师号,第一季度,第二季度,第三季度,第四季度等字段:如图:
4)教师工资信息表中有:教师类型代号,月基本工资,每课时数工资,每课时数工资,教师类型等字段:如图:
5)用户表中有:用户编号,用户名,密码等字段:如图:
6):教师课时表中有:教师号,1月,2月,3月,4月,5月,6月全年等字段:如图:
7):教师课时表中有:教师号,7月,8月,9月,10月,11月,12月,全年等字段:如图:
数据表的关系图:如下:
3.3. sql命令语句实现相关功能。
经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构。现在就可以在sql sever 2000数据库系统中,实现上面设计的数据库逻辑结构。这一步是利用数据库系统中的查询分析器实现的。
下面给出穿件这些**的主要sql语句。
3.3.1.创建教师数据库。
create database teacher
onname=teacher1,filename='e:\数据库\',size=5,maxsize=15,filegrowth=10%)
log on
(name=teacher_log,filename='e:\数据库\teacher_',size=5,maxsize=10,filegrowth=1)
3.3.2.创建表。
use teacher
go1)create table用户表。
用户编号 int identity(1,1)primary key,用户名 char(20),密码 char(30))
用户表的视图:select *from 用户表。
use teacher
go2) create table 教师信息表。
教师号 char(10) primary key,姓名 char(10) ,性别 char(2) default '男',**** char (15),出生日期 datetime,住址 varchar(30))
教师信息表的视图:select *from 教师信息表。
(3) create table 授课表。
教师号 char(10) primary key,授课号 char(10),课程名 char(20),授课班级 char(20),专业 char(20))
授课表的视图:select *from 授课表。
use teacher
go4) create table 上半年教师课时表。
教师号 char(10)primary key,一月 char(6),二月 char(6),三月 char(6),四月 char(6),五月 char(6),六月 char(6),上半年 char(10))
上半年教师课时表的视图:select *from 上半年教师课时表:
use teacher
go5) create table 下半年教师课时表。
教师号 char(10)primary key,七月 char(6),八月 char(6),九月 char(6),十月 char(6),十一月 char(6),十二月 char(6),下半年 char(10))
下半年教师课时表的视图:select *from 下半年教师课时表:
use teacher
go6) create table 出勤表。
教师号 char(10) primary key,第一季度 char(5),第二季度 char(5),第三季度 char(5),第四季度 char(5))
出勤表的视图:select *from 出勤表。
use teacher
go7)create table 教师工资信息表。
教师类型代号 char(10) primary key,月基本工资 int,每课时数工资 int,教师类型 char(20))
教师工资信息表的视图:select *from 教师工资信息表。
sql语句查询。
4.1简单查询:1)在教师信息表中查询教师号为1003和1005的信息:
select *from 教师信息表 where 教师号='1003'or 教师号='1005'
2)在教师工资信息表中查询教授工资的基本信息,查询教师类型和教师类型代号:
select *from 教师工资信息表 where 职务='教授'
3)在出勤表中查询教师号为1003一年四个季度的课时数:
select *from 出勤表 where 教师号=’1003’
4.2对表中数据进行插入(insert),更新(update),删除(delete)操作:
1):向教师工资信息表中插入新数据:职务‘外教’月基本工资‘0’每课时数工资‘100‘
insert 教师工资信息表。
values('外教',0,100)
如图:2)教师信息表中教师号为1003的职务由讲师变为助教:
update 教师信息表 set 职务='助教'where 教师号='1003'
3):删除授课表中课程名为高数的教师号:
delete from 授课表 where 课程名='高数'and 专业='软件'
如图。4.3模糊查询:1):在教师信息表中查询姓张老师的信息:
select *from 教师信息表 where 姓名 like'张%'
2):在教师工资信息表中查询职务第一个字和第二个字是‘教’的职务工资情况:
select 职务,月基本工资,每课时数工资 from 教师工资信息表 where 职务 like'_教%'
数据库库课程设计
目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...
数据库课程设计总结数据库课程设计个人总结
数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...
数据库课程设计
简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...