수강생 성적 테이블

Download Report

Transcript 수강생 성적 테이블

06. 데이터베이스 개념
동아대학교 산업경영공학과
김준우
산업공학 전산실무
‹#›
1. 데이터 관리 개요

데이터 (Data, 자료)
– 관찰, 측정을 통해 기록한 값



일반적으로 테이블(표) 형식으로 정리
향후 다양하게 분석 및 활용
이름
예) 교과목 수강생 성적 관리
학번
전공
중간
…
홍길동
20130090
산업경영
72
…
김철수
20130012
산업경영
55
…
이민수
20130056
경영정보
68
…
…
…
…
…
…
– 수작업 관리 비효율적


일반적으로 대용량, 오랜 기간 수집, 여러 경로 수집, 여러 용도 활용
컴퓨터 이용한 관리 필요
– 컴퓨터를 이용한 데이터 관리


일반 파일 (flat file) 이용 : 단순하나 한계 많음
데이터베이스 이용 바람직
산업공학 전산실무
‹#›
1. 데이터 관리 개요

일반 파일을 이용한 데이터 관리
– 장점



전자적으로 데이터 저장하여 저장 공간 절감, 조회 편리
데이터 전송 편리성 증대
유실 위험 감소
– 단점


데이터의 가공, 활용, 정리 어려움
기타 데이터 활용 제한됨
– 예) MS-Excel을 이용한 교과목 수강생 성적 관리
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터의 유용한 활용 위해 아래 요건 필요
– 1) 데이터 공유성 (Sharability) 극대화
– 2) 데이터 중복성 (Redundancy) 최소화
– 3) 데이터 일관성 (Consistency) 유지
– 4) 데이터 무결성 (Integrity) 유지
– 5) 데이터 독립성 (Independency) 유지
– 6) 데이터 이용 방법의 표준화 (Standardization)
– 7) 데이터 보안성 (Security) 보장
– 일반 컴퓨터 파일로 이러한 요건 보장 어려움
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터 요건 1) 공유성
– 공유성



같은 데이터를 여러 사람이 동시에 작업할 수 있어야 함
현대 사무 환경에서 특히 중요
일반 파일로는 공유성 보장 안됨
– 예) 엑셀 파일을 이용한 교과목 수강생 성적 관리

여러 명이 동시 작업 불가
(X)
조교
교수
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터 요건 2) 중복성 최소화
– 중복성



같은 내용을 여러 군데 저장 (저장의 중복)
같은 작업을 여러 번 수행 (작업의 중복)
일반 파일 이용 시, 공유성 떨어져 중복성 발생
– 예) 엑셀 파일을 이용한 교과목 수강생 성적 관리
저
장
저
장
작업
교수
*. 동일한 엑셀 파일을
각자 PC에 중복하여
저장
*. 성적 변동 시, 이를
각자 자신의 파일에
수정
작업
조교
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터 요건 3) 일관성
– 일관성


모든 데이터 사용자는 같은 시점에 동일 내용을 활용해야 함
일반 파일 이용 시, 낮은 공유성이 일관성 저하 야기
– 예) 엑셀 파일을 이용한 교과목 수강생 성적 관리

홍길동 학생의 중간 성적을 조교만 75로 수정
일관성의 깨어짐
불일치
수정
교수
조교
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터 요건 4) 무결성
– 무결성



기록된 내용에 논리적 오류 없어야 함
일반 데이터의 경우 무결성 보장 어려움
오타, 기록 단위나 방법 등이 무결성 손상 야기
– 예) 엑셀 파일을 이용한 수강생 성적관리
무결성의 깨어짐
교수
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터 요건 5) 독립성
– 독립성



기록된 내용 여러 가지 프로그램으로 사용 가능
기록된 내용 여러 가지 형태로 가공 가능
일반 파일 사용 시 독립성 보장 어려움
– 예) 엑셀 파일을 이용한 교과목 수강생 성적관리
엑셀 미설치 PC에서 사용 어려움
엑셀 표 형태로만 조회 가능
?
교수
?
엑셀 미설치 PC
성적표
--------------------------------------------이름 : 홍길동 전공 : 산업경영
중간 : 72, 기말 : 80, 결석 : 2회
최종 등급 : A0
--------------------------------------------수고하셨습니다
교수
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터 요건 6) 이용 방법 표준화
– 이용 방법 표준화



표준화된 이용 방법 제공
이를 통해 다양한 SW, 사용자가 활용가능해야 함
데이터 요건 7) 보안성
– 기록된 내용의 안전한 보관

