我正在尝试创建一个程序,在该程序中我可以抛出.db文件,然后在整个数据库中查找关键字,并显示其他表中的匹配项及其相关值。
例如,假设我具有以下架构:
客户
id | clientName
CAR
id | client_id |型号|品牌
作业
id | car_id | jobType
以及以下数据:
客户
- 1 |约翰·史密斯
- 2 |约瑟夫·富
CAR
- 1 | 2 | 2004 |本田
- 2 | 2 | 2018 |大众
- 3 | 1 | 2017 |玛莎拉蒂
作业
- 1 | 1 |刹车已更换
- 2 | 1 |重新粉刷
- 3 | 3 |挡风玻璃已更换
- 4 | 2 |填充了填充剂的流水
现在,如果我搜索“ Jo”,则应该同时获得客户以及与他们相关的所有汽车和工作。
如果我搜索“ Repain”,则应该获得作业#2,CAR#1,作业#1(因为它与CAR#1,CLIENT#2和CAR#2相关(因为它也属于CLIENT) #2),最后是工作4。
如果我搜索“ Maser”,则应该获得CAR#3,JOB#3和CLIENT#2
我对数据库没有太多经验,所以我真的不知道如何开始。.我应该建立索引吗?有任何有用的python模块吗?
任何帮助将不胜感激!