-
数据库大作业
——学生管理系统
组
长:赵呈亮
设计成员:汤雨
指导老师:祁建军
设计时间:
版权
:
西安
电子科技大学
赵呈亮
00101303
00101304
桑迪
00101308
2013/6/20
组长
:
赵呈亮
00101303
p>
主要任务
:1
、根据语义画出分
E-R
图
,
并集成基本<
/p>
E-R
图
将
E-R
图转换为关系模式,并进行模式优化
< br>
2
、
linux
中
MYSQL
下编写
SQL
代码创建视图、触
发器、存储过程、游标等
3
、全部文档撰写
4
、答辩主讲
主要成员
1
:汤雨
00101304
主要任务:
1
、
linux
环境下用
PHP
语言编写前端,实现查
询、修改、插入等操作的可视化。
2
p>
、参与后台
sql
代码编写的讨论
3
、带电脑参与答辩、展示。
主要成员
2
:桑迪
0
0101308
主要任务:
1
、根据
优化后的关系模式创建基本表,并填充
数据。
2
、参与优化模式讨论。
版权
:
西安
电子科技大学
赵呈亮
学生管理系统
--
< br>数据库设计
7
步
(1)
规划阶段
建立数据库的必要性和可行性分析。
(2)
需求分析
全面、准确了解用户的实际要求。
(3)
概念结构设计
设计数据库的概念结构,形成一个独立于具体
DBMS
的概念模型。
今要
建立关于系、学生、班级、学会等诸信息的一个关系数据库。一个系有若干
专业,
每个专业每年只招一个班,
每个班有若干学生。
一个系的学生住在同一宿
舍区。
每个学生可参加若干学会,<
/p>
每个学会有若干学生。
学生参加某学会有一个
入会年份。描述各个实体的属性(加下划线者为主码)如下:
学生:学号、姓名、年龄、系名、班号、宿舍区。
班级:班号、专业名、入校年份、系名、人数。
系
:系号、系名、系办公室地点、人数。
学会:学会号、学会名、成立年份、地点。
1
、实体及属性
E-R
图描述
在设计
E-R
图时,能作为属性的就不作为实体,这样有利于
E-R
图的简化。
sage
sdname
sname
sno
student
dno
dname
clno
sclno
cldname
sdor
class
cltotal
clmjname
clyear
dept
stuunion
uplace
ubiryear
dwkplace
dtotal
uno
uname
版权
:
西安
电子科技大学
赵呈亮
2
、设计子
E-R
图
确定实体与属性的两条准则:
(1)
属性是不可再分的数据项,属性不可以再有属性;
(2)
属性不能与其他实体发生联系,
联系只能存在于实体与实体之间。
sname
sno
sage
sdname
sno
sdor
student
sname
sdor
student
sage
sdname
sclno
n
n
sjoin
joinyear
m
belong
1
cltotal
class
ubiryear
cldname
clno
clmjname
clyear
uno
uname
stuunion
uplace
版权<
/p>
:
西安电子科技大学
赵呈亮
student
属性
和
有联系
,
故将
属性转变
< br>成实体
同理
,class
属性
与
dept
p>
有联系
,
故将
p>
转变成实体
。
sname
sno
sage
sclno
clno
clyear
cldname
student
class
cltotal
n
1
open
belong
1 1
dno
dwkplace
dept
major
mjname
dtotal
dname
p
1
live
establish
1
1
dorplace
dormitory
dno
dept
dname
dwkplace
dtotal
版权
:<
/p>
西安电子科技大学
赵呈亮
3
、视图集成
1)
视图集成的作用:
一方面可以完整地描述企业的信息及其联系,另一方
面在集成过程中可以
解决冲突和消除冗余。
2)
视图集成中
E-R
图
之间的三类冲突:
(
1)
p>
属性冲突:同一属性可能会存在于不同的分
E-R
< br>图,由于设计人员不同或
是出发点不同,对属性的类型、取值范围、数据单位等可
能会不一致,这些属性
对应的数据将来只能以一种形式在计算机中存储,
这就需要在设计阶段进行统一。
(2)
命名冲突:
相同意义的属
性,
在不同的分
E-R
图上有着不同的
命名
(异名
同义)
,
< br>或是名称相同的属性在不同的分
E-R
图中代表着不同的
意义
(同名异义)
,
这些也要进行统一
。
(3)
< br>结构冲突:
同一实体在不同的分
E-R
< br>图中有不同的属性,
同一对象在某一
分
< br>E-R
图中被抽象为实体而在另一分
E-R
图中又被抽象为属性,需要统一。
3)
视图集成消除冗余注意点
:
1.
在
E-R
图的综合的过程中,
同名实体只能出现一次,
还要去掉不必要的联
系
,且不能出现环路,这样才能消除冗余数据和冗余联系。
2.
一
般来说,
从总体
E-R
图必须能导出原
来所有局部
E-R
视图,
包括所有的<
/p>
实体、属性和联系。
版权
:
西安
电子科技大学
赵呈亮
考虑冲突和冗余如下
:
uname
uno
ubiryear
uplace
stuunion
m
joinyear
sjoin
sage
n
sclno
sdor
sname
student
sno
sdname
n
belong
1
n
class
belong
1
mjname
1
open
1
major
p
establish
1
dept
1
1
live
dtotal
dwkplace
clno
cltotal
cldname
clyear
clmjname
dno
dormitory
dorplace
dname
版权
< br>:
西安电子科技大学
赵呈亮
消
除冲突和冗余后得基本
E-R
图如下:
uname
ubiryear
uno
uplace
stuunion
stuunion ( uno
,<
/p>
uname
,
ubiryear
,
uplace)
M
joinyear
sjoin
sage
join (
uno
,
sno
,
joinyear)
N
sname
student
student ( sno <
/p>
,
sname
,
sage
,
clno
)
sno
n
belong
1
cltotal
class
class ( cl
no
,
clyear
,
cltotal)
clyear
1
open
clno
1
mjname
major
major ( mjname
,
cl
no
,
dno
)
p
establish
1
1
1
dormitory
dept
dorplace
live
dno
dormitory (
dorplace
,
dno
)
dname
dtotal
dwkplace
dept (
dno
,
dname
,
dwkplace
,
dtotal)
版权
:
西安电子科技大学
赵呈亮
(4)
逻辑结构设计
逻辑结构设计的任务就是将
E-R<
/p>
图转换为关系模式。随后应该进行的工作
是对关系模式的规范化和
优化,以及面向应用程序设计的用户子模式设计。
?
逻辑结构设计过程示意图:
1
、
E-R
图向关系模式的转换
1
)
.
一个实体型转换为一个关系模式
?
实体型的属性转换为关系的属性
?
实体标识符转换为关系的码
2
)
.
联系的转换
a)
一个
1:1
联系可以转换为一个独立的关系模式,也可以与任意
一
端对应的关系模式合并。
①
转换为一个独立的关系模式
?
关系的属性:与该联系相连的各实体的标识符以及
联系本身的属性
?
关系的候选码:每个实体标识符均是该关系的候选
码
②
与某一端对应的关系模式合并
?
合并后关系的属性:加入另一关系的码和联系本身
的属性
?
合并后关系的码:不变
版权
:
西安电子科技大学
赵呈亮
b)
一个
1:n
联系可以转换为一个独立的关系模式,也可以与
n
p>
端
对应的关系模式合并。
① 转换为一个独立的关系模式
?
关系的属性:与该联系相连的各实体的标识符以及
联系本身的属性
?
关系的码:
n
端实体的标识符
②与
n
端对应的关系模式合并
?
合并后关系的属性:在
n
端关系中加入
1
端关系
的
码和联系本身的属性
?
合并后关系的码:不变
c)
一个
m
:n
联系转换为一个关系模式。
?
关系的属性:与该联系相连的各实体的标识符以及
联系本身的属性
?
关系的码:各实体标识符的组合
d)
三个或三个以上实体间的一个多元联系转换为一个关系模式。
?
关系的属性:与该多元联系相连的各实体的标识符
以及联系本身的属性
?
关系的码:各实体标识符的组合
转换结果如下:
stuunion
( uno
,
uname
,
ubiryear
,
uplace)
sjoin (
uno
,
sno
,
joinyear)
student ( sno
,
sname
,
sage
,
clno
)
class ( clno
,
clye
ar
,
cltotal)
major
( mjname
,
clno
,
dno
)
dept ( dno
,
dname
,
dwkp
lace
,
dtotal)
dormitory ( dorplace
,
dno
)
版权
:
西安
电子科技大学
赵呈亮
-
-
-
-
-
-
-
-
-
上一篇:四级作文的结构说明
下一篇:新视野大学英语第三版答案