2014-04-11 2 views
-1

내가 학교에서 학생 datat을 보유하기위한 테이블이이 DB는 학생이, sujects 그들이 자신의 교사가, 어떤 모듈 etc.Tables이 같다하여 다음과 사람, 연구 누구에 대한 정보를 보유 :SQl 자동 삽입 방식으로 테이블에 삽입 하시겠습니까?

Student(**StudentId**,name,address,dob,contactNum,classId) 
classes(**classId**,className,totalStudents) 
modules(**moduleId**,name,lecturer) 
lecturers(**staffId**,name,moduleId) 
registeredClass(moduleId,staffId) 
moduleRegistartions(studentId,moduleId) 

lecturers 테이블에 데이터를 추가하는 경우, 어떻게 데이터를 등록 된 클래스 테이블에 개별적으로 삽입 할 필요없이 자동으로/삽입하여 한 번의 작업으로 삽입이 완료 될 수 있습니다.

감사

+0

사용 삽입 트리거 및 외래 키 제약 조건. 어떤 DB 플랫폼을 사용하고 있습니까? – paqogomez

+0

MySQL, 이것들을 어떻게 사용합니까? – user3506349

+1

"자동 삽입"될 수있는 경우, 동일한 (동일한) 가져 오기 데이터가 복제됨을 의미하므로 정규화 문제가있을 수 있습니다. – user2864740

답변

0
DELIMITER $$ 
CREATE DEFINER=`root`@`localhost` TRIGGER `trgInsertLecturers` AFTER INSERT ON `lecturers` FOR EACH ROW 
BEGIN  

    INSERT INTO registeredClass(moduleId,staffId) values(NEW.moduleId, NEW.staffId); 

END 
$$ 

DELIMITER ; 
관련 문제