Я пытаюсь создать программу, в которой я могу создать файл .db, а затем найти ключевое слово во всей базе данных и показать совпадения и связанные с ними значения из других таблиц.
Например, допустим, у меня есть следующая схема:
КЛИЕНТ
id | CLIENTNAME
CAR
id | client_id | модель | бренд
РАБОТА
id | car_id | jobType
и следующие данные:
КЛИЕНТ
- 1 | Джон Смит
- 2 | Джозеф Фу
CAR
- 1 | 2 | 2004 | Honda
- 2 | 2 | 2018 | Volkswagen
- 3 | 1 | 2017 | Maserati
* * РАБОТА тысяча сорок-девять
- 1 | 1 | Заменили тормоза
- 2 | 1 | Перекрашены
- 3 | 3 | Заменено лобовое стекло
- 4 | 2 | Мигалка заполнена жидкостью
Теперь, если я буду искать 'Джо', я получу как клиентов, так и все машины и рабочие места, связанные с ними.
Если я ищу «Перекрасить», я должен получить РАБОТУ № 2, АВТОМОБИЛЬ № 1, РАБОТУ № 1 (поскольку он связан с АВТОМОБИЛЕМ № 1, КЛИЕНТОМ № 2, АВТОМОБИЛЕМ № 2 (поскольку он также принадлежит КЛИЕНТУ) # 2) и, наконец, JOB # 4.
Если я ищу 'Maser', я должен получить CAR # 3, JOB # 3 и CLIENT # 2
У меня нет большого опыта работы с базами данных, поэтому я не знаю, с чего начать. Должен ли я создать индекс? Любые полезные модули Python для этого?
Любая помощь будет оценена!