представление табличной структуры как объектов

Духовность™

Продвинутый новичок
представление табличной структуры как объектов

Есть таблица голосования и таблица ответов

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 - должен ли он хранить в себе данные об объекте poll в полной мере или же объект answer "ничего" не должен знать о poll, кроме как идентификатора голосования - id_poll? Иными словами, что должно быть в объекте answer - идентификатор голосования id_poll как свойство объекта, или объект голосования как свойство?

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

HraKK

Мудак
Команда форума
Яйцо не должно ничего знать о курице только, то кто ее родил.
Но это тоже не обязательно, надо - пусть знает. Нет - не делай.

В этом случае - недолжно.
 

Духовность™

Продвинутый новичок
HraKK
задача упирается в SQL

Когда мы имеем список яиц и нам надо вывести инфо вида

яйцо => курица которая яйцо снесла

информацию о курице надо как-то добыть, т.е. сделать sql запрос. Если я подразумеваю, что яйцо хранит всегда в себе информацию о курице, то объект яйцо формируется одним запросом:

select * from яйцо JOIN курица

и результат я формирую в виде объекта яйцо.

Если яйцо ничего не знает о курице, кроме ID, то надо придумать механизм получения данных о предке (это вроде ленивой загрузки называется?):

яйцо->getКурица();

Тогда у меня получается ситуация, при которой

1. Объект яйцо завязан на СУБД, на SQL
2. Большое количество запросов при выборке всех яиц
 

Духовность™

Продвинутый новичок
HraKK
О! Эврика!! Спасибо! )))

-~{}~ 02.02.09 17:51:

Только вот всё равно нужно будет яйца все скопом выводить.. как дойду до этого - отпишу, что получилось.
 
Сверху