-
 
数据库大作业
 
 
 
 
 
 
——学生管理系统
 
 
 
组
长:赵呈亮
设计成员:汤雨
指导老师:祁建军
设计时间:
 
版权
:
西安
电子科技大学
 
赵呈亮
 
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
)
 
 
 
 
 
版权
:
西安
电子科技大学
 
赵呈亮
 
-
-
-
-
-
-
-
-
- 
                       上一篇:四级作文的结构说明 
                       
 
下一篇:新视野大学英语第三版答案