Each manager can manage more than one hotel but a hotel may have only one Manager
=> So you need a manager per hotel, not one hotel per manager
- Hotel (ID(pk), ManagerID(fk), NoOfRooms, Phone, Address)
- Manager (ID(pk), REMOVE THIS: HotelID(fk), Name, Address, Phone, Email, Salary)
Rooms in a particular hotel are unique but may not be unique across several branches of the hotels
=> okay
- Room (No(pk), HotelID(pk), Rate, Size, Occupied, Loc)
Each customer can only stay at one hotel and be given one room
=> A room is identified by room number plus Hotel:
- Customer (Num(pk), SSN, Name, CreditCard, Address, StartDate, EndDate, AmtOwing, RoomNo(fk), HotelID(fk))
Each caretaker works at only one hotel but a hotel may have many caretakers
=> okay
- CareTaker (ID(pk), HotelID(fk), Name, Address, Phone, Email, Salary)