권한이 있는 사용자에게만 데이터 내용이 공개되어야 함
산업공학 전산실무
‹#›
2. 유용한 데이터의 요건

데이터베이스 (database, DB)
– 전자적, 통합적으로 구성한 데이터


공유성, 독립성 등의 요건 만족
데이터베이스 종류
– 데이터 저장하는 방법에 따라 분류





계층형 데이터베이스
네트워크형 데이터베이스
관계형 데이터베이스
객체지향형 데이터베이스
객체관계형 데이터베이스
산업공학 전산실무
‹#›
3. 관계형 데이터베이스

관계형 데이터베이스 (relational database, r-DB)
– 현재 가장 보편적으로 사용되는 데이터베이스 형태
– 1) 데이터를 테이블(표) 형태로 표현



행과 열의 모임
행 : 관측 사례 1개에 해당 (엑셀에서의 레코드)
열 : 관측 항목 1개에 해당 (엑셀에서의 변수)
– 2) 테이블 간 상호관계를 공통 속성 이용하여 표현

서로 다른 테이블 레코드 간 대응 관계 파악 가능
산업공학 전산실무
‹#›
3. 관계형 데이터베이스

관계형 데이터베이스 개념 관찰
– 1) 데이터를 테이블 형태로 표현
예) 교과목 수강생 성적 데이터
 ‘수강생 성적’ 테이블

수강생 성적 테이블
이름
학번
전공
중간
기말
결석
등급
홍길동
20130090
산업경영
72
80
2
A
김철수
20130012
산업경영
55
70
1
B
이민수
20130056
경영정보
68
60
0
B
…
…
…
…
…
…
…
산업공학 전산실무
‹#›
3. 관계형 데이터베이스

관계형 데이터베이스 개념 관찰
– 2) 서로 다른 테이블 레코드 간 관계를 공통 속성으로 표현
예) 수강생 성적 테이블, 학과 테이블 존재하는 데이터베이스
 홍길동 학생 소속 학과 전화번호는?

수강생 성적 테이블
이름
학번
전공
중간 기말 결석 등급
홍길동
20130090
산업경영
72
80
2
A
김철수
20130012
산업경영
55
70
1
B
이민수
20130056
경영정보
68
60
0
B
…
…
…
…
…
…
…
학과 테이블
학과명
산업경영
경영정보
기계공학
…
전화번호
7686
7215
7002
…
위치
산학협력관
경영대학
산학협력관
…
산업공학 전산실무
‹#›
4. 테이블 세부 사항

테이블 (table)
– 관계형 DB에서 자료를 저장하는 기본 단위



릴레이션 (relation), 엔티티 (entity) 등으로도 지칭
행과 열로 구성
테이블 행 (row)
– 1개의 관측 대상 의미


수강생 테이블 1개 행 : 수강생 1명, 학과 테이블 1개 행 : 학과 1개
레코드(record), 튜플(tuple), 사례(case), 포인트 (point)로 지칭
레코드
수강생 성적 테이블
이름
학번
전공
학과 테이블
중간 기말 결석 등급
홍길동
20130090
산업경영
72
80
2
A
김철수
20130012
산업경영
55
70
1
B
이민수
20130056
경영정보
68
60
0
B
…
…
…
…
…
…
…
산업공학 전산실무
학과명
산업경영
경영정보
기계공학
…
전화번호
7686
7215
7002
…
위치
산학협력관
경영대학
산학협력관
…
‹#›
4. 테이블 세부 사항

테이블 열 (column)
– 레코드를 묘사하는 여러 가지 특성에 해당



대상 1개가 갖는 여러 가지 성질
1개 레코드에 대하여 여러 특성에 대한 값 기록하게 됨
필드(field), 속성(attribute), 특성(feature), 변수 (variable) 등
‘학번’ 필드
‘학과명’ 필드
수강생 성적 테이블
이름
학번
전공
학과 테이블
중간 기말 결석 등급
홍길동
20130090
산업경영
72
80
2
A
김철수
20130012
산업경영
55
70
1
B
이민수
20130056
경영정보
68
60
0
B
…
…
…
…
…
…
…
산업공학 전산실무
학과명
산업경영
경영정보
기계공학
…
전화번호
7686
7215
7002
…
위치
산학협력관
경영대학
산학협력관
…
‹#›
4. 테이블 세부 사항

차수 (degree)
– 테이블의 차수


필드 개수
필드 n 개인 경우 n차원 테이블
– 일반적으로 테이블 차수가 지나치게 높은 것은 바람직하지 않음

