Духовность™
Продвинутый новичок
представление табличной структуры как объектов
Есть таблица голосования и таблица ответов
Меня интересует формирование объекта answer - должен ли он хранить в себе данные об объекте poll в полной мере или же объект answer "ничего" не должен знать о poll, кроме как идентификатора голосования - id_poll? Иными словами, что должно быть в объекте answer - идентификатор голосования id_poll как свойство объекта, или объект голосования как свойство?
Я почему это спрашиваю. Например, когда требуется вывести список всех answer из таблицы, то необходимо также и указывать к какому опросу они относятся. Если объект answer будет хранить в себе данные poll, то все будет ок. Но с точки зрения ООП яне уверен, что "яйцо" может содержать в себе "курицу". Вот.
Есть таблица голосования и таблица ответов
PHP:
# голосования
CREATE TABLE poll(
id smallint unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT ,
poll_name varchar( 255 ) NOT NULL
)
# вопросы к конкретному голосованию
CREATE TABLE answer(
id smallint unsigned NOT NULL PRIMARY KEY AUTO_INCREMENT ,
id_poll smallint unsigned NOT NULL ,
answer varchar( 255 ) NOT NULL
)
Я почему это спрашиваю. Например, когда требуется вывести список всех answer из таблицы, то необходимо также и указывать к какому опросу они относятся. Если объект answer будет хранить в себе данные poll, то все будет ок. Но с точки зрения ООП яне уверен, что "яйцо" может содержать в себе "курицу". Вот.