数据库基础
2017-08-14 本文已影响0人
香山帝仙
一.三级模式与二级映射
数据库有"型"和"值"的概念,"型"是指对某一数据的结构和属性的说明,"值"是型的一个具体赋值.
1.概念模式
![](https://img.haomeiwen.com/i6533595/296809ed469206ab.png)
2.外模式
![](https://img.haomeiwen.com/i6533595/35f9b83f410cbcd4.png)
3.内模式
![](https://img.haomeiwen.com/i6533595/3fba2c220fb77059.png)
![](https://img.haomeiwen.com/i6533595/f4254d310fa1f516.png)
4. 两级映射
![](https://img.haomeiwen.com/i6533595/bdec71c241a46f00.png)
![](https://img.haomeiwen.com/i6533595/fe8851972ffe7ec4.png)
二.数据库设计过程
![](https://img.haomeiwen.com/i6533595/d3737f1f9c90c4e6.png)
三.E-R模型
![](https://img.haomeiwen.com/i6533595/ea66c6c61a8d908e.png)
![](https://img.haomeiwen.com/i6533595/7310407aa60febad.png)
![](https://img.haomeiwen.com/i6533595/3b1f2e2491888060.png)
三.关系代数
主要在综合题中考察,以选择题的形式出现,一般是给出一个关系代数表达式然后找出与之等价的关系代数表达式,或者是给出一个业务场景,要完成一个具体的职能,写出对应的关系表达式.主要是对笛卡尔积和连接的区别考察
![](https://img.haomeiwen.com/i6533595/554663747329e127.png)
投影是选列的操作,选择是对行的操作,有的时候使用的是属性名,有的时候使用的是角标,即第几列
![](https://img.haomeiwen.com/i6533595/36473d2ce26994ad.png)
连接操作,会将s1和s2都有的字段只保留一个.
没有写条件就是自然连接.需要注意的是,在对笛卡尔积和连接操作做投影的时候,笛卡尔积不会消除重复项
![](https://img.haomeiwen.com/i6533595/b52f67f44ca81b40.png)
四.规范化理论
1.函数依赖
![](https://img.haomeiwen.com/i6533595/65f5927b85df1e26.png)
2.键
例如学号,姓名,性别;通过学号和姓名可以确定性别,学号和姓名的组合为超键,但是不是候选键,因为通过单独通过学号就可以确定性别;学号和身份证号都可以是候选键,因为都可以唯一的标志一个人,但是只能选一个作为主键.
![](https://img.haomeiwen.com/i6533595/0c41f832aff0fedf.png)
3.候选键的求取
![](https://img.haomeiwen.com/i6533595/b8eb0ce45c032382.png)
![](https://img.haomeiwen.com/i6533595/102e1b719fe8ff26.png)
4.范式
![](https://img.haomeiwen.com/i6533595/bef3e778ddaf319c.png)
必考,需要结合函数依赖和候选键.
第一范式
![](https://img.haomeiwen.com/i6533595/e54d21b82d180112.png)
第二范式
只有通过学号和课程号的组合键来确定成绩(候选键是学号和课程号的组合键),通过课程号可以确定学分,而课程号又是主键的一部分,所以是存在部分依赖的.要解决的话那就是进行拆分.可以将课程号和学分抽取出来,只保留课程号
![](https://img.haomeiwen.com/i6533595/dd8bb6f95c28e226.png)
第三范式
![](https://img.haomeiwen.com/i6533595/d51ff4a693dc3eb4.png)
BC范式
![](https://img.haomeiwen.com/i6533595/b4099c0a7676ac15.png)
例题
![](https://img.haomeiwen.com/i6533595/465300548411bfaa.png)