简单数据库设计实例.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
数据库设计的案例分析 一、教学管理 1. 基本需求 某学校设计学生教学管理系统。学生实体包括学号、姓名、性别、生日、民族、籍贯 、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个 专业属于一个学院,一个学院可以有若干个专业。学院信息要存储学院号、学院名、院 长。教学管理还要管理课程表和学生成绩。课程表包括课程号、课程名、学分,每门课 程由一个学院开设。学生选修的每门课程获得一个成绩。 设计该教学管理的ER模型,然后转化为关系模型。 若上面的管理系统还要管理教师教学安排,教师包括编号、姓名、年龄、职称,一个 教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上, 每个教师所上的每门课都有一个课堂号和课时数。尝试修改上题的ER模型,将教师教学 信息管理增加进去。 请你设计一个数据库,并确定要满足的各种约束,使得其中: 保存了所需的所有信息; 支持教学管理的各种应用; 尽可能地优化:减少冗余、提高查询速度。 画实体-联系图。 将实体-联系图转换为关系表。 2. 参考设计 首先确定系统中的实体 再确定系统中实体间的关系 转化成E-R图 图一 教学管理ER图 由ER模型转换的关系模型是: 学生(学号,姓名,性别,生日,民族,籍贯,专业号,简历,登记照) 专业(专业号,专业,专业类别,学院号) 学院(学院号,学院,院长) 课程(课程号,课程名,学分,学院号) 成绩(学号,课程号,成绩) (题目分析:本题中有学生、专业、学院、课程四个实体。一个学生只有一个主修专 业,学生与专业有多对一的联系;一个专业只由一个学院开设,一门课程只由一个学院 开设,学院与专业、学院与课程都是一对多的联系;学生与课程有多对多的联系。 在转换为关系模型时,一对多的联系都在相应的多方实体的关系中增加一个外键。) 增加教师,ER图如下。 图二 有教师实体的教学管理ER图 4、检查设计:是否支持各种应用。 1)、如果有学生转换专业,系统如何支持? 2)、如果学生中途退学,系统如何支持? 3)、如果教师处于退休状态,系统如何支持? 4)、选修课通常是针对某些专业的,系统如何支持? 5. 物理设计 基于Access的 数据库结构设计如下。 指定数据库文件的名称,并为设计好的关系模型设计表结构。 数据库文件保存在"E:\教学管理\"文件夹中,数据库文件名:教学管理.MDB。 表包括:学院、专业、学生、课程、成绩单。对应表结构如表1-2至表1-6所示。 表1-1 学院 "字段名 "类型 "宽度"小数"主键/索"参照 "约束 "Null " " " " " "引 "表 " "值 " "学院 "文本 "16 " " " " " " " "型 " " " " " " " "院长 "文本 "8 " " " " " " " "型 " " " " " " " 表1-2 专业 "字段名 "类型 "宽度"小数"主键/索"参照 "约束 "Null " " " " " "引 "表 " "值 " "专业 "文本 "16 " " " " " " " "型 " " " " " " " "专业类别 "文本 "8 " " " " " " " "型 " " " " " " " "学院号 "文本 "2 " " "学院 " " " " "型 " " " " " " " 表1-3 学生 "字段名 "类型 "宽度"小数"主键/索"参照 "约束 "Null " " " " " "引 "表 " "值 " "姓名 "文本型 "8 " " " " " " "性别 "文本型 "2 " " " "男 or 女 " " "生日 "日期型 " " " " " " " "民族 "文本型 "6 " " " " " " "籍贯 "文本型 "20 " " " " " " "专业号 "文本型 "6 " " "专业 " " " "简历 "备注型 " " " " " " " "登记照 "OLE对象" " " " " " " 表1-4 课程 "字段名 "类型 "宽度"小数"主键/索"参照 "约束 "Null " " " " " "引 "表 " "值 " "课程名 "文本 "24 " " " " " " " "型 " " " " " " " "学分 "字节 " " " " " " " " "型 " " " " " " " "学院号 "字符 "2 " " "学院 " " " " "型 " " " " " " " 表1-5 成绩单 "字段名 "类型 "宽度"小数"主键/索"参照 "约束 "Null " " " " " "引 "表 " "值 " "课程号 "文本 "6 " " "课程 " " " " "型 " " " " " " " "成绩 "单精 "4 "1 " " ">=0 and " " " "度 "
- 粉丝: 84
- 资源: 9357
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
- 基于Python实现的手写数字识别系统源码.zip
- 从网页提取禁止转载的文字
- C语言基础-C语言编程基础之Leetcode编程题解之第32题最长有效括号.zip