SQLite обнаруживает, в какой таблице находятся данные из пользовательского ввода - PullRequest
0 голосов
/ 19 июня 2020

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

Моя проблема в том, что когда пользователь вводит имя, о котором он хочет получить информацию, как вы можете найти, в какой таблице было введено имя из? Я хочу дать пользователю возможность выбирать, какие имена столбцов они хотят отображать в результате. Каждая из трех таблиц имеет разное количество имен столбцов. Моя первая мысль - применить метод грубой силы для запроса каждой таблицы и определения того, какая таблица имеет имя, но я знаю, что этот подход очень неэффективен и очень медленный. Я новичок в использовании SQLite. Пожалуйста помоги. Спасибо.

1 Ответ

0 голосов
/ 19 июня 2020

Если таблица людей имеет только два столбца, имя и дату рождения, вы можете извлечь из нее его возраст. И в зависимости от того, какой возрастной диапазон, вы можете решить, в какой таблице искать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...