2012-02-17 4 views
2

기본 고객 정보를 보유하는 테이블 (고객 테이블)과 해당 주에 대한 백분율 번호를 저장하는 열을 사용하여 데이터베이스를 만들었습니다.2 개의 테이블을 연결해야하지만 어떻게해야합니까 (파이썬/sqlite)

제 문제는 이러한 주간, 월간 및 연간 백분율을 모두 저장하고 고객과 계속 연결하는 두 번째 테이블 (보관 테이블)을 만들어야한다는 것입니다. (평균을 계산할 때 이것을 사용할 것입니다.)

문제는, 내가 외래 키를 사용해야한다는 것을 알고 있지만 구현 방법이나 기본 키를 사용하는 방법 아카이브 테이블 다음은 현재 설정 방법에 대한 기본 예입니다.

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

은 지금 여기에 내가 심지어 내가 것 I 오른쪽 열을 만들었습니다하지만 지금 내가 어떻게 알 필요가 있다고 생각하지 않습니다

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

을 개발하기 위해 노력하고있어 아카이브 테이블 이 아카이브 테이블을 설정하여 각 고객 및 매주, 매월, 매년 열에 저장된 숫자에 링크되도록하십시오.

답변

1

아카이브에서 고객 테이블의 기본 키에 대한 참조를 만들 수 있습니다.

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

규칙에 따라 customer_id 필드를 호출 할 수 있습니다.

+0

이 테스트가 제대로 작동하는지 테스트하면 오류가 있으면 대답을 수락합니다. – Isov5

관련 문제