Справка Entity Model - PullRequest
       8

Справка Entity Model

0 голосов
/ 27 апреля 2011

У меня есть следующая модель в моей базе данных, но я немного запутался в том, что мне следует делать.

Если у меня есть таблица Seat, как она есть, она в итоге создаст так много строкA - 1, A - 2 и т. Д.

Как я могу разделить эти данные, чтобы они этого не делали?Я хотел, чтобы seatRow и seatNumber были разделены так, чтобы я мог легко сопоставить значения вокруг программы.

Спасибо

enter image description here

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

В данном сценарии я не вижу проблемы с большим количеством строк в таблице мест.На что, я полагаю, вы намекаете.

Допустим, у вас есть место, где есть 1000 мест на 100 рядов.

  • Если вы разделите таблицы, у вас будет 1 таблица с 100 записями и 1 таблица с 1000 записями.
  • Если вы оставите их вместе, у вас будет 1 таблица с 1000 записями.

Если бы вы следовали всем правилам нормализации, вы бы в конечном итоге слили две таблицы вместе.Дизайн выглядит хорошо для того, что он есть.Объединение SeatRow и Number вместе не окажет большего или меньшего влияния на количество строк.Это хорошая идея, чтобы оставить их разделенными.Microsoft SQL Server не будет иметь проблем с этой архитектурой и индексированием ее по производительности.Для Access и других файловых баз данных я не знаком с политиками индексирования, поэтому не могу комментировать.

1 голос
/ 27 апреля 2011

Вы отвечаете на свой собственный вопрос: «место имеет 1 строку и 1 номер», поэтому вы можете создать их в таблицах и добавить внешние ключи в свой стол Seat.

...