数据库练习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
需求分析 随着科技的进步以及无纸化办公的普遍实现,信息的自动处理以及网络式的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 在通过调查和了解之后大概对系统的需求做出如下分析:
1.系统能为学生提供选课平台,即不同学生能够选择不同的课程
2.学生选课情况教师可通过系统进行查询
3.管理员能够针对学生的基本资料进行添加、 删除、 更新、 查询。
4.具备以下几个学生基本属性(学号、 姓名、 系部、 班级、 密码、 选课总学分)
5.能够更新调整课程以及课程简介 概念设计以及E-R 图
在我们的数据库系统中共有4个实体:学生、教师、课程、管理员。
(1)学生的属性:学号、姓名、性别、密码
(2)教师的属性:工号、姓名、性别、密码、职称
(3)课程的属性:课程号码、学时、学分、课程介绍
(4)管理员属性:管理员工号、姓名、性别
学 生 学号 姓名
性别
密码 教 师
工号
姓 名 性 别
密码 职称
管 理 员 工号
姓名 密 码
课 程 课程号 学 时
学 分 简 介
管 理
管 理 讲授
选课 成绩
管 理 课 程
逻辑转换
学生(学号、姓名、性别、密码)
教师(教师工号、姓名、性别、密码、职称)
管理员(管理员工号、姓名、密码)
课程(课程号码、学时、学分、课程介绍)
物理设计
学生
CREATE TABLE tb_student(
studentNum char(10) NOT NULL PRIMARY KEY,
StudentName varchar(10) NULL,
StudentSex char(2) NOT NULL,
StudentPassword varchar(20) NOT NULL,)
教师
CREATE TABLE tb_teacher(
TeacherNum char(10) NOT NULL PRIMARY KEY,
TeacherName varchar(10) NULL,
TeacherSexchar(2) NOT NULL,
TeacherPassword varchar(20) NOT NULL,
TeacherTitle varchar(20) NULL,)
管理员
CREATE TABLE tb_manager(
ManagerNum char(10) NOT NULL PRIMARY KEY,
ManagerName varchar(10) NOT NULL,
ManagerPassword varchar(20) NOT NULL,)
课程
CREATE TABLE tb_course(
CourseNum varchar(10) NOT NULL PRIMARY KEY,
CourseTime smallint NOT NULL,
CourseCredit float NOT NULL,
CourseDesc text NOT NULL,)