SQLite 查找来自用户输入的 table 数据所在的位置

SQLite finding which table a data from user input is located

目前,我正在构建一个 GUI 程序,使用 Python 从 SQLite 数据库中存储和检索人们的数据。我 运行 遇到了搜索功能的问题。该数据库有 4 tables:Person、Children、Teens 和 Adults(针对不同年龄组)。 Person 是仅包含姓名和出生日期的 "parent" table,而其余 tables 具有其余信息,并将名称作为引用 Person 的外键。我正在尝试实现我在数据库 class 中学到的关于正常形式的知识。

我的问题是,当用户输入他们想要获取信息的姓名时,您如何找到输入的姓名来自哪个 table?我想为用户提供 select 他们希望在结果中显示哪些列名的选项。三个 table 中的每一个都有不同数量的列名。我的第一个想法是做一个查询每个 table 并找出哪个 table 有名字的蛮力方法,但我知道这种方法效率很低而且很慢。我是使用 SQLite 的新手。请帮忙。谢谢。

如果人 Table 只有两列,姓名和出生日期,您可以从中提取他的年龄。根据年龄的范围,您可以决定搜索哪个 Table。