一,人物:(人物编号,姓名,寿命、出生地,所属朝代)
朝代:(朝代编号,名称 开始时间,结束时间)
战役:(战役编号,名称、发生地,战役描述,所属朝代)
参与: (人物编号,战役编号.主要贡献)
所有关系模式都属于BCNF
二,1,SELECT description
FROM 战役表名
WHERE 战役名称=‘水淹七军’;
2,SELECT COUNT(*) as count
FROM 名人表名
where year (出生日期表)>=220
Ano year (出生日期表)<=280;
3,Select b. 战役id count(p.参与人id) as participant_count
from 战役表名 b
join 参与表 p on b.战役id=p.战役id
Group by b.战役名称;
4,SELECT_C.name (名人表中名字的名称)
FROM <名人表> C
JOIN <参与表> P ON c.<名人id> =p.<名人id>
GRoup by_c.name
HAVING COUNT (DISTiNCT P.名人表)>=2;
5,SELECT b.<战役名称>,C.<贡献表> FROM <名人表> c
JOIN <参与表> P ON c.<名人id>=p.<名人id>
JOIN <战役表名> b ON p.<战役id>=b.<战役id>
WHERE c.name='霍东病';
6,SELECT*
FROM <名人表>
ORDER BY age ASC;
7,SELECT <朝代名称>(<结束时间>-<开始时间>) AS duration
From <朝代表名>;
8,SELECT DISTINCT name
FROM <战役表名> b
JOIN_<参与者表名> P ON b.<战役id>=p.<战役id>
JOIN <名人表名> C ON P.<人物id> = C.<人物id>
WHERE b.<时期>=’三国时期’;
三,1,P204 7.1.3第一段第2行.
- ∏cdname(cd)
- ∏zyname(∂cdName=’西汉'(cd∞zy)
- ∏zyname(∂rwplace=’山西’(rw∞cy∞zy))