4.1 数据库基础
4.1.1 关系型数据库概述
- 关系型数据库基本概念
- 常见关系型数据库
- MySQL
- PostgreSQL
- SQLite
- Oracle
- SQL Server
4.1.2 MySQL与PostgreSQL比较
- MySQL特点
- PostgreSQL特点
- 功能丰富
- 复杂查询性能好
- 支持复合类型
- 适合复杂的企业级应用
- 选型建议
4.1.3 数据库设计原则
- 范式理论
- 第一范式:原子性
- 第二范式:消除部分依赖
- 第三范式:消除传递依赖
- 设计最佳实践
- 合理设计表结构
- 避免冗余
- 建立适当索引
- 考虑数据增长
4.1.4 数据库范式
- 第一范式
CREATE TABLE Student (
StudentID INT,
Name VARCHAR(50),
Courses VARCHAR(100)
);
CREATE TABLE Student (
StudentID INT,
Name VARCHAR(50)
);
CREATE TABLE StudentCourse (
StudentID INT,
CourseID INT
);
- 第二范式
CREATE TABLE OrderDetail (
OrderID INT,
ProductName VARCHAR(50),
ProductPrice DECIMAL(10,2),
Quantity INT
);
CREATE TABLE Product (
ProductID INT PRIMARY KEY,
ProductName VARCHAR(50),
ProductPrice DECIMAL(10,2)
);
CREATE TABLE OrderDetail (