자료 관리 비효율 초래
수강생 성적 테이블 : 7차원
이름
학번
전공
학과 테이블 : 3차원
중간 기말 결석 등급
홍길동
20130090
산업경영
72
80
2
A
김철수
20130012
산업경영
55
70
1
B
이민수
20130056
경영정보
68
60
0
B
…
…
…
…
…
…
…
산업공학 전산실무
학과명
산업경영
경영정보
기계공학
…
전화번호
7686
7215
7002
…
위치
산학협력관
경영대학
산학협력관
…
‹#›
4. 테이블 세부 사항

도메인
– 각 필드가 가질 수 있는 값의 종류 및 범위


테이블에 자료 기록 시, 해당 필드의 도메인 준수해야 함
위배 시 기록되지 않아야 함
수강생 성적 테이블
이름
학번
전공
학과 테이블
홍길동
20130090
산업경영
72
80
2
A
김철수
20130012
산업경영
55
70
1
B
이민수
20130056
경영정보
68
60
0
B
…
…
…
…
…
…
…
문자열
학과명
산업경영
경영정보
기계공학
…
중간 기말 결석 등급
숫자
(0~100)
숫자
(0이상 정수)
전화번호
7686
7215
7002
…
위치
산학협력관
경영대학
산학협력관
…
문자열
산업공학 전산실무
문자열
‹#›
4. 테이블 세부 사항

키 (key)
– 서로 다른 레코드들을 구분하는데 사용할 수 있는 필드



유일한 레코드 식별가능해야 함
2개의 레코드가 동일한 값을 갖지 않음
특정 값에 해당하는 레코드가 단 1개만 존재
수강생 성적 테이블
이름
학번
전공
중간 기말 결석 등급
홍길동
20130090
산업경영
72
80
2
A
김철수
20130012
산업경영
55
70
1
B
이민수
20130056
경영정보
68
60
0
B
…
…
…
…
…
…
…
산업공학 전산실무
‹#›
4. 테이블 세부 사항

키 (key)
– 테이블은 1개 이상의 키 포함 바람직

단 한 개 레코드 찾는 경우 빈번
– 인위적인 필드 만들어 키로 사용 가능



키로 사용가능한 필드 없는 경우
키로 사용가능한 필드 있으나, 사용 불편한 경우
일반적으로 정수 번호를 갖는 필드 만들어 사용
학과명 : 키로 사용 가능
전화번호 : 키로 사용 가능
위치 : 사용 불가
학과 테이블
학과명 전화번호
위치
산업공학
7000
산학협력관
경영정보
7215
경영대학
기계공학
7002
산학협력관
[번호]와 같이 간단한 값을 갖는
필드 추가하여 키로 사용하는
경우 많음
학과 테이블
번호 학과명 전화번호
위치
1 산업공학
7000
산학협력관
2 경영정보
7215
경영대학
3 기계공학
7002
산학협력관
산업공학 전산실무
‹#›
6. 데이터베이스 관리 시스템

데이터베이스 관리 시스템
– Database Management System (DBMS)


데이터베이스 생성, 관리를 지원하는 컴퓨터 소프트웨어
예) 대표적인 DBMS
DBMS
액세스
개발사
Microsoft
특
징
윈도우즈 플랫폼으로 중소 규모 데이터베이스를 위한
데스크톱용 DBMS
여러 사무용 도구를 지원
SQL 서버
Microsoft
저렴한 제품 가격으로 Windows NT 플랫폼에서
최적의 성능을 발휘
인포믹스
IBM
성능이 뛰어나며 병렬처리를 위한
멀티스레드(multithread)를 지원
DB2
IBM
다수 사용자가 다수 관계형 데이터베이스를 동시에
접근할 수 있는 대형 데이터베이스를 위한 시스템
오라클
Oracle
PC급에서 메인프레임급까지 모두 설치할 수 있으며,
분산처리 지원 기능이 우수
MySQL
MySQL AB
다양한 플랫폼과 API를 지원하는 비상업용 DBMS
산업공학 전산실무
‹#›
6. 데이터베이스 관리 시스템

MS-Access
– 일반 사무 작업자 위한 DBMS

관계형 데이터베이스
– 윈도우 환경에 적합

시각적 인터페이스 제공하여 편리한 작업 가능
– 표준화된 방법으로 사용 가능

SQL 문법을 통해 데이터 활용 가능
– 간단한 데이터베이스 연동 프로그램 손쉽게 개발 가능


사무용 프로그램
중소 규모 데이터 관리에 적합
산업공학 전산실무
‹#›