数据库基本介绍
一、三级模式 二层映像
1.三层模式
(1)外模式
包含列标题(数据表之间的联系),数据表之间的关系,每一列的数据类型和长度等。
(2)内模式
数据的物理结构和存储方式,如堆文件、索引文件、散列等
(3)外模式
数据表展示的不同视图
2.二级映像
(1)逻辑独立性
修改概念模式 不影响外部模式
(2)物理独立性
修改内模式,不影响外模式
二、数据模型
1.数据建模
2.概念
- 实体entity:学生班级课程等
- 属性attribute:实体的属性,如学生的学号等
- 联系relationship:一对一、一对多、多对多等
- 实体型enitity type:通过实体名及属性名集合来抽象描述
- 实体集 entity set:如全校师生
3.ER图
- 实体 矩形
- 属性 椭圆
- 联系 菱形
4.关系模型
- 关系 二维表
- 属性 列名
- 元组 每一行数据
- 域 属性取值范围 如男女
- 关系模式
学生(学号,姓名 性别)
- 键 表示特殊记录 或者为表之间建立联系
5.关系运算
(1)并、交 、差
(2)笛卡尔积
R
学号 | 姓名 |
---|---|
1 | 张三 |
2 | 李四 |
S
班级 | 班任 |
---|---|
1 | 王五 |
2 | 川 |
R ×S
学号 | 姓名 | 班级 | 班任 |
---|---|---|---|
1 | 张三 | 1 | 王五 |
1 | 张三 | 2 | 川 |
2 | 李四 | 1 | 王五 |
2 | 李四 | 2 | 川 |
(4)链接
等值连接 自动对应
自然链接 自动对应并删除重复属性
(5)除
R
课程号 | 学号 |
---|---|
1 | 2 |
2 | 2 |
3 | 2 |
1 | 3 |
2 | 4 |
1 | 4 |
S1
学号 |
---|
2 |
S2
学号 |
---|
2 |
4 |
R/S1
课程号 |
---|
1 |
2 |
3 |
R/S2
课程号 |
---|
1 |
2 |
三、SQL介绍
1.SQL语言
- 数据定义语言
- 数据操作语言
- 数据查询语言
- 数据控制语言(控制用户的访问权限)
2.常见数据库产品
- Oracle
- SQL Server
- DB2
- My SQL
3.安装配置
- 下载mysql并解压
- 设置密码等 一定不能忘
- 配置环境变量