数据库应用项目化教程(第二版)(孙振坤)作者提供课件 课件 (2)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关系 R ABC
关系 S
A
B
C
abc baf cbd
b
a
f
d
a
c
5、设有关系R和S如下图所示,计算ΠC,D(R∞S) R ABC a5C e8F a4G
SB D E 4ac 4eg 8bA
课堂作业:
R
ABC
359 230 368
S
BCD
302 686 305
(1) ∏A,C(R) (2) σD<’5’(S) (3) R∞S (4) 1R>∞3 S
45 6 62 7
R×S
σ2<4( R×S)
BCD
ABCDE
23 1
23 2 56 1
12 3 3 1 12 3 6 2 45 6 6 2
56
2R ∞ S
即 R∞S
8 2<91
1 8
9 条件连接 B<D
R∞S
2<1∧ 1 2
AB C D E 12 3 3 1 45 6 6 2
R S ABC 123 456 789
路径名”, Size=大小, Maxsize=大小, Filegrowth=大小,
) Log ON(
同上
create database mypic on ( name=mypic,
filenLeabharlann Baidume=”d:\pmDb\mypic.mdf”, size=5, maxsize=10, filegrowth=10% )
列名
账号 密码
数据类型 VarChar(10) Varchar(10)
允许为空 NO NO
任务3.T-SQL完成cp表数据的添加
CID
PID
ptime
1
1001 2017-6-1
Insert into 表名(属性
2
1001 2017-6-1 列表)
1 1002 2017-6-15
2
1003 2017-8-21
Values (元组值)
2
1004 2017-8-15
4 1005 2015-10-11
4 1006 2015-10-11
INSERT INTO cp(CID,PID,ptime) VALUES (1,1001,'2017-6-1')
练
为user表完成两个用户注册
习
时
列名
数据类型
允许为空
间
账号
VarChar(10)
NO
密码
Varchar(10)
NO
帐号
密码
aaa 123
bbb 456
SQL生活中应用之微博:
微博账号注册
任务2.T-SQL创建 cp表 主键、外键
任务2.T-SQL创建
Create Table 表名 ( 列名1 数据类型 [列级约束],
列名2 数据类型 [列级约束], …… primary key(主键), Foreign key(外键) references 表(主 键) )
USE mypic CREATE TABLE cp(
S CD 23 45
(1) R ∞ S
(2) R ∞ S 2=1
课本例题
例3-1 (a) ∏A,C(R) (b) σB=’5’(R) (c) σC>’3’(R)
AB C
15
7
28
9
70
2
71
2
例3-2 计算R×S
A BC
15
7
28
9
70
2
R
AB
4
1
6
5
S
例3-3 (a) R ∞ S (b) R ∞ S
3、ΠC,A(R) :
CA ca fd dc
例2:
AB C C
abc ga
daf af
cbd R
S
R×S:
A B R.A R.B R.C S.A S.B S.C
ba b c b g a abcdaf
dd a f b g a dafdaf cbdbga cbddaf
ABC 367 257 733 443
含有一个共同的
.
A 元组
B 行 C 关系 D 属性
3、如下两个关系R1和R2,它们进行 运算后得到R3 A 选择 B 选择连接 C 笛卡儿积 D 自然连接
R1 AB C
R2
BD
E
A1 X C2 Y D1 Y
A
B
R3
A
1
D
1
C
2
1M
I
2N
J
5M
K
C DE
X MI Y MI Y NJ
4、设有如图所示的关系R和S,计算R×S
R
ABC 345 733
S
1、 Π3,2(S) 2、σB<’5’(R) 3、R×S
4、Πs.A(σR.C=S.B (R× S))
思考: σ2<3(R)和σ2<‘3’(R)?
例3
ABC DE
123 31
A
456 62
E
789
1
R
S
3
1
求:σ2<4( R×S) 6
4
3
ABCDE
4
12
3
3
1
6 7
12 3 623
CID int, PID int, ptime date not null, PRIMARY KEY(CID,PID), FOREIGN KEY(CID) references FOREIGN KEY(PID) references
class(CID), photo(PID) )
练 习 时 间 创建保存网站用户的表:user表
项目三电子相册管理系统数据库
3.1.1 关系运算
• 投影 Π • 选择 σ •积 × • 条件联接 ∞ • 自然联接 ∞
F
例1: ABC abc daf cbd
R
ABC bga daf
S
1、σB=’b’ (R) :
ABC abc cbd σ2=’b’ (R)
2、ΠA,C(R) :
AC ac df cd Π 1,3(R)
项目三电子相册管理系统数据库 User表:
class表:
photo表:
cp表:
T-SQL
任务1. T-SQL创建数据库
要求是数据库名为mypic,指定数据文件位于D:\pmDb文件夹 中。初C始re容at量e 为Da5tMaBb,as最e 大数容据量为10MB,文件增量为10%。
库名 ON ( Name=数据文件名, “文件路径名”格式: Filename=“文件 盘符\文件夹\...\数据库名.md
1<2
2=2
AB C
15
7
28
9
70
2
R
DE
4
1
6
5
S
例3-4 计算R∞S
AB C
15
7
28
9
70
2
R
C
D
8
1
7
5
2
4
7
0
S
单元测验
1、关系数据库中,将具有共同属性的两个关系中的元组连接到一
起,构成新表的操作称为
A、选择 B、投影
C、连接
D、扫描
2、一般情况下,当对关系R和S使用自然连接时,要求R和S至少
DE 31 62
ABC B C D
abc b c d
dbc b c e
bbf a d b
cad
R
S
例4
R∞S
A BC
D
a bc
d
a bc
e
d bc
d
d bc
e
c ad
b
Π(∞)记为R ∞ S 自然连接
R×S
σ2<4
R∞S 2<1
R∞S
Π1,2,4
R∞S 2=1
总结:已学的各运算中,操作要点?
R AB 12 34 56