我刚刚给我们的数据库负责人提供了我创建的一个数据库的数据库图,她在图上写了一堆注释,建议我重命名某些表,以便清楚它们是查找表(在表名的开头添加"lu").

我的问题是这些不符合我认为的查找表的定义.我一直认为查找表基本上是一组没有定义任何关系的选项.示例:

luCarMake
-----------
id    Make
--    ---------
1     Audi
2     Chevy
3     Ford

我工作的数据库人员建议我重命名几个只是将一个表映射到另一个表的ID作为查找表的表.示例(下面的Location_QuadMap):

Location
----------
LocationId
name
description

Location_QuadMap <-- suggesting I rename this to luLocationQuad
----------------
QuadMapId
LocationId

luQuadMap
---------
QuadMapId
QuadMapName

可以安全地假设她误读了图表吗,或者有没有我不知道的另一个定义?

推荐答案

你在那里拿到的叫做junction table.它也称为:

  • 对照表
  • 桥牌桌
  • 连接表
  • 映射表
  • 交汇表
  • 链接表
  • 链接表

但我从未见过术语"查找表"用于此目的.

Database相关问答推荐

为什么即使我的索引覆盖了 Select 中的所有列,但仍存在Heap Fetch?

触发器作为完整性的判断约束

如何将 Scylla DB 中的计数器列重置为零?

502 是数据库错误的适当状态代码吗?

在 SQL Server 2008 R2 中,如何强制一列对于整个表是唯一的?

Entity Framework:如何检测对数据库的外部更改

在 postgresql 中将列从字符串更改为字符串数组

在一次 SQL 查询中更新多行的多列

Zend 框架 - 为什么我应该使用数据映射器/Db_Table_Row?

Laravel 5 从 URL 获取 ID

构建具有多个数据库实例或仅单个实例的 Web 应用程序

我可以在没有数据源的情况下配置 Grails 吗?

MS Access 迁移的前端?

Meteor 如何执行数据库迁移?

什么是数据仓库?

获取错误函数 to_date(timestamp without time zone, unknown) 不存在

PostgreSQL 哈希索引

PHP 可以与 MS SQL 数据库一起使用吗

将一行连接到另一个表中的多行

如何在 SQL Server 中创建数据库的别名