# 关系型数据与 KV 的转化
![center](./student-guide/diagram/02-09-01.png)
-------------------------------------------------------------
 由于在整个数据库中，每个表都可能有编号为1，2, ..., n 的主键，所以为了在数据库中定位某一行，我们需要为 Key 加上Table ID 也就是表的唯一编号和索引的唯一编号 Index ID。这样一行数据就有了数据库级别的全局 Key。至于那些没有主键的表怎么办呢？TiDB 其实会为所有关系型的表增加一隐藏列 RowID，如果表有整数型的 Primary Key，那么会用 Primary Key 的值当做 RowID，否则 Row ID 就会充当 Primary Key，其中 TableID 在整个集群内唯一，IndexID/RowID 在表内唯一，这些 ID 都是 int64 类型。