2011-03-18 2 views
0

각 예약에는 & 회사 이름이 포함되어 있습니다.호텔 프로그램 데이터베이스 구축, 데이터베이스 디자인 의견 필요

이제 손님은 회사에 소속되거나 소속되지 않을 수 있습니다. 현재

을 (예약이 널 (null)로 회사를 가질 수있다), 내가 가진 :

Booking_table (booking_id, guest_id, company_id) 

Guest_table (guest_id, guest_name) 

Company_table (company_id, company_name) 

Guest_booking_history (guest_id, booking_id) 

Company_booking_history (company_id, booking_id) 

나는이 권리를하고 있는가? 데이터베이스 설계시 제안 사항은 무엇입니까?

대안은 다음과 같습니다

Booking_table (booking_id, guest_names, company_id) 

Company_table (company_id, company_name) 
+0

개인과 회사 모두 객실을 예약 할 수있는 경우이 'Booking_table (booking_id, guest_id, company_id)'는 방법이 아닙니다. 이 테이블에 대한 술어는 무엇입니까? –

답변

2

대부분 좋지만 손님을 회사에 추가하는 것이 좋습니다. 예약 표에서 회사를 삭제하십시오. 뭔가 같은 :

보다
Booking_table (booking_id, guest_id) 

Guest_table (guest_id, guest_name, company_id) 

기타, 나는 당신의 데이터베이스가 중요한 데이터를 많이없는 생각 - 날짜, 고객 정보 등,하지만 당신이 달성하고자 정확히에 완전히 의존 완전히 다른 문제입니다 데이터베이스 및 소프트웨어.

1

은 예약 날짜를 가질 유용 할 것 같아, 그리고 예약은 가능성이 필요 객실의 테이블에 연결해야합니다. 모두 유지하고 추적 할 데이터에 따라 달라집니다.)

기타 숙제 인 경우 그 것으로 표시하십시오.

+0

나는 그 모든 것을 가지고있다. 나는 내 질문을 단순화하기 위해 내 게시물에서 해당 필드를 생략하고 있습니다. 아마 나는 더 구체적 이어야만한다. 내 게시물을 수정합니다. 어쨌든 고마워! – m0dE

관련 문제