2013-03-09 2 views
0

Я создать систему регистрации, и у меня есть следующие таблицы в моей базе данных:предотвратить 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. 

ответ

2

PhpMyAdmin является инструментом запросов для MySQL, а не база данных.

Вы хотите сделать комбинацию (Учащийся, Предмет) UNIQUE.

+0

Большое вам спасибо за то, что вы нашли время ответить, но я все еще студент и в настоящее время новичок в базе данных. Я слышал о составных ключах, но не уверен. Сэр, если это не так уж много, можете ли вы объяснить, как я могу это сделать? : «Вы хотите сделать комбинацию (Студент, Тема) УНИКАЛЬНЫМ». вы имеете в виду сделать оба из них первичными ключами? и спасибо за очистку от PhpMyAdmin :) –

+1

Совокупный ключ делает комбинацию из двух полей. Вместе с уникальным условием вы не сможете вставить одну и ту же комбинацию дважды. Вы можете иметь (1, 1), (1, 2), (2, 1), (2, 2), но вы не сможете иметь (1, 1), (1, 1). – Femaref

+0

Большое вам спасибо :) –

0

Я смог ответить на свой вопрос с помощью @Femaref Я использовал: ALTER TABLE Subject_Student ADD UNIQUE (Subject, Student);

Смежные вопросы