2010-06-30 2 views
0

견적 제품을 데이터베이스에 저장하는 방법은 무엇입니까? 데이터를 직렬화 하시겠습니까?견적 용으로 제안 된 DB 스키마

http://cl.ly/6419969e30cd26e2f32a

그들은 그들이 원하는 그러나 많은 행을 만들 수 있습니다 ... 그것은 견적 시스템입니다. 많은 제품으로 견적을 만드십시오. X 수량 및 X 가격에서 X 제품을 저장해야합니다.

내가 할 수있는 유일한 방법으로 일련 번호를 지정하는 것이지만 너무 많은 것을 unserializing하는 것은 싫다. 더 빠르고 효율적인 방법이 있는지 나는 몰랐다.

은 또한 당신이 가질 수있는 입력이 http://cl.ly/40cc9fea47932b3740b2

PHP (Kohana)> MySQL은

감사와/링크를 저장하는 모든 정보를 가지고있다.

Quote   QuoteItem  Item 
=========  ===========  ============ 
QuoteID   QuoteID   ItemID 
Subject   ItemID   Description  
ValidUntil  Quantity   Cost 
Address   Price 

가 인용 테이블에서 하나 개의 항목을 만든 다음 그 인용의 각 항목에 대해 함께 QuoteItem 테이블에 항목을 작성 :

답변

2

나는 별도의 자식 테이블에 견적의 항목을 나눌 것 해당 QuoteID.

+0

입력 해 주셔서 감사합니다. 그게 내 선호하는 경로 였지만, 내가 가장 최적이라고 확신하지 못했습니다 ... 나는 그 프로그램의 레이아웃이 최선의 선택이라고 생각하고 있습니다. – bradenkeith

+1

이것은 올바르게 구현 된 표준화 된 방법입니다. 하나의 항목이 많은 따옴표에 나타날 수 있고 하나의 따옴표에는 많은 항목이 포함될 수 있으므로'견적'과'항목'사이에는 다 대다 관계가 있습니다. 따라서 두 테이블을 결합하려면 접합 테이블 (QuoteItem)이 필요합니다. – WhatEvil

관련 문제