Простые соображения базы данных и CakePHP - PullRequest
0 голосов
/ 15 марта 2011

Я думаю о создании простой игры, чтобы помочь мне разобраться в дизайне базы данных и CakePHP. Причина заключается в том, что игра должна быть в конечном итоге расширяемой, что должно быть предоставлено MVC.

Я изо всех сил пытаюсь найти правильную схему базы данных, например:

У меня есть таблица для пользователей, просто содержащая обычные детали и т. Д.

У каждого пользователя в игре будет склад оружия (хранение оружия), и, насколько я понимаю, таблицы пользователей и оружейников имеют общие отношения «имеет».

У меня вопрос, где должен находиться внешний ключ? Если вообще? Должен ли я иметь внешний ключ Armory в таблице User или внешний ключ User в таблице Armory. Или я должен иметь совершенно другую таблицу для отношений между ними?

Кроме того, независимо от подхода, как мне тогда связать структуру базы данных в CakePHP?

1 Ответ

1 голос
/ 15 марта 2011

Прежде всего, вы должны иметь в виду тортPHP поваренная книга , это поможет вам, прежде всего, если вы начинаете, так что вы вступите в контакт с соглашениями, MVC ...

Я начинаю с конца, в CakePHP отношения между таблицами связаны с моделями (да, ModelViewController, первая).

Если в арсенале достаточно логики, чтобы быть самой моделью,тогда отношение между Пользователем и Оружейной палатой будет следующим: Пользователь имеет один Оружейный.Но если, например, пользователь может иметь более одного, это будет пользователь имеет много оружейных.Я не знаю вашего случая, просто догадываюсь.

Что касается внешних ключей, то они очень важны, потому что, имея базу данных, вы можете «испечь» (торт генерирует для вас код) ваши модели, представления и контроллеры.,И вы делаете это с информацией из базы данных.

Итак, я бы сказал, что если у пользователя есть один Оружейный, вы должны поместить поле user_id в вашу таблицу Оружейных, чтобы увидеть, кому принадлежит этот арсенал.

Надеюсь, это поможет, у меня нет опыта в cakePHP, но это основы.Я настоятельно рекомендую вам прочитать хотя бы самые важные части поваренной книги.

Альф.

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