adjacent concept / 表、行、列与记录
Tables, Rows, Columns and Records
表是同类事实的集合,行或记录是一条事实,列是这类事实的属性,单元格是某条事实在某个属性上的值。
Key fields
Identity
- Subtype
- 概念
- Parent Taxonomy
- Database Design
What
- Definition
- 表是同类事实的集合,行或记录是一条事实,列是这类事实的属性,单元格是某条事实在某个属性上的值。
Why
- Core Question
- 一张表的每个字段到底描述什么,每一行应该代表什么?
- Mechanism
- 先确定一行的粒度,再为该粒度选择属性;每个单元格尽量保存一个可解释的值。
Where
- Manifestation
- 设计良好的表能清楚回答“这一行代表什么”;字段名称、类型和允许为空的规则共同表达含义。
How
- Primary Use
- 为表设计确定粒度、字段含义和可接受的数据类型。
Evidence
- Limitations
- 字段拆得过细会增加查询复杂度,字段塞得过多会产生重复和歧义;粒度不清通常比字段数量更危险。
Lifecycle
- Status
- 草稿
Additional content
- Legacy Tags
- 关系型数据库
Related content
Relationships come from the local knowledge graph and include reverse links.
- Database Design数据库设计Related
研究如何把真实问题中的对象、属性和关系组织成可靠、可查询、可维护的数据结构。
- Basic SQL and CRUD基础 SQL 与 CRUDReverse · Related
SQL 是操作关系型数据的声明式语言;CRUD 分别指创建、读取、更新和删除数据。
- Entities, Attributes and Relationships实体、属性与关系Reverse · Related
实体是需要被识别的对象或概念,属性描述实体,关系描述实体之间发生的联系或事实。
- Normalization and Denormalization规范化与反规范化Reverse · Related
规范化是通过拆分表和明确依赖来减少不必要重复与更新异常;反规范化是在有明确读写权衡时主动保留部分重复。