Скажем, я делаю телефонную книгу.Должен ли класс и таблица быть идентичными друг другу или должен быть получен класс из запроса?
класса Друзья
- -> FirstName
- -> LastName
- -> Город
- -> Государственный
- -> ZIP
- -> Телефон
Из того, что я понимаю, это для меня лучше всего иметь две таблицы в моей базе данных, хотя для чего-то вроде этого с FirstName, LastName, Phone в одном и адресной информацией в отдельной таблице, затем используйте ForeignKey для их соединения. Таким образом, если двое друзей живут по тому же адресу, я не повторяю никакой информации.
Должен ли я настраивать класс с помощью запроса INNER JOIN?
я не остановился на рамках в этой точке, так что если вы могли бы также сказать мне:
В CakePHP я был бы в состоянии использовать INNER JOIN для создания класса или же, что идти против конвенции? Если бы мне не было лучше, если бы я использовал другие структуры, такие как Laravel, Zend, Yii, Symfony или CodeIgniter?
У человека может быть несколько мест, например, компания, которая имеет два разных офиса или друг, у которого есть летний и зимний дом.
Рекомендую прочитать [нормализация] (http://en.wikipedia.org/wiki/Database_normalization). Затем читайте [когда denormalize] (http://stackoverflow.com/questions/4301089/when-to-denormalize-a-database-design). Тогда у вас будет все тот же вопрос :) –
Спасибо, я прочитал некоторые из них и обязательно прочитаю больше, особенно если у кого-то есть рекомендация по книге. Но мне все равно хотелось бы узнать больше о том, как планировать мои таблицы для использования в классе и структуре. – Ryan