SQL编程思想:基于5种主流数据库代码实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人


1.2.1 数据结构

在关系模型中,用于存储数据的逻辑结构被称为关系(Relation)。对于用户而言,关系就是二维表(Table)。具体来说,关系型数据库中的表分为基础表、临时表、派生表(查询结果)和虚拟表(视图)。

图1.2是一个包含员工信息的基础表,可以看出它和Excel表格非常类似。

图1.2 员工信息表

在不同的场景下,读者可能会听到关于同一个概念的不同说法。在此,我们列出了关系型数据库中的一些常见概念:

,也就是关系,用于表示现实世界中的实体(Entity)对象或者实体之间的联系(Relationship)。举例来说,一个公司的员工、部门和职位都是实体,分别对应员工表、部门表和职位表;订单明细表则记录了订单和销售的商品之间的联系。

,也被称为记录(Record)或者元组(Tuple),代表了关系中的单个实体。图1.2中工号为4的数据行存储了“诸葛亮”的相关信息。

,也被称为字段(Field)或者属性(Attribute),表示实体的某个特征。图1.2中第二列存储了所有员工的姓名。表中每个列都有一个对应的数据类型,常见的数据类型包括字符串、数字、日期等。