가 내가 내 데이터베이스와 같은 설정 한 :SQL이 가상 표
내가 (그래서 열 1 "transactionId는"그것이 수량 판매/거래 번호를 기록 자신의 테이블의입니다했다가 각 제품을, 2 열에는 "양입니다 ")
예) P-가 나타내는 P-효자손 ("제품 ")
겪은 각 트랜잭션의 레코드를 보유 매년 테이블도 있습니다. 이 테이블 각각은 "transactionID", "날짜", "시간", "pt_CA", "pt_DB", "pt_VC", "pt_MC", "pt_CH", "pt_AM"
예 : sales-2008, sales-2009 등.
새 테이블을 포함하도록 테이블을 변경하지 않고도 매년 모든 레코드를 보유하는 단일 테이블을 참조 할 수 있습니다. . 예를 들어, 나는 "P-효자손 '에 대한 모든 트랜잭션을 조회 할 거라고 그래서
, 나는
SELECT sales-2008.date, sales-2009.date
FROM sales-2008, sales-2009
WHERE sales-2008.transactionID = p-backScratcher.transactionID
OR sales-2009.transactionID = p-backScratcher.transactionID
을 입력 할 필요가 싶지 않아 ... 오히려 :
SELECT sales.date
FROM sales
WHERE sales.transactionID = p-backScratcher.transactionID
이 디자인은 작업하기가 다소 어려워 보입니다. 다른 사람들보다이 디자인을 선택하는 것이 더 쉬운 이유가 있을까요? –
첫 번째 생각은 모든 것을 하나의 테이블에 포함시키는 것입니다. 여기서 "pt_AM"열을 지나면 제품의 수량이됩니다.기본적으로 언제든지 그런 식으로 할 수 있는데 결국에는 장기적으로 열이 부족하게됩니다. 각 제품에 대한 테이블을 확보하면 다음과 같은 결과를 얻을 수 있습니다. a) 초과 null 항목이있는 테이블이 없으며 b) 조회 시간이 매출을 연도별로 분리하여 짧아집니다. 보고서는 일반적으로 매월 또는 특정 연도에 생성되는 것으로 간주됩니다 (게시 된 우려로 인해 모든 거래 정보를 단일 테이블로 통합 할 예정 임). – JakeTheSnake