관리 메뉴

거니의 velog

230717 SQL 강의 본문

대덕인재개발원_Oracle DB

230717 SQL 강의

Unlimited00 2023. 7. 17. 20:41

3. 학사관리시스템

(1) 요구사항 분석

- 구축 범위는 학생, 교수, 교과목의 기본 관리가 이루어 지도록 한다.

- 학생은 학기 별 과목을 선택하여 성적 관리가 이루어 지도록 한다.

- 지도교수는 정기적으로 학생을 상담하고 상담내용을 기록한다. 다른 교수도 상담할 수 있다.

- 교수와 교과목이 포함된 수강 관리가 되어야 한다.

- 교과목 코드는 연도, 학기가 구분되도록 한다.

- 성적은 100점 만점을 기준으로 입력되게 하고 추후 조회나 인쇄 시에는 학점으로 표기하도록 한다.

1) ERwin을 사용하여 ER 다이어그램을 작성한다.

문2) ERwin을 이용하여 스키마를 생성하고 SQL Server 적용한다.

테이블명세서
시스템명 학사관리시스템 작성일 2023.07.17
테이블 ID STUDENT 작성자 이건정
테이블명 학생
NO 컬럼ID 컬럼명 Type Length NULL Key
1 STD_NO 학번 char 10 N.N P.K
2 STD_NAME 성명 varchar2 20 N.N  
3 STD_ID 주민번호 varchar2 14 N.N  
4 STD_TELNO 전화번호 varchar2 13 N.N  
5 STD_ADD 주소 varchar2 50 N.N  
6 PRO_NO 교수번호 char 5 N.N F.K
테이블명세서
시스템명 학사관리시스템 작성일 2023.07.17
테이블 ID PROFESSOR 작성자 이건정
테이블명 교수
NO 컬럼ID 컬럼명 Type Length NULL Key
1 PRO_NO 교수번호 char 5 N.N P.K
2 PRO_NAME 성명 varchar2 20 N.N  
3 PRO_MAJOR 전공 varchar2 30 N.N  
4 PRO_DEPTNO 소속학과 varchar2 3   AB1 영어영문
5 PRO_TELNO 전화번호 varchar2 13 N.N  
테이블명세서
시스템명 학사관리시스템 작성일 2023.07.17
테이블 ID SUBJECT 작성자 이건정
테이블명 3과목
NO 컬럼ID 컬럼명 Type Length NULL Key
1 SUB_CD 과목코드 char 8 N.N P.K
2 SUB_NAME 과목명 varchar2 30 N.N  
3 SUB_GRADE 학점 number 2 N.N  
테이블명세서
시스템명 학사관리시스템 작성일 2023.07.17
테이블 ID COUNSEL 작성자 이건정
테이블명 상담
NO 컬럼ID 컬럼명 Type Length NULL Key
1 CNS_DATE 상담일자 date   N.N P.K
2 STD_NO 학번 char 10 N.N P.K
3 PRO_NO 교수번호 char 5 N.N P.K
4 CNS_REMARK 상담내용 varchar2 2000 N.N  
테이블명세서
시스템명 학사관리시스템 작성일 2023.07.17
테이블 ID LECTURE 작성자 이건정
테이블명 강의
NO 컬럼ID 컬럼명 Type Length NULL Key
1 PRO_NO 교수번호 char 5 N.N P.K
2 SUB_CD 과목코드 char 8 N.N P.K
3 LEC_WEEK 요일 char 1 N.N  
4 LEC_TIME 강의시간 varchar2 9 N.N  
5 LEC_ROOM 강의실 varchar2 20 N.N  
6 LEC_PERSON 수강인원 number 3 N.N  
테이블명세서
시스템명 학사관리시스템 작성일 2023.07.17
테이블 ID CLASS 작성자 이건정
테이블명 성적
NO 컬럼ID 컬럼명 Type Length NULL Key
1 STD_NO 학번 char 10 N.N P.K
2 SUB_CD 과목코드 char 8 N.N P.K
3 CLS_SCORE 성적 number 3 N.N  

Logical ERD
Physical ERD

[cmd 창에서...]

(1) sqlplus sys/java@localhost:1521 as sysdba

(2) create user pc_21_3 identified by java;

(3) grant connect, resource to pc_21_3;

(4) grant create any view to pc_21_3;

DB 연결
DB에 스키마 생성 성공!

[쿼리는 다음시간에...]

'대덕인재개발원_Oracle DB' 카테고리의 다른 글

230719 SQL 강의  (0) 2023.07.19
230718 SQL 강의  (0) 2023.07.18
230714 SQL 강의  (1) 2023.07.17
230713 SQL 강의  (0) 2023.07.17
230712 SQL 강의  (2) 2023.07.14