【数据库基础】
1. 数据库、数据库系统、数据库管理系统(DBMS)的区别:
- **数据库**:是存储和组织企业或组织数据的集合,包括数据的描述(数据字典)和实际数据。
- **数据库系统**:由数据库、DBMS、运行环境、DBA(数据库管理员)和用户共同组成,提供了数据的管理和访问。
- **数据库管理系统**(DBMS):是用于管理数据的软件,它在用户和操作系统之间提供接口,负责数据的存储、检索、更新和安全。
2. 数据管理技术的三个阶段:
- **手工管理阶段**:数据无持久存储,由程序员直接管理,效率低,无数据共享和独立性。
- **文件系统阶段**:数据可以长期保存,属于多个应用程序,但冗余度高,数据不一致,联系弱。
- **数据库系统阶段**:采用数据模型,数据共享度高,冗余度低,独立性好,由DBMS统一管理,提供数据保护。
3. 数据模型及其三要素:
- **数据模型**:描述数据结构、操作和完整性的工具。
- **三要素**:数据结构(如实体、属性等)、数据操作(如查询、更新等)、完整性约束(确保数据正确性的规则)。
4. E-R模型示例:
- 大学E-R模型描述了大学、学院、系、教师、课程、学生和班级之间的关系,展现了实体间的一对多和多对多关联。
【关系数据库】
5. 关系的完整性规则:
- **实体完整性**:主键不能为NULL。
- **参照完整性**:外键要么为NULL,要么等于另一个表的主键值。
- **用户定义完整性**:根据业务规则设定的额外完整性约束,如非空、唯一性、检查条件等。
6. 关系模型的组成部分:
- **关系数据结构**:基于二维表格的结构。
- **关系操作集合**:包括选择(σ)、投影(∏)、并(∪)、差(-)、交(∩)、笛卡尔积(×)等。
- **关系完整性约束**:实体完整性、参照完整性和用户定义的完整性。
7. SQL操作示例:
- **集合运算**:如求R与S的并集、差集、交集,以及U除以T,R与T的笛卡尔积。
- **选择和投影**:选取满足条件的行(如C<3)和列(如第4、3列),或者对关系进行重组。
- **复合操作**:如选择满足条件后投影指定列,或对两个关系的笛卡尔积进行筛选。
以上内容涵盖了数据库基础知识,关系数据库的基本概念,以及关系模型的操作。这些知识点是理解和学习数据库系统的基础,对于IT专业人士来说至关重要,它们涉及到数据的存储、管理、查询和完整性保障等方面,是构建高效、可靠的信息系统的核心。