2014-11-17 4 views
-1
CREATE DATABASE IF NOT EXISTS PANEPISTIMIO DEFAULT CHARSET=greek; 

USE PANEPISTIMIO; 

CREATE TABLE student(
name_stud VARCHAR(25) NOT NULL, 
surname_stud VARCHAR(25) NOT NULL, 
id_stud INT(5) NOT NULL, 

PRIMARY KEY(id_stud) 
)ENGINE = InnoDB CHARACTER set greek COLLATE greek_general_ci; 

CREATE TABLE proffesor(
name_prof VARCHAR(25) NOT NULL, 
surname_prof VARCHAR(25) NOT NULL, 
email_prof VARCHAR(255) NOT NULL, 

PRIMARY KEY(email_prof) 
)ENGINE = InnoDB CHARACTER set greek COLLATE greek_general_ci; 

CREATE TABLE cource(
cource_title VARCHAR(255) NOT NULL, 
cource_id INT(4) NOT NULL, 
upeuthinos VARCHAR(255) NOT NULL, 
cource_resume TEXT , 

PRIMARY KEY(cource_id), 


CONSTRAINT CRSPROFFESOR 
FOREIGN KEY(upeuthinos) REFERENCES proffesor(email_prof) 
ON DELETE CASCADE ON UPDATE CASCADE 
)ENGINE = InnoDB CHARACTER set greek COLLATE greek_general_ci; 


CREATE TABLE books(
book_title VARCHAR(128) NOT NULL, 
mathima_vivliou INT(4) NOT NULL, 

PRIMARY KEY(book_title,mathima_vivliou), 

CONSTRAINT CRSCOURCEX 
FOREIGN KEY(mathima_vivliou) REFERENCES cource(cource_id) 
ON DELETE CASCADE ON UPDATE CASCADE 
)ENGINE = InnoDB CHARACTER set greek COLLATE greek_general_ci; 


CREATE TABLE DIALEKSI(
ar_dialeksis INT(2) NOT NULL, 
kwd_mathimatos INT(4) NOT NULL, 
thema VARCHAR(128), 

PRIMARY KEY(ar_dialeksis,kwd_mathimatos), 

CONSTRAINT CRSCOURCEXX 
FOREIGN KEY(kwd_mathimatos) REFERENCES cource(cource_id) 
ON DELETE CASCADE ON UPDATE CASCADE 
)ENGINE = InnoDB CHARACTER set greek COLLATE greek_general_ci; 


CREATE TABLE registration(
eggegrammenos VARCHAR(25) NOT NULL, 
mathima INT(4) NOT NULL, 
imerominia_eggrafis DATE NOT NULL, 

PRIMARY KEY(eggegrammenos,mathima), 

CONSTRAINT CRSSTUD 
FOREIGN KEY(eggegrammenos) REFERENCES student(name_stud) 
ON DELETE CASCADE ON UPDATE CASCADE, 

CONSTRAINT CRSCOURCE 
FOREIGN KEY(mathima) REFERENCES cource(cource_id) 
ON DELETE CASCADE ON UPDATE CASCADE 
)ENGINE = InnoDB CHARACTER set greek COLLATE greek_general_ci; 
+0

귀하의 질문에 무엇입니까? 제목없는 질문의 몸에 연락 드릴 것입니다. – Ajean

답변

0

name_stud 학생 테이블에 기본 키가 아닌를 !!!! 당신이 만들려고 노력하고 있습니다."eggegrammenos을 "외국인 등록 테이블에서 키와 학생에 비 기본 키 변수에 참조.

희망이 도움이!

+0

네 실제로 나 자신이 그것을 발견했지만 내 실수는 아니었다. 우리가 데이터베이스로 변환해야했던 관계형 모델에서 name_stud가 기본 키 였지만 세부 사항에서 id_stud는 pr 귀하의 도움에 대 한 어쨌든 주셔서 감사합니다! –