Database 수강관리 SDM
STUDENTS 설명: 학과에 입학한 경력이 있는 학생으로서 재학, 휴학, 제적, 자퇴, 수료, 졸업 중 하나의 학과에 입학한 경력이 있는 학생으로서 재학, 휴학, 제적, 자퇴, 수료, 졸업 중 하나의 상태를 가지고 있다. 멤버속성: Hakbun 값도메인: IDENTIFIER 변경불가 Name 값도메인: PEOPLE_NAME Password 값도메인: PASSWORD Department 값도메인: DEPARTMENT 참조: DEPARTMENT Status: 설명: 학생의 재적상태 코드 값도메인: STUDENT_STATUS 참조: STUDENT_STATUS Address 값도메인: HOUSE_ADDRESS Email 값도메인: EMAIL_ADDRESS Phone_number 값도메인: PHONE_NUMBER Classes 설명: 수강한 개설과목들 값도메인: ENROLL_CLASS 참조: ENROLL_CLASS 복수발생 Identifier: Hakbun
TEACHERS 설명: 학과에 소속된 교수 혹은 외래강사로서 학과에서 개설된 과목을 강의하는 사람. 멤버속성: ID 값도메인: IDENTIFIER 변경불가 Name 값도메인: PEOPLE_NAME Password 값도메인: PASSWORD Department 값도메인: DEPARTMENT 참조: DEPARTMENT Email 값도메인: EMAIL_ADDRESS Phone_number 값도메인: PHONE_NUMBER Class 설명: 담당한 개설과목들 값도메인: OPEN_CLASS 복수발생 Identifier: ID
CURRICULUM 설명: 학과교육과정 과목들 멤버속성: 복수발생 Identifier: Code Code 값도메인: CLASS_CODE 변경불가 Name 값도메인: CLASS_NAME Credit 설명: 학점수 값도메인: CLASS_CREDIT Hours 설명: 주당 시수 값도메인: CLASS_HOUR Year 설명: 처음 교육과정에 도입된 년도 값도메인: YEAR Pre_class: 설명: 선수과목 값도메인: CURRICULUM 참조: CURRICULUM 복수발생 Identifier: Code
OPEN_CLASS 설명: 개설과목들 멤버속성: Code 값도메인: CLASS_CODE 변경불가 참조: CURRICULUM Year 설명: 개설 년도 값도메인: YEAR Semester 설명: 개설학기 값도메인: SEMESTER Division 설명: 분반 값도메인: CLASS_DIVISION Class_time 설명: 개설시간 값도메인: CLASS_TIME Teacher: 값도메인: TEACHERS Identifier: Code + Year + Semester + Division
ENROLL_CLASS 설명: 수상과목들 멤버속성: Code 값도메인: CLASS_CODE 변경불가 참조: CURRICULUM Year 설명: 개설 년도 값도메인: YEAR Semester 설명: 개설학기 값도메인: SEMESTER Division 설명: 분반 값도메인: CLASS_DIVISION Hakbun 값도메인: HAKBUN 참조: STUDENTS Grade 값도메인: CLASS_GRADE Identifier: Code + Year + Semester + Division + Hakbun
DEPARTMENT 설명: 학과코드와 학과명 멤버속성: Dept_code 값도메인: DEPARTMENT_CODE 변경불가 Dept_name 값도메인: DEPARTMENT_NAME Dept_use 설명: 이 학과명 사용여부 값도메인: YES_NO Dept_year 설명: 이 학과명을 처음 사용한 년도 값도메인: YEAR Identifier: Dept_code
STUDENT_STATUS 설명: 학생의 재적 상태 멤버속성: Status_code 값도메인: STATUS_CODE 변경불가 Status_title 설명: 현재 재적 상태를 나타내는 문자열 값도메인: STATUS_TITLE Identifier: Status_code
Domains IDENTIFIER : 길이 8의 문자열(YYXXX999) (YY:년도, XXX:학과(소속)코드, 999:일련번호) PEOPLE_NAME : 20자 이하의 문자열 PASSWORD : 20자 이하의 문자열(숫자, 영문대소문자, 특수문자 반드시 사용) HOUSE_ADDRESS: 50자 이하의 문자열 EMAIL_ADDRESS : 30자 이하의 문자열(xxxx@xxx.xxx.xxx)형태 PHONE_NUMBER : 20자 이하의 문자열(999-9999-9999 형태) CLASS_CODE : 길이 9의 문자열 (XXXSSS999) (xxx: 학과코드, SSS주제, 999: 일련번호) CLASS_NAME : 길이 20자 이하의 문자열 CLASS_CREDIT : 크기 20이하의 정수 CLASS_HOUR : 크기 20이하의 정수 YEAR : 길이 4자리 숫자문자 SEMESTER : 크기 10이하의 정수 CLASS_DIVISION : 크기 500이하의 정수 CLASS_TIME : 길이 30자 이하의 문자열 “W,9,9/F,9,9”형태 요일:교시,교시/의 반복) 예: 수 3,4교시 금 1,2교시의 경우 “W,3,4/F,1,2” CLASS_GRADE : 길이 1의 문자 (A, B, C, D, F중 하나) DEPARTMENT_CODE : 길이 10자 이하의 문자열 DEPARTMENT_NAME: 길이 30자 이하의 문자열 YES_NO : 정수 (1: yes, 0: no) STATUS_CODE : 정수 (0: 재학, 1: 휴학, 2: 자퇴, 3: 제적, 4:수료, 9:졸업) STATUS_TITLE : 5자 이하의 문자열(‘재학’, ‘휴학’, ‘자퇴’, ‘제적’, ‘수료’, ‘졸업’ 중 하나)