Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 제네릭
- abstract
- cursor문
- 객체 비교
- 인터페이스
- 어윈 사용법
- exception
- 다형성
- GRANT VIEW
- 한국건설관리시스템
- Java
- 생성자오버로드
- 정수형타입
- 사용자예외클래스생성
- oracle
- 대덕인재개발원
- 예외처리
- 컬렉션프레임워크
- 추상메서드
- 오라클
- 예외미루기
- 자바
- 자동차수리시스템
- 참조형변수
- 환경설정
- 집합_SET
- NestedFor
- EnhancedFor
- 메소드오버로딩
- 컬렉션 타입
Archives
- Today
- Total
거니의 velog
230717 SQL 강의 본문
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 |


[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;


[쿼리는 다음시간에...]
'대덕인재개발원 > 대덕인재개발원_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 |