데이터베이스 개요
제주대학교 컴퓨터교육과
박찬정 (cjpark@jejunu.ac.kr)
목 차
• 데이터베이스 정의
• 데이터 모델링
• 데이터베이스 관리 시스템
• 데이터베이스 관리자
데이터베이스 정의
정보와 데이터의 차이
정의
3
제주물산업센터 - 수자원데이터베이스 ( 제주대학교 )
데이터베이스는 특정 조직의 여러 응용 시스템들이 공 유하는 운영 데이터들의 통합된 모임 .
사실
+의미
데이터베이스 정의
데이터베이스 예제
학사관리를 위한 데이터베이스
은행 업무 처리를 위한 데이터베이스
데이터베이스 정의
항공 , 기차 , 선박 등의 예약을 위한 데이터베이스
하천 공간 정보를 처리하기 위한 데이터베이스
제주물산업센터 - 수자원데이터베이스 ( 제주대학교 ) 5
데이터베이스 정의
토지관리를 위한 데이터베이스
병원 환자정보를 처리하기 위한 데이터베이스
데이터베이스 정의
데이터베이스의 특징
운용 데이터
대규모의 저장소
다중 사용자에 의한 동시 사용
시스템 카탈로그와 저장 데이터로 구성
데이터의 공유 및 중복의 최소화를 통한 통합
효율적인 접근이 가능하고 질의 (query) 가 가능한 대상
제주물산업센터 - 수자원데이터베이스 ( 제주대학교 ) 7
데이터베이스 정의
데이터베이스 구축의 목적
데이터의 효율적 관리
파일처리로 인해 발생되는 문제의 최소화
• 중복성 , 독립성
데이터 분석을 통한 예측 또는 의사결정 지원
• 데이터 독립성 (data independence)
프로그램에 영향을 주지 않으면서 데이터베이스 구조를 변경 할 수 있음
데이터베이스 정의
제주물산업센터 - 수자원데이터베이스 ( 제주대학교 ) 9
프로그램 1응용
프로그램 2응용
프로그램 n응용 .
. .
데이터 1
데이터 2
데이터 n 응용프로그램과 데이터 구조간 종속성
데이터베이스 정의
프로그램 1응용
프로그램 2응용
프로그램 n응용 .
. .
데이터베이스
데이터 모델링
정의
현실 세계에서 발생되는 업무적인 내용을 물리적인 데이 터베이스화 하기 위한 과정
단계
개념적 모델링
논리적 모델링
물리적 모델링
11
제주물산업센터 - 수자원데이터베이스 ( 제주대학교 )
(홍의경 , 데이터베이스 배움터 (MS SQL 기반 ), 생능 , 2007 참조 )
데이터 모델링
개념적 모델링
어떤 데이터를 데이터베이스에 저장해야 하는지를 나타내 기 위한 단계로 개체와 관계를 찾아냄
주요 사용 도구 : ERD(Entity-Relationship Diagram)
논리적 모델링
개념적 모델링 단계에서 추출된 개체 (entity) 와 관계를 특정 형식에 맞게 기술함
특정 형식 : 관계 ( 테이블 ), 계층 ( 트리 ), 네트워크 ( 그 래프 )
데이터 모델링
개념적 모델링의 예제
제주물산업센터 - 수자원데이터베이스 ( 제주대학교 ) 13
• 학생 : 이름 , 나이 , 주소 , 성별 , 학년
• 교사 : 이름 , 나이 , 전공과목 , 주소 , 성별
• 교사는 학생을 가르친다 . ( 관계 )
이 름 나이
주 소
성별
학년
학생 교사
나 이
과목
주 소 이름
성별 가르
치다
데이터 모델링
논리적 모델링의 예제
관계 모델링
이름 나이 주소 성별 학년
학생
이름 나이 전공과목 주소 성별 교사