Хорошо, так что до сегодняшнего дня у меня было впечатление, что в моей структуре данных есть возможность иметь независимую таблицу, и у меня была таблица, которая отслеживает неудачные входы с IP-адресов (поэтому я буду отслеживать IP-адреса попыток входа в систему). а затем заблокируйте их, если у них более n
попыток)
Но сегодня мой профессор сказал мне, что невозможно / неправильно иметь эту таблицу в качестве независимой таблицы, и она должна иметь связь с другими таблицами, в противном случае это неправильно.
Теперь я не могу помочь, но это потому, что таблица независима просто потому, что цель этого состоит не в том, чтобы иметь связь с другими записями / таблицами.
я прав или нет? и, пожалуйста, объясните.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Таблица попыток входа в систему заполняется, когда пользователь пытается войти, но не удается. и он в первую очередь зависит от IP-адреса пользователя, поэтому, если пользователь не сможет получить правильный пароль n
раз, в таблице будет n
записей, и доступ будет заблокирован на x
минут. Это цель стола, но почему-то мой ERD подвергся критике моего профессора за то, что он стоял за столом в одиночестве (и мне сказали: «Я никогда не видел ОДИН столик в одиночестве за все годы, что я работал в этой области»), и я все еще не был уверен, прав ли он. Вот структура таблицы:
CREATE TABLE IF NOT EXISTS `login_attempts` (
`ip` varchar(20) DEFAULT NULL,
`attempts` int(11) DEFAULT '0',
`lastlogin` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
и каким-то образом, хотя он не мог объяснить, как, он хотел, чтобы я связал это с таблицей пользователей. теперь это неправильно?