Я создать систему регистрации, и у меня есть следующие таблицы в моей базе данных:предотвратить PHPMYADMIN redunduncy данных
Subject //Primary key: Subj_no
Student //Primary key: Stdnt_no
Subject_Student //Primary key: Subj_Stdnt_no
Где Subject_Student связано (с индексацией) к предметному и студент с их первичными ключами.
Теперь мой вопрос: Как я могу предотвратить повторное создание базы данных? Пример> Для сказать, у меня есть следующие строки внутри Subject_Student:
Subj_Stdnt_no | Subject | Student
1 | 1 | 2
2 | 1 | 6
3 | 1 | 2 <------How can I prevent that? It's redundant.
Большое вам спасибо за то, что вы нашли время ответить, но я все еще студент и в настоящее время новичок в базе данных. Я слышал о составных ключах, но не уверен. Сэр, если это не так уж много, можете ли вы объяснить, как я могу это сделать? : «Вы хотите сделать комбинацию (Студент, Тема) УНИКАЛЬНЫМ». вы имеете в виду сделать оба из них первичными ключами? и спасибо за очистку от PhpMyAdmin :) –
Совокупный ключ делает комбинацию из двух полей. Вместе с уникальным условием вы не сможете вставить одну и ту же комбинацию дважды. Вы можете иметь (1, 1), (1, 2), (2, 1), (2, 2), но вы не сможете иметь (1, 1), (1, 1). – Femaref
Большое вам спасибо :) –