2013-02-18 2 views
-1

나는 데이터베이스를 디자인하는 가장 좋은 방법을 알아 내려고 노력하고 있는데, 나는 당신이 내가 가지고있는 특정 문제에서 나를 도울 수 있기를 바랍니다.다양한 칼럼을 가진 데이터베이스 디자인

호텔 목록에 호텔 목록이 있습니다.
방 정보 테이블 아래에 호텔 당 객실 목록이 있습니다

이제 호텔마다 각 방의 요금을 입력 할 수있는 요금 테이블을 설정하는 방법을 알아 내려고하고 있습니다.
요금 테이블 호텔
의 호텔 ID와 같은 이름을 가진 호텔
칼럼의 호텔 ID와 이름이
날짜
열 :

그것은 현재로 설정합니다.
.
.
.

각 열의 비율은 객실당 요금이며 각각의 ID는 단일 배열로 정렬되어 있습니다. 예. 1,2,3,4,5-100110120130140

이 테이블의 디자인은 정말 불편합니다. 너무 거추장스럽고 설계가 훨씬 쉬울 것이라고 확신합니다.

여러분이 도와 주길 바랍니다.

스콧

+5

데이터의 관계가 무엇인지 자신에게 물어 :

// Hotels Table // (as it is) // Room Information Table // (as it is) // Rooms of Hotel Table (connection the two tables by crossrefference) HotelID RoomID // Rates Table (you can use either RoomID oder HotelID or both, depending on, // if you want to rate just rooms or just Hotels or leave an option to rate // either or both of them) Date RoomID HotelID Rating Comment ... 

이제 다음 있습니다. 호텔에는 많은 방이 있습니다. 방은 많은 요금이 있습니다. 모델을 전형적인 일대 다 관계 (Google, textbook it)로 모델화하십시오. – deceze

답변

1

나는이 likee 개략적를 사용하십시오 :

Rating -> Room -> Hotel 
or 
Rating -> Hotel 
// Each Rating is connected to the other two tables and can be called by using 
// eiter HotelID or RoomID 
관련 문제