В настоящее время я работаю над созданием программы GUI, которая хранит и извлекает данные людей из базы данных SQLite с использованием Python. У меня проблема с функцией поиска. В базе данных есть 4 таблицы: Человек, Дети, Подростки и Взрослые (для разных возрастных групп). Person - это «родительская» таблица, которая содержит только имя и дату рождения, в то время как остальные таблицы содержат остальную информацию и имеют имя в качестве внешнего ключа, который ссылается на Person. Я пытаюсь реализовать то, что я узнал в своем классе базы данных о нормальных формах.
Моя проблема в том, что когда пользователь вводит имя, о котором он хочет получить информацию, как вы можете найти, в какой таблице было введено имя из? Я хочу дать пользователю возможность выбирать, какие имена столбцов они хотят отображать в результате. Каждая из трех таблиц имеет разное количество имен столбцов. Моя первая мысль - применить метод грубой силы для запроса каждой таблицы и определения того, какая таблица имеет имя, но я знаю, что этот подход очень неэффективен и очень медленный. Я новичок в использовании SQLite. Пожалуйста помоги. Спасибо.