Проблема: Я получил таблицу как объект pandas DataFrame. Столбцы 'type', 'url', 'user-id' and 'user-name'
. Я хочу вставить эту таблицу в базу данных SQLite со следующими таблицами:
table urls
url PRIMARY KEY
type
user-id
table users
user-id
user-name
Между пользователями и URL-адресами должно быть отношение один-ко-многим.
Моя попытка : Я думаю о таком алгоритме, как:
for row in df:
# insert into urls table
# check if the user-id exists already in users
# if not: insert into users
Вопрос 1: Согласны ли вы с моим алгоритмом или есть что-то намного проще?
До сих пор у меня мало опыта использования sqlalchemy.
Вопрос 2: Реализуете ли вы это с помощью sqlalchemy ORM или языка выражений? Как автоматически удалить все URL, если пользователь удален?