added Übungszettel 11
This commit is contained in:
118
studenttables/05_create_student_keys.sql
Normal file
118
studenttables/05_create_student_keys.sql
Normal file
@@ -0,0 +1,118 @@
|
||||
ALTER TABLE INSTRUCTOR
|
||||
ADD CONSTRAINT INST_PK PRIMARY KEY
|
||||
(INSTRUCTOR_ID)
|
||||
;
|
||||
|
||||
ALTER TABLE GRADE
|
||||
ADD CONSTRAINT GR_PK PRIMARY KEY
|
||||
(STUDENT_ID
|
||||
,SECTION_ID
|
||||
,GRADE_TYPE_CODE
|
||||
,GRADE_CODE_OCCURRENCE)
|
||||
;
|
||||
|
||||
ALTER TABLE GRADE_TYPE
|
||||
ADD CONSTRAINT GRTYP_PK PRIMARY KEY
|
||||
(GRADE_TYPE_CODE)
|
||||
;
|
||||
|
||||
ALTER TABLE GRADE_CONVERSION
|
||||
ADD CONSTRAINT GRCON_PK PRIMARY KEY
|
||||
(LETTER_GRADE)
|
||||
;
|
||||
|
||||
ALTER TABLE GRADE_TYPE_WEIGHT
|
||||
ADD CONSTRAINT GRTW_PK PRIMARY KEY
|
||||
(SECTION_ID
|
||||
,GRADE_TYPE_CODE)
|
||||
;
|
||||
|
||||
ALTER TABLE SECTION
|
||||
ADD CONSTRAINT SECT_PK PRIMARY KEY
|
||||
(SECTION_ID)
|
||||
;
|
||||
|
||||
ALTER TABLE COURSE
|
||||
ADD CONSTRAINT CRSE_PK PRIMARY KEY
|
||||
(COURSE_NO)
|
||||
;
|
||||
|
||||
ALTER TABLE ENROLLMENT
|
||||
ADD CONSTRAINT ENR_PK PRIMARY KEY
|
||||
(STUDENT_ID
|
||||
,SECTION_ID)
|
||||
;
|
||||
|
||||
ALTER TABLE STUDENT
|
||||
ADD CONSTRAINT STU_PK PRIMARY KEY
|
||||
(STUDENT_ID)
|
||||
;
|
||||
|
||||
ALTER TABLE ZIPCODE
|
||||
ADD CONSTRAINT ZIP_PK PRIMARY KEY
|
||||
(ZIP)
|
||||
;
|
||||
|
||||
ALTER TABLE SECTION
|
||||
ADD ( CONSTRAINT SECT_SECT2_UK UNIQUE
|
||||
(SECTION_NO
|
||||
,COURSE_NO))
|
||||
;
|
||||
|
||||
ALTER TABLE INSTRUCTOR ADD CONSTRAINT
|
||||
INST_ZIP_FK FOREIGN KEY
|
||||
(ZIP) REFERENCES ZIPCODE
|
||||
(ZIP)
|
||||
;
|
||||
|
||||
ALTER TABLE GRADE ADD CONSTRAINT
|
||||
GR_ENR_FK FOREIGN KEY
|
||||
(STUDENT_ID
|
||||
,SECTION_ID) REFERENCES ENROLLMENT
|
||||
(STUDENT_ID
|
||||
,SECTION_ID) ADD CONSTRAINT
|
||||
GR_GRTW_FK FOREIGN KEY
|
||||
(SECTION_ID
|
||||
,GRADE_TYPE_CODE) REFERENCES GRADE_TYPE_WEIGHT
|
||||
(SECTION_ID
|
||||
,GRADE_TYPE_CODE)
|
||||
;
|
||||
|
||||
ALTER TABLE GRADE_TYPE_WEIGHT ADD CONSTRAINT
|
||||
GRTW_GRTYP_FK FOREIGN KEY
|
||||
(GRADE_TYPE_CODE) REFERENCES GRADE_TYPE
|
||||
(GRADE_TYPE_CODE) ADD CONSTRAINT
|
||||
GRTW_SECT_FK FOREIGN KEY
|
||||
(SECTION_ID) REFERENCES SECTION
|
||||
(SECTION_ID)
|
||||
;
|
||||
|
||||
ALTER TABLE SECTION ADD CONSTRAINT
|
||||
SECT_INST_FK FOREIGN KEY
|
||||
(INSTRUCTOR_ID) REFERENCES INSTRUCTOR
|
||||
(INSTRUCTOR_ID) ADD CONSTRAINT
|
||||
SECT_CRSE_FK FOREIGN KEY
|
||||
(COURSE_NO) REFERENCES COURSE
|
||||
(COURSE_NO)
|
||||
;
|
||||
|
||||
ALTER TABLE COURSE ADD CONSTRAINT
|
||||
CRSE_CRSE_FK FOREIGN KEY
|
||||
(PREREQUISITE) REFERENCES COURSE
|
||||
(COURSE_NO)
|
||||
;
|
||||
|
||||
ALTER TABLE ENROLLMENT ADD CONSTRAINT
|
||||
ENR_STU_FK FOREIGN KEY
|
||||
(STUDENT_ID) REFERENCES STUDENT
|
||||
(STUDENT_ID) ADD CONSTRAINT
|
||||
ENR_SECT_FK FOREIGN KEY
|
||||
(SECTION_ID) REFERENCES SECTION
|
||||
(SECTION_ID)
|
||||
;
|
||||
|
||||
ALTER TABLE STUDENT ADD CONSTRAINT
|
||||
STU_ZIP_FK FOREIGN KEY
|
||||
(ZIP) REFERENCES ZIPCODE
|
||||
(ZIP)
|
||||
;
|
||||
Reference in New Issue
Block a user