# 关系型数据与 KV 的转化
| 表号 | 编号 |...| 姓名 | 生日 | 手机 | 分数 |
| :-- | :-- | :-- | :-- | :-- | :-- | :-- |
| T24 | 1 | ... | Tom | 1982-09-28 | 1390811212 | 78 |
| T24 | 2 | ... | Jack | 1996-04-12 | 1801222187 | 91 |
| T24 | 3 | ... | Frank | 1982-09-28 | 1364571212 | 90 |
| T24 | 4 | ... | Tony | 1977-03-12 | 1391113134 | 65 |
| T24 | 5 | ... | Jim | 1992-07-19 | 1579915611 | 51 |
| T24 | 6 | ... | Sam | 1978-09-12 | 1713665011 | 97 |
-------------------------------------------------------------
3. 由于在整个数据库中，每个表都可能有编号为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 类型。