Подписка на newsletter, 2 типа подписчиков.

0xHH

Новичок
Подписка на newsletter, 2 типа подписчиков.

Необходимо реализовать следующую функциональность.

На сайте есть форма для подписки на newsletter. Подписаться могут как зарегистрированные так и не зарегистрированные пользователи. Зарегистрированные пользователи могут подписаться только на свой email регистрации. Необходимо все данные внести в одну таблицу. В предыдущем проекте реализация была следующей:

CREATE TABLE `Email` (
`Email_ID` int(11) NOT NULL auto_increment,
`Email` varchar(255) collate utf8_unicode_ci NOT NULL default '',
`EmailCode` varchar(32) collate utf8_unicode_ci NOT NULL default '',
`EmailStatus` enum('UNSUBSCRIBED','SUBSCRIBED','CONFIRMATION') collate utf8_unicode_ci NOT NULL default 'UNSUBSCRIBED',
`Account_ID` int(11) default NULL,
PRIMARY KEY (`Email_ID`),
UNIQUE KEY `Email` (`Email`),
KEY `Account_ID` (`Account_ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

Кажется, что эту реализацию можно улучшить. Вопрос как.

Спасибо.
 

Wicked

Новичок
1) Реализация обычно не сводится к описанию таблиц(ы).
2) Пока не видно куда улучшать, и зачем. Тебя что-то не устраивает в том, как это сделано сейчас?
 

0xHH

Новичок
Что не нравится: Email для Account_ID!=NULL лишнее поле.

-~{}~ 05.07.06 22:48:

Email для Account_ID!=NULL копируется с таблицы account. Что не есть good.
 
Сверху