Sei sulla pagina 1di 7

UNIVERSITY

UNIVERSITY_NAME Variable length character string, length 25


UNIVERSITY_ID fixed lenth character string, length 5
UNIVERSITY_STREET Variable length character string, length 25
UNIVERSITY_CITY Variable length character string, length 15
UNIVERSITY_STATE Variable length character string, length 15
UNIVERSITY_POSTCODE Variable length character string, length 8
UNIVERSITY_PHONE Variable length character string, length 15
UNIVERSITY_EMAIL Variable length chracter string, length 25

UNIVERSITY(
UNIVERSITY_NAME NOT NULL, DEFAULT 'Lindenwood University'
UNIVERSITY_ID NOT NULL
UNIVERSITY_STREET NOT NULL, DEFAULT '209 South Kingshighway'
UNIVERSITY_CITY NOT NULL, DEFAULT 'Saint Charles'
UNIVERSITY_STATE NOT NULL, DEFAULT 'Missouri'
UNIVERSITY_POSTCODE , DEFAULT '63301'
UNIVERSITY_PHONE , DEFAULT '(636)949-2000'
UNIVERSITY_EMAIL
PRIMARYKEY(UNIVERSITY_ID)

COLLEGE
COLLEGE_ID Fixed length character string, length 5
UNIVERSITY_ID Variable length character string, length 5
COLLEGE_NAME Variable length character string, length 25

COLLEGE(
COLLEGE_ID NOT NULL
UNIVERSITY_ID NOT NULL
COLLEGE_NAME NOT NULL
PRIMARYKEY(COLLEGE_ID)
FOREIGNKEY(UNIVERSITY_ID) REFERENCES UNIVERSITY (UNIVERSITY_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

COURSE
COLLEGE_ID Variable length character string, length 5
COURSE_ID Numeric, length 5
COURSE_SECTION Numeric, length 2
COURSE_NAME Variable length character string, length 25
COURSE_TERM Variable length character string, length 15
COURSE_YEAR Date, 4 digit year
COURSE_CREDITS Numeric, length 1, range 1 to 5
COURSE(
COLLEGE_ID NOT NULL
COURSE_ID NOT NULL
COURSE_SECTION NOT NULL, DEFAULT 1
COURSE_NAME NOT NULL
COURSE_TERM
COURSE_YEAR
COURSE_CREDITS NOT NULL, DEFAULT 3

PRIMARYKEY(COLLEGE_ID, COURSE_ID, COURSE_SECTION)


FOREIGNKEY(COLLEGE_ID) REFERENCES COLLEGE(COLLEGE_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

PERSON
PERSON_FNAME Variable length character string, length 15
PERSON_LNAME Variable length character string, length 25
PERSON_ID Variable length character string, length 15
PERSON_STREET Variable length character string, length 25
PERSON_CITY Variable length character string, length 15
PERSON_STATE Variable length character string, length 15
PERSON_POSTCODE Variable length character string, length 8
PERSON_PHONE Variable length character string, length 10
PERSON_EMAIL Variable length character string, length 25
PERSON_SEX can be 'F' or 'M'

PERSON(
PERSON_FNAME NOT NULL
PERSON_LNAME NOT NULL
PERSON_ID NOT NULL
PERSON_STREET
PERSON_CITY
PERSON_STATE
PERSON_POSTCODE
PERSON_PHONE
PERSON_EMAIL
PERSON_SEX
PRIMARYKEY(PERSON_FNAME, PERSON_LNAME, PERSON_ID)

STUDENT
STUDENT_ID Numeric, length 10
STUDENT_FNAME Variable length character string, length 15
STUDENT_LNAME Variable length character string, length 25
STUDENT_STATUS Values: 'FRESHMAN', 'SOPHOMORE', 'JUNIOR', 'SENIOR', 'GRADUATE', 'NO
STUDENT_MAJOR Variable length character string, length 25
STUDENT_ADVISOR_ID Numeric, length 10
STUDENT_PERSONAL_ID Variable length character string, length 15
STUDENT(
STUDENT_ID NOT NULL
STUDENT_FNAME NOT NULL
STUDENT_LNAME NOT NULL
STUDENT_STATUS NOT NULL
STUDENT_MAJOR
STUDENT_ADVISOR_ID NOT NULL
STUDENT_PERSONAL_ID NOT NULL
PRIMARYKKEY (STUDENT_ID)
FOREIGN KEY STUDENT_FNAME REFERENCES PERSON(PERSON_FNAME)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGN KEY STUDENT_LNAME REFERENCES PERSON(PERSON_LNAME)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGN KEY STUDENT_PERSONAL_ID REFERENCES PERSON (PERSON_ID)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGN KEY STUDENT_ADVISOR_ID REFERENCES ADVISOR(ADVISOR_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

INSTRUCTOR
INSTRUCTOR_ID Numeric, length 10
INSTRUCTOR_FNAME Variable length character string, length 15
INSTRUCTOR_LNAME Variable length character string, length 25
INSTRUCTOR_POSITION Variable length character string, length 20
INSTRUCTOR_COLLEGE_ID Variable length character string, length 5
INSTRUCTOR_PERSONAL_ID Variable length character string, length 15
INSTRUCTOR_EMAIL Variable length character string, length 25

INSTRUCTOR(
INSTRUCTOR_ID NOT NULL
INSTRUCTOR_FNAME NOT NULL
INSTRUCTOR_LNAME NOT NULL
INSTRUCTOR_POSITION
INSTRUCTOR_COLLEGE_ID NOT NULL
INSTRUCTOR_PERSONAL_ID NOT NULL
INSTRUCTOR_EMAIL
PRIMARYKEY (INSTRUCTOR_ID)
FOREIGNKEY (INSTRUCTOR_FNAME) REFERENCES PERSON(PERSON_FNAME)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGN KEY (INSTRUCTOR_LNAME) REFERENCES PERSON(PERSON_LNAME)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGN KEY (INSTRUCTOR_COLLEGE_ID) REFERENCES COLLEGE(COLLEGE_ID)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGN KEY (INSTRUCTOR_PERSONAL_ID) REFERENCES PERSON(PERSON_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

ADVISOR
INSTRUCTOR_ID Numeric, length 10
STUDENT_ID Numeric, length 10

ADVISOR(
INSTRUCTOR_ID NOT NULL
STUDENT_ID NOT NULL
PRIMARYKEY(INSTRUCTOR_ID, STUDENT_ID)
FOREIGN KEY (INSTRUCTOR_ID) REFERENCES INSTRUCTOR(INSTRUCTOR_ID)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGN KEY (STUDENT_ID) REFERENCES STUDENT(STUDENT_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

CLUSTER
CLUSTER_ID Fixed length character string, length 5
CLUSTER_NAME Variable length character string, length 25
COURSE1_ID Numeric, length 5
COURSE2_ID Numeric, length 5
COURSE3_ID Numeric, length 5
COLLEGE_ID Variable length character string, length 5

CLUSTER(
CLUSTER_ID NOT NULL
CLUSTER_NAME NOT NULL
COURSE1_ID
COURSE2_ID
COURSE3_ID
COLLEGE_ID NOT NULL
PRIMARYKEY(COLLEGE_ID, CLUSTER_ID)
FOREIGN KEY (COURSE1_ID) REFERENCES COURSE(COURSE_ID)
ON UPDATE CASCADE ON DELETE SET NULL
FOREIGN KEY (COURSE2_ID) REFERENCES COURSE(COURSE_ID)
ON UPDATE CASCADE ON DELETE SET NULL
FOREIGN KEY (COURSE3_ID) REFERENCES COURSE(COURSE_ID)
ON UPDATE CASCADE ON DELETE SET NULL
FOREIGNKEY(COLLEGE_ID) REFERENCES COLLEGE(COLLEGE_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

STUDENT_COURSE_INSTRUCTOR
STUDENT_ID Numeric, length 10
COURSE_ID Numeric, length 5
COURSE_SECTION Numeric, length 2
COLLEGE_ID Variable length character string, length 5
INSTRUCTOR_ID Numeric, length 10
EVALUATION_ID Variable length character string, length 10

STUDENT_COURSE_INSTRUCTOR(
STUDENT_ID NOT NULL
COURSE_ID NOT NULL
COURSE_SECTION NOT NULL
COLLEGE_ID NOT NULL
INSTRUCTOR_ID NOT NULL
EVALUATION_ID NOT NULL
PRIMARYKEY(EVALUATION_ID)
FOREIGNKEY(STUDENT_ID) REFERENCES STUDENT(STUDENT_ID)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGNKEY(COURSE_ID) REFERENCES COURSE(COURSE_ID)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGNKEY(COURSE_SECTION) REFERENCES COURSE(COURSE_SECTION)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGNKEY(COLLEGE_ID) REFERENCES COLLEGE(COLLEGE_ID)
ON UPDATE CASCADE ON DELETE NO ACTION
FOREIGNKEY(INSTRUCTOR_ID) REFERENCES INSTRUCTOR(INSTRUCTOR_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

EVALUATION
EVALUATION_ID Variable length character string, length 10
EVALUATION_RATING Fixed length character string, length 1 , range 1 to 10
EVALUATION_COMMENTS clob

EVALUATION(
EVALUATION_ID NOT NULL
EVALUATION_RATING
EVALUATION_COMMENTS
PRIMARY KEY(EVALUATION_ID)
FOREIGN KEY (EVALUATION_ID) REFERENCES STUDENT_COURSE_INSTRUCTOR(EVALUATION_ID)
ON UPDATE CASCADE ON DELETE NO ACTION

EVALUATION_QUESTION
EVALUATION_ID Derived fixed character string, length 10
EVALUATION_QUESTION_NUM Numeric, length 1, range 1 to 5
EVALUATION_QUESTION clob
EVALUATION_QUESTION_ANSWER clob

EVALUATION_QUESTION(
EVALUATION_ID NOT NULL
EVALUATION_QUESTION_NUM NOT NULL
EVALUATION_QUESTION NOT NULL
EVALUATION_ANSWER
PRIMARYKEY (EVALUATION_ID, EVALUATION_QUESTION_NUM)
FOREIGN KEY (EVALUATION_ID) REFERENCES STUDENT_COURSE_INSTRUCTOR(EVALUATION_ID)
ON UPDATE CASCADE ON DELETE NO ACTION
SENIOR', 'GRADUATE', 'NOT APPLICABLE'

Potrebbero piacerti anche