I가 다음과 같은 관계가있는 데이터베이스 :[MySQL] : 테이블보기 또는 실제 테이블. (추적 기본 키)
Transaction->Purchase->Item->Schedule
Transaction - self explanitory
Purchase - any purchase info that relates to the item being purchased (quantity, if the user purchases more than one item). A given Transaction can have more than one Purchase_ID tied to it.
Item - Stores Item info and relates it to individual clients.
Schedule - determines the price of an item at a given time of day.
가 나는이 날짜 - 공급에서 Transaction.TimeStamp
경우 기반으로 일정에서 일련의 값을 선택해야 쿼리를 실행할 필요를 범위. 쿼리는 기본 키를 기반으로 일정에서 값을 선택해야합니다. 기본 키는 트랜잭션에서 추적 할 수 없습니다.
이 문제를 해결하기 위해 나는 Schedule의 Transaction에 직접 Transaction을 연결할 테이블을 만들기로했다.
최근에 나는 Table Views을 발견했습니다. 이것이 테이블 "보기"를 만드는 데 적절한 상황입니까? 아니면 '실제'테이블 TransactionSchedule
을 작성해야합니까?
transactionSchedule
Transaction_ID Schedule_ID
제 문제는 테이블보기가 유용하거나 그 이점이 무엇인가에 대한 구체적인 내용을 이해하지 못하는 것입니다.
거래 추적 -> 과다 계획에 대한 개별 테이블을 보유하고 있습니까?
이 문제에 대한 모든 일반적인 지침은 크게 감사하겠습니다.
편집 : 만 데이터를 검색이 쿼리가 이미
입력되어있다 내가 구매에 직접 일정에서 가격을 복사 할 것을 촉구 강하게 것
"그"구매 나 일정 정보에서와 같이?문제를 해결하지만 스케줄링 시스템은 해당 이벤트를 처리 할 때 예상대로 작동합니다.이 쿼리는 이미 입력 된 데이터를 검색하는 데만 사용됩니다. –
구매시와 동일합니다. –
그리고 이상하게도 시스템이 이미이 작업을 수행합니다 (구매 가격 추가).이 DB를 구축하지 않은 저와 제 동료는 가격을 구매에서 제외해야한다고 동의했습니다. –