MySQL DataBase дизайн Вопрос - PullRequest
       17

MySQL DataBase дизайн Вопрос

2 голосов
/ 18 августа 2010

Я думаю о лучшем способе проектирования базы данных, учитывая следующую ситуацию.

  • В отеле более 1000 номеров.
  • Каждая единица гостиничного номера имеет список из примерно 100 отдельных типов предметов с прикрепленным к ним количеством. Инвентарь является стандартным для каждого гостиничного номера. Но количество каждого элемента может быть изменено.

Например, 3 кофейных кружки, 2 полотенца и т. Д.

Мне также нужно отслеживать потерянные или поврежденные предметы для каждого юнита ...

Каков наилучший способ проектирования базы данных?

У вас есть таблица каждого уникального элемента, его кол-во, идентификатор свойства, потерянные и поврежденные элементы для каждого идентификатора свойства?

Есть ли лучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 18 августа 2010

Таблица комнат Таблица предметов Таблица содержит ссылки на комнаты и предметы:

Rooms
Number  ID
101     1
102     2

Items
Name    ID   NumberLost   NumberDamaged  
Lamp    1    3            0
Chair   2    0            1

Contains
RoomID  ItemID  Quantity
1       1       1
1       2       3
2       1       1
2       2       4
2 голосов
/ 18 августа 2010
Room[roomID, roomNumber, roomSize]
Item[itemID, itemPrice, itemName]
RoomItem[roomID, itemID, quantity, damaged]

Имейте отношение многих ко многим с комнатой и предметами (так называемый RoomItem). Затем можно указать количество предмета в комнате и поврежденного предмета в комнате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...