2011-08-19 4 views
1

예를 들어 주식은 최적의 입찰 가격을 가질 수 있습니다. 또한 두 번째로 좋은 가격, 세 번째로 좋은 가격 등을 n 번째 가장 좋은 가격까지 가질 수 있습니다. N은 알려지지 않고 다양합니다. 어떻게 이것을 관계형 데이터베이스에서 표현할 수 있습니까?관계형 데이터베이스에서 임의의 깊이로 주식 데이터를 표현하는 방법은 무엇입니까?

+1

지금까지 생각해 봤어요? – Oded

+0

정보를 저장할 두 개의 열 테이블을 만들 수 있습니까? stockID와 가격 같은 것이 있습니까? 그런 다음 가격을 정렬하여 나머지 가격과 비교해 볼 수 있습니다. – RandomWebGuy

+0

이것은 관계형 데이터베이스에 있어야합니까? 당신은 객체 데이터베이스를 사용할 수 있습니다 (그들은이 종류의 저장 장치에서 탁월한 경향이 있습니다). – RQDQ

답변

2

간단히 말해 Stock 테이블은 BidPrice 테이블과 일대 다 관계를 유지합니다. 이 같은

1

뭔가를 할 것이다 :

StockTable: 

StockID | Name 
---------------- 
1  | Item 1 
2  | Item 3 

StockPricesTable: 

StockId | Price 
----------------- 
1  | 1.25 
1  | 2.25 
1  | 3.25 
2  | 1.55 
2  | 1.75 
2  | 1.95 
2  | 2.25 
2  | 1.25 
2  | 1.25 

아마 테이블 정의의 밖으로 "n 번째 최고의 가격을"떠나 쿼리에서 그 논리를 넣어 것입니다. 필요한 경우 StockPricesTable에 기본 키 값을 추가 할 수도 있습니다.

관련 문제