Мне нужно связать 2 таблицы, но я озадачен как (python / sqlite) - PullRequest
2 голосов
/ 17 февраля 2012

Я создал базу данных с таблицей (таблицей клиентов), в которой хранится основная информация о клиентах, и столбцом, в котором хранится процентное число за неделю.

Моя проблема в том, что мне нужно создать 2-ю таблицу (архивную таблицу), в которой хранятся все эти недельные, месячные и годовые процентные значения и сохраняющая их связь с клиентом.(Я буду использовать это для вычисления средних значений)

Проблема в том, что хотя я знаю, что мне придется использовать внешний ключ, у меня НЕТ ИДЕИ, как его реализовать, или даже если / как использовать первичныйключ для архивной таблицы.Вот базовый пример того, как он в настоящее время настроен.

"""CREATE TABLE customer (id INTEGER PRIMARY KEY, name TEXT, percentage INTEGER)"""

Теперь вот архивная таблица, которую я пытаюсь разработать

"""CREATE TABLE archive(week INTEGER, month TEXT, year VARCAR)"""

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

1 Ответ

1 голос
/ 17 февраля 2012

Вы можете создать ссылку из архива на первичный ключ в таблице клиентов.

CREATE TABLE archive(customer integer references customer(id), week INTEGER,....)

Вы можете вызвать поле customer_id, в зависимости от ваших соглашений.

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