Chapter 14: Managing the Data in Files and Databases
Download
Report
Transcript Chapter 14: Managing the Data in Files and Databases
파일과 데이터베이스 개념
1
4
PARSONS/OJA
파일과
데이터베이스를
이용한 데이터 관리
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 개념
1
4
14.1절 미리 보기
배울 주제 :
데이터베이스와 파일의 차이점 인식
데이터 종속성의 정의
데이터 종속성이 파일 관리 시스템과
데이터베이스 관리 시스템에 어떻게
적용되는가 ?
레코드 타입과 레코드 어커런스의 구별
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-1
Computer Concepts 3rd Edition
1
4
파일과 데이터베이스 개념
정의
데이터 파일은 다음의 특성을 가지는 모든 파일로
정의한다.
데이터를 포함
워드 프로세서를 사용한 파일들
그래픽스, 사운드, 비디오 등의 포함 가능
실행할 수는 없음
정형화된 형태의 정보를 포함
성, 이름, 전화번호
재고 리스트, 도서카드 카탈로그
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-2
Computer Concepts 3rd Edition
파일과 데이터베이스 개념
1
4
구조화된 데이터 파일 혹은 데이터베이스 파일:
- 일정한 형태를 가지는 파일
자유 형식의 데이터 파일 :
- 일정한 형태를 가지지 않은 파일
- 예: a document, sound, or graphics file
데이터 관리 :
- 일정한 형식을 가지는 데이터 파일의 데이터를
유지하고 액세스하는 것과 연관된 작업
파일 구조 :
- 파일에 데이터가 저장되는 방식을 의미함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-2
Computer Concepts 3rd Edition
파일과 데이터베이스 개념
1
4
데이터 파일과 관련된 용어들:
필드이름 : 필드에 저장된 데이터를 대표하는 이름
필드 : 의미를 가지는 최소 단위의 정보
데이터 아이템 : 필드에 저장되는 데이터
파일 : 레코드들의 모임
레코드 : 특정 엔티티에 대한 데이터 항목들의 모임
(혹은 필드들의 모임)
요약 :
필드=>레코드 => 파일
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-2
Computer Concepts 3rd Edition
파일과 데이터베이스 개념
1
4
화일
필드이름
필드들
레코드들
데이터 항목
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-2
Figure 14-1
필드
1
4
데이터 파일에 대한 기본 단위는 무엇인가 ?
고정길이 필드
필드에 할당된 크기를
초과할 수 없음
할당된 크기를
만족시키기 위하여
빈공간을 채움
미리 정해진 문자수를
가짐
가변길이 필드
데이터를 수용하기
위하여 필드의 크기를
확장할 수 있음
최대 한계 크기는 있음
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-3
Computer Concepts 3rd Edition
데이터 타입
1
4
필드에 자료를 입력할 때 지켜야 할 규칙이 있는가 ?
데이터 타입 :
- 디스크나 램이 자료가 표현되는 방법을
규정함
- 자료에 대하여 허용되는 연산의 종류를
규정함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-3
Computer Concepts 3rd Edition
1
4
데이터 타입
필드에 자료를 입력할 때 지켜야 할 규칙이 있는가 ?
공통의 데이터 타입 :
수치 데이터 타입
숫자를 저장하는 필드에 지정됨
수치 연산이 실행될 수 있음
실수
정수
문자 혹은 문자열 데이터 타입
수치 연산이 실행될 수 없는 필드에 지정됨
이름, 설명문, 주민등록번호
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-3
Computer Concepts 3rd Edition
데이터 타입
1
4
필드에 자료를 입력할 때 지켜야 할 규칙이 있는가 ?
중요 사항
주민등록번호를 문자 데이터 타입으로 저장하는
이유는 수치연산이 필요없기 때문이다.
유사한 예로서,
전화 번호나 우편 번호 등이 있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-3
Computer Concepts 3rd Edition
데이터 타입
1
4
필드에 자료를 입력할 때 지켜야 할 규칙이 있는가 ?
다른 데이터 타입 :
날짜 (Date)
논리 (Logical)
메모 (Memo)
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-3
Computer Concepts 3rd Edition
1
4
레코드
엔티티와 레코드 사이의 관계는 무엇인가 ?
레코드와 관련된 용어 :
엔티티
저장하기를 원하는 특정한 사람, 장소, 물건,
사건 등
Record
하나의 엔티티에 관련된 데이터 항목들을
포함함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-4
Computer Concepts 3rd Edition
레코드
1
4
엔티티와 레코드 사이의 관계는 무엇인가 ?
고정길이 필드는 고정길이 레코드를 형성하며,
각 고정길이 레코드는 고정된 저장 공간을
필요로 함.
저장공간의 크기를 계산하는 것은 파일 전체
저장공간의 크기를 결정하는데 사용되므로
중요한 의미를 가진다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-4
Computer Concepts 3rd Edition
레코드
1
4
엔티티와 레코드 사이의 관계는 무엇인가 ?
고정길이 필드들
각 필드의 최대 길이를
나열한 후 그들을 합한다.
10,000을 곱한다
(레코드 개수)
레코드 크기와
저장공간 크기의
계산법
디스크 용량으로 나누면 각
디스크에 저장되어야 할
레코드 수를 얻는다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-4
Figure 14-2
레코드 어커런스와 레코드 타입
1
4
엔티티와 레코드 사이의 관계는 무엇인가 ?
레코드 구조는 레코드 타입이다.
레코드에 데이터를 넣으면 레코드 어커런스가
된다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-5
Computer Concepts 3rd Edition
엔티티와 레코드 사이의 관계는 무엇인가 ?
1
4
누가 레코드의 필드를 명시하는가 ?
레코드 타입 Job에 저장된
Job의 분류
레코드 타입 employee에
저장된 정보
레코드 타입 Department에
저장된 Department
descriptions
레코드 타입 Timecard제
저장된 Payroll history
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-5
Figure 14-3
플랫 화일
1
4
데이터 파일에 있어서 모든 필드는 동일한 이름을 가지는가 ?
플랫 파일
동일한 필드 이름, 필드 길이, 데이터 타입을
가지는 레코드들로 구성된 파일
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-6
Computer Concepts 3rd Edition
플랫 화일
1
4
데이터 파일에 있어서 모든 필드는 동일한 이름을 가지는가 ?
주의 사항
플랫 파일은 복잡한 자료를
관리하는데 적합하지 못하다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-6
Computer Concepts 3rd Edition
플랫 화일
1
4
데이터 파일에 있어서 모든 필드는 동일한 이름을 가지는가 ?
급여를 계산하는데 사용되는 두개의 플랫 파일
1. 시간당 급여를 얻기
위하여 Employee
파일을 열어라
2. Employee 파일을
닫아라
3. 일치하는 주민등록
번호를 찾기 위하여
Timecard 파일을
열어라.
4. 일을 한 시간을 찾아서
RAM에 저장하라
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
$14.80 x 40 = $592 pay
5. Timecard 파일을 닫고,
일한 시간을 시간당 급여에
곱하여 pay를 계산하라.
Page 14-6
Figure 14-4
데이터베이스
1
4
데이터베이스가를 사용하면 하나 이상의 파일을 다루는데
더욱 융통성이 있는가 ?
데이터베이스 :
상호 연관되고, 하나의 단위로 간주되는 다양한
레코드 타입들의 모임
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-7
Computer Concepts 3rd Edition
1
4
Databases
데이터베이스를 사용하면 하나 이상의 파일을 다루는데
더욱 융통성이 있는가 ?
급여를 계산하는데 필요한 연관된 레코드 타입들
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-7
Computer Concepts 3rd Edition
데이터베이스
1
4
데이터베이스를 사용하면 하나 이상의 파일을 다루는데
더욱 융통성이 있는가 ?
데이터베이스 관리자 :
데이터베이스의 설계, 개발, 시험, 유지보수를
담당하는 사람
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-7
Computer Concepts 3rd Edition
데이터베이스
1
4
데이터베이스를 사용하면 하나 이상의 파일을 다루는데
더욱 융통성이 있는가 ?
주의 사항
데이터베이스 관리자는 시스템
분석가와 유사하지만 데이터의
수집과 처리 및 보고에 더욱
역점을 둔다는 점에서 다르다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-7
Computer Concepts 3rd Edition
파일과 데이터베이스 개념
1
4
퀴즈
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-8
1
4
퀴즈
1.
__________ 길이 필드는 자료를 입력함에
따라서 늘어난다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
1.
__가변__ 길이 필드는 자료를 입력함에
따라서 늘어난다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
주민등록번호를 저장하는 필드에 데이터를
넣으려면 _____ 데이터 타입을 사용해야 한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
주민등록번호를 저장하는 필드에 데이터를
넣으려면 __ 문자 __ 데이터 타입을 사용해야
한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
3.
실수와 정수는 ______ 데이터 타입에
저장된다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
3.
실수와 정수는 수치 (numeric) 데이터 타입에
저장된다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
Employee 파일에 대한 일반적인 정보 (혹은
요약)을 record _________이라고 부르고, 사원
John McIntyre 에 대한 정보를 저장한 레코드를
record _________ 라고 부른다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
Employee 파일에 대한 일반적인 정보 (혹은
요약)을 레코드 타입이라고 부르고, 사원 John
McIntyre 에 대한 정보를 저장한 레코드를 레코드
어커런스라고 부른다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
모든 레코드들이 동일한 형태인 파일을 _______
파일이라고 부른다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
모든 레코드들이 동일한 형태인 파일을 _flat_
파일이라고 부른다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 개념
1
4
14.1절 끝
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
데이터 모델
1
4
PARSONS/OJA
파일과
데이터베이스에
저장된 데이터의
관리
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
데이터 모델
1
4
14.2절 미리 보기
이 장에서는 4가지 데이터 모델에 대한 특성을
기술한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-1
Computer Concepts 3rd Edition
데이터 모델
1
4
데이터 모델 :
- 데이터베이스 안에 데이터가 저장되는
방법에 대한 기술 (description)
- 데이터 구조, 연산자, 데이터 구조에 대한
제약조건으로 구성됨
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-9
Computer Concepts 3rd Edition
데이터 모델
1
4
SECTIONPREVIEW
효율적인 데이터 모델은
데이터를 입력, 저장, 처리하는 기법을 제공
엔티티 사이의 관련성을 쉽게 이해하도록 지원
효율적인 자료 구조의 생성 기법 제공
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-9
Computer Concepts 3rd Edition
1
4
개체-관계
데이터 모델은 데이터를 어떻게 기술하는가 ?
데이터 모델링을 할 때 사용하는 다이아그램 작성
기법들 - 데이터베이스 설계자가 사용함
개체-관계(entity relationships) 다이아그램
바흐만 다이아그램 (Bachman diagrams)
자료구조 다이아그램
이러한 다이어그램들은 관계와 대응회수를
보여준다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-9
Computer Concepts 3rd Edition
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
관계 :
개체 (혹은 엔티티) 사이의 연관성
특정 사원과 그의 타임카드는
관련성이 있음
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-9
Computer Concepts 3rd Edition
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
employee와 department 사이의
관계
개체
entity
관련성
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
개체
entity
Page 14-9
Figure 14-6
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
대응 회수 (Cardinality)
- 두 레코드 타입 사이에 존재하는 어커런스의
횟수
일대일 대응
일대다 대응
다대다 대응
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-9
Computer Concepts 3rd Edition
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
일대일 대응 회수
일대일 대응은 하나의
라인으로 레코드
타입을 나타내는
박스를 연결한다.
특정 레코드 타입에 속하는 하나의 레코드는 다른
레코드 타입에 속하는 오직 하나의 레코드와 연관성이
있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-9
Figure 14-7
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
일대다 대응회수
일대다 대응회수는
‘다’에 해당하는 레코드
타입에 까마귀 발
형태를 가진 라인으로
두 레코드 타입을
연결한다.
특정 레코드 타입에 속하는 하나의 레코드는 다른 레코드
타입에 속하는 다수개의 레코드와 연관성이 있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-9
Figure 14-7
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
다대다 관계
다대다 대응회수는 두
레코드 타입 모두에
까마귀 발 형태를 가진
라인으로 두 레코드
타입을 연결한다.
특정 레코드 타입에 속하는 하나의 레코드는 다른 레코드
타입에 속하는 다수개의 레코드와 연관성이 있다.
또한, 그 역도 성립한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-9
Figure 14-7
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
미드타운 종합병원에 대한 데이터 다이아그램
일대다 관계
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
다대다 관계
Page 14-10
Figure 14-8
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
데이터베이스 모델 :
계층형 (Hierarchical)
네트웍형 (Network)
관계형 (Relational)
객체-지향형 (Object-oriented)
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-10
Computer Concepts 3rd Edition
개체-관계
1
4
데이터 모델은 데이터를 어떻게 기술하는가 ?
중요 사항
각 데이터베이스 모델은 개체들 간의 관계를
표시하는 방법에서 차이가 있다.
그러나, 레코드 타입, 필드, 관계 등의 개념은
모든 모델에서 공통적으로 중요하다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-10
Computer Concepts 3rd Edition
계층 데이터 모델
1
4
가장 간단한 데이터 모델은 ?
계층 데이터베이스 : 가장 간단한 데이터베이스
관계는 데이터베이스가 생성될 때 정의되는
물리적 링크이다.
물리적 링크 :
각 레코드는 다른 레코드에 대한 미리 정의된
접근 경로(access path)들의 집합을 가지고서
디스크 장치에 저장된다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-11
Computer Concepts 3rd Edition
계층 데이터 모델
1
4
가장 간단한 데이터 모델은 ?
계층 데이터베이스에서는 ...
새로운 레코드 타입이나 관계를 추가하려면
데이터베이스를 새로 정의하여 새로운 형태로
저장해야 한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-11
계층 데이터 모델
1
4
가장 간단한 데이터 모델은 ?
계층 데이터베이스는
간단한 관계를 가지는 경우나
데이터 액세스 방식도 단순 반복적인 경우에
적합하다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-11
Computer Concepts 3rd Edition
계층 데이터 모델
1
4
가장 간단한 데이터 모델은 ?
주의
계층 데이터베이스에서는
하나의 부모 레코드는 다수의 자식 레코드와
연결될 수 있다.
그러나, 하나의 자식 레코드는 반드시 하나의
부모 레코드에 연결되어야 한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-11
Computer Concepts 3rd Edition
1
4
계층 데이터 모델
가장 간단한 데이터 모델은 ?
하나의 레코드
타입은 segment
혹은 node라
불리어진다.
계층 데이터베이스
DEPT.
계층에서 top node를
루트( root)라고 한다.
부모 노드와 자식
노드 사이의
관련성은 반드시
one-to-many이다.
Employee
Timecard
N E W
PERSPECTIVES
S
E
R
I
E
Job
노드들은 위에서
아래로 자라는
나무와 같은 계층
구조로 정돈된다.
S
Computer Concepts 3rd Edition
Page 14-11
Figure 14-9
네트웍 데이터 모델
1
4
하나의 레코드가 두개 이상의 부모 노드를 가지는 경우는 ?
네트웍 데이터베이스
One-to-many을 가지는 물리적으로 연결된
레코드들의 집합
계층 모델과 유사하지만 추가적인 관계
타입을 지원함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-12
Computer Concepts 3rd Edition
네트웍 데이터 모델
1
4
하나의 레코드가 두개 이상의 부모 노드를 가지는 경우는 ?
Network database에서의 용어들:
집합(Set) :
관련 있는 레코드들
소유자(Owner) :
각 집합은 하나의 소유자를 가짐
구성요소(Members) :
각 집합은 하나 이상의 구성 요소를 가짐
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-13
Computer Concepts 3rd Edition
네트웍 데이터 모델
1
4
하나의 레코드가 두개 이상의 부모 노드를 가지는 경우는 ?
Network databases에서는
하나의 멤버 레코드가 두 개 이상의
소유자(owner)를 가질 수 있도록 허용하므로
계층 데이터베이스보다 더욱 융통성이 있다.
그러나, 집합에서 many-to-many 관계는
여전히 허용되지 않는다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-12
Computer Concepts 3rd Edition
네트웍 데이터 모델
1
4
하나의 레코드가 두개 이상의 부모 노드를 가지는 경우는 ?
소유자(O
wner)
Job
Department
Job
구성요소
Employee
Employment set
Employee
Timecard
네트웍 모델에서는 하나의 구성요소가
다수개의 소유주(owner)를 가질 수 있도록
허용한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
(Member)
Computer Concepts 3rd Edition
Page 14-12
Figure 14-10
네트웍 데이터 모델
1
4
하나의 레코드가 두개 이상의 부모 노드를 가지는 경우는 ?
데이터베이스 용어들의 비교
계층 모델
관련된 레코드(Related
records)
부모
(Parent)
자식
(Child)
네트웍 모델
집합(Set)
소유자(Owner)
구성요소(Members)
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-12
Computer Concepts 3rd Edition
관계형 데이터베이스 모델
1
4
더욱 자유로운 관계를 정의하려면 ?
관계 데이터베이스
테이블 (relations)들의 모임으로 인식됨
데이터 사이의 관련성 표현이 자유로움
두 화일에 저장된 레코드들은 특정 필드의
값을 동일하게 가짐으로써 관련성을 맺어짐
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-13
Computer Concepts 3rd Edition
관계형 데이터베이스 모델
1
4
더욱 자유로운 관계를 정의하려면 ?
관계형 데이터베이스의 용어들:
튜플(Tuples)
- 테이블의 행
- 레코드와 동일한 개념
속성(Attributes)
- 테이블의 컬럼
- 레코드의 필드에 해당함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-13
Computer Concepts 3rd Edition
Relational Database Model
1
4
How does a data model describe data?
관계형
데이터베이스
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-13
Figure 14-11
1
4
객체지향 데이터베이스 모델
관계 데이터베이스 모델이 가장 효율적인가 ?
객체지향 데이터베이스 모델 :
객체 - 실세계의 정보
객체의 구성 요소 (성질)
데이터 : 객체의 상태을 모델링함
메소드 : 객체의 행위를 모델링함
성질이 유사한 객체들은 class로 그룹핑됨
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-14
Object-Oriented Database Model
객체지향
클래스
데이터베이스 모델
Is the relational database model the most effective?
Employee
Registered
nurse
Clerk
Staff
Physician
Video
Page 14-14
Figure 14-12
객체지향 데이터베이스 모델
1
4
관계 데이터베이스 모델이 가장 효율적인가 ?
역사적인 관점에서의
데이터 모델
• Mainframes
• hierarchical or network model
• In the 1980s, microcomputers
• relational model gained popularity
• mainframe and microcomputer platforms
• object-oriented model
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-15
Computer Concepts 3rd Edition
데이터 모델
1
4
퀴즈
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-15
1
4
퀴즈
1.
데이터베이스 설계자는 데이터베이스 내에
데이터가 저장되는 방식을 표현하는
__________ 를 설계한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
1.
데이터베이스 설계자는 데이터베이스 내에
데이터가 저장되는 방식을 표현하는 __data
model__ 을 설계한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
다음에서 대응회수를
명시하시오 :
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
다음에서 대응회수를
명시하시오 :
Many-to-many
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
다음에서 대응회수를
명시하시오 :
3.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
다음에서 대응회수를
명시하시오 :
3.
One-to-many
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
__________ database model 은 테이블들의
모임으로 실세계 정보를 표현한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
_relational_ database model 은 테이블들의
모임으로 실세계 정보를 표현한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
데이터베이스에 저장된 데이터에 대하여
메소드(method)를 지정할려면 object-oriented
database를 사용해야 한다.
(예, 아니오)?
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
데이터베이스에 저장된 데이터에 대하여
메소드(method)를 지정할려면 object-oriented
database를 사용해야 한다.
예
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
데이터 모델
1
4
14.2절 끝
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 SW
1
4
PARSONS/OJA
파일과
데이터베이스에
저장된 데이터의
관리
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 SW
1
4
14.3절 미리 보기
배울 주제:
주문형 SW, 파일 관리 SW, 데이터베이스 관리
SW, 객체지향 도구 중에서 어느것을 사용하여
데이터 관리 문제를 해결할 것인지 결정함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-1
Computer Concepts 3rd Edition
파일과 데이터베이스 SW
1
4
파일과 데이터베이스 SW는 다음의 도움을 제공함
계층, 네트웍, 관계, 객체지향 데이터베이스의
생성
자료의 입력과 조작
자료를 양식화하여 보고서 작성
웹에서 자료의 접근 및 관리
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-16
Computer Concepts 3rd Edition
파일과 데이터베이스 SW
1
4
SW의 선택은 다음 사항에 의존함
데이터 모델
데이터를 조작의 융통성
데이터의 조작에 사용되는 자원들
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-16
Computer Concepts 3rd Edition
파일과 데이터베이스 SW
1
4
파일과 데이터베이스 SW의 종류
주문형 SW
파일 관리 SW
데이터베이스 관리 시스템
객체지향 도구
인터넷/웹이용 도구
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-16
Computer Concepts 3rd Edition
주문형 SW
1
4
모든 데이터베이스가 고유의 특성을 가지므로 주문형 파일
관리 SW를 개발하는 것이 필요한가 ?
주문형 SW
각 파일은 프로그래밍 언어와 데이터베이스
컴포넌트가 결합된 프로그램들의 집합을 필요로
함
잇점 : SW가 비즈니스 혹은 조직의 요구를
정확히 지원할 수 있도록 제작됨
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-16
주문형 SW
1
4
모든 데이터베이스가 고유의 특성을 가지므로 주문형 파일
관리 SW를 개발하는 것이 필요한가 ?
주문형 프로그래밍
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-16
Figure 14-13
파일관리 SW
1
4
상용 파일 관리 SW는 개인의 데이터 관리 요구사항을
만족시키는가 ?
파일 관리 SW의 기능
기본적인 데이터 관리 기능을 담당하는
프로그램들의 집합을 제공함
각 파일에 대하여 필드 이름, 데이터 타입,
필드의 길이를 명시할 수 있도록 함
데이터 파일과는 독립적이며, 데이터의
외부에 존재함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-17
Computer Concepts 3rd Edition
파일관리 SW
1
4
상용 파일 관리 SW는 개인의 데이터 관리 요구사항을
만족시키는가 ?
데이터 독립성
데이터와 그 데이터를 다루는 프로그램의
완전한 분리를 의미함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-17
Computer Concepts 3rd Edition
파일관리 SW
1
4
상용 파일 관리 SW는 개인의 데이터 관리 요구사항을
만족시키는가 ?
파일 관리 SW
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-17
Figure 14-14
파일관리 SW
1
4
상용 파일 관리 SW는 개인의 데이터 관리 요구사항을
만족시키는가 ?
중요 사항
파일 관리 SW는 가장 쉽고, 가장 저렴한 데이터
관리 도구이지만 다음과 같은 제한점이 있음 :
단지 플랫 파일만 생성하고 조작함
한번에 하나의 파일만 개방함
관계를 명시하기 어려움
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-17
Computer Concepts 3rd Edition
데이터베이스 관리 시스템
1
4
한번에 하나이상의 파일에 존재하는 데이터를 다루기
위하여 상용 SW를 구매하야 하는가 ?
데이터베이스 관리시스템 (DBMS) :
한번에 하나 이상의 파일에 저장된 데이터를
다룰 수 있도록 지원하는 SW
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-18
Computer Concepts 3rd Edition
1
4
데이터베이스 관리 시스템
한번에 하나이상의 파일에 존재하는 데이터를 다루기
위하여 상용 SW를 구매하야 하는가 ?
데이터베이스 관리 시스템 (DBMS)은
파일 관리 시스템과 동일한 기능을 수행함
모든 데이터베이스 레코드 타입 형태의 데이터를 다룰
수 있도록 지원하는 프로그램 제공
레코드 타입들 사이에 관계를 정의할 수 있음
추가적인 데이터 관리를 위하여 주문형 프로그램을
작성할 수 있음 : 데이터베이스 응용 프로그램
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-18
Computer Concepts 3rd Edition
데이터베이스
관리 시스템
Page 14-13
14-18
Figure 14-11
14-15
데이터베이스 관리 시스템
1
4
한번에 하나이상의 파일에 존재하는 데이터를 다루기
위하여 상용 SW를 구매하야 하는가 ?
데이터베이스 관리 시스템은 client/server 연산을
제공할 수 있음
DBMS server SW는 네트웍으로 연결된 서버에서
동작함
DBMS client SW는 사용자의 웍스테이션이나
PC에서 동작함
Client/server 연산은 데이터 처리 업무를 분산시킴
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-19
Computer Concepts 3rd Edition
데이터베이스 관리 시스템
1
4
한번에 하나이상의 파일에 존재하는 데이터를 다루기
위하여 상용 SW를 구매하야 하는가 ?
대다수 사용자들은
MS Access, Oracle,
UniSQL 등과 같은
상용 DBMS 패키지를
구매한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-19
Figure 14-16
객체지향 도구
1
4
객체지향 데이터베이스를 생성하기 위한 DBMS를 사용할
수 있는가 ?
객체지향 데이터베이스 관리 시스템(ODBMS) :
데이터와 메소드로 구성된 객체(object)를 생성, 저장,
관리하는 SW
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-20
객체지향 도구
1
4
객체지향 데이터베이스를 생성하기 위한 DBMS를 사용할
수 있는가 ?
파일 관리 시스템과 DBMS는 수동적인 데이터 집합에
대하여 동작한다. 즉 데이터가 처리 프로그램을
기다린다.
객체지향 시스템은 데이터에 대한 연산인 메소드를
포함한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-20
객체지향 도구
1
4
객체지향 데이터베이스를 생성하기 위한 DBMS를 사용할
수 있는가 ?
중요 사항
객체지향 방식에서 데이터와 메소드들로
구성되는 객체의 외부 인터페이스는 메시지
프로그램 뿐이다. 또한, 객체지향
데이터베이스는 다음으로 구성된다.
객체
메소드
클래스
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-20
객체지향 도구
1
4
객체지향 데이터베이스를 생성하기 위한 DBMS를 사용할
수 있는가 ?
객체지향
데이터베이스
관리 시스템
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-20
Figure 14-17
웹 데이터베이스 도구
1
4
웹을 사용한 데이터베이스 접근은 어려운가 ?
웹 데이터베이스 :
인터넷 상의 표준 웹 브라우져를 사용하여
데이터베이스에 접근할 수 있도록 지원함
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-21
웹 데이터베이스 도구
1
4
웹을 사용한 데이터베이스 접근은 어려운가 ?
Common Gateway Interface (CGI ) :
Perl, C, Visual Basic 등의 프로그래밍 언어를
사용하여 웹 브라우져상의 사용자 요청을
데이터베이스로 전달하고, 데이터베이스 처리
결과를 웹 브라우져로 리턴할 수 있도록 지원함
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-21
웹 데이터베이스 도구
1
4
웹을 사용한 데이터베이스 접근은 어려운가 ?
고성능을 위한 CGI의 대안들 :
Internet Server Application Program
Interface (ISAPI )
Netscape Server Application Program
Interface (NSAPI )
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-21
웹 데이터베이스 도구
1
4
웹을 사용한 데이터베이스 접근은 어려운가 ?
웹 응용 개발 도구들 :
프로그래밍 없이 HTML pages와 database의
연결 기능을 제공함
예 : Corel WEB.DAT
Cold Fusion
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-21
파일과 데이터베이스 SW
1
4
퀴즈
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-21
1
4
퀴즈
1.
데이터를 유지하고 조작하는 파일 관리
작업을 수행하기 위해 설계된 전통적인
소프트웨어는 _____SW이다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
1.
데이터를 유지하고 조작하는 파일 관리
작업을 수행하기 위해 설계된 전통적인
소프트웨어는 _주문형_ SW이다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
파일 관리 소프트웨어는 _______(이)라고
하는 개념에 근거하여 어떠한 파일도
적절하게 처리할 수 있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
파일 관리 소프트웨어는 _데이터
독립성_이라고 하는 개념에 근거하여
어떠한 파일도 적절하게 처리할 수 있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
3.
파일 관리 소프트웨어는 데이터 파일의
______에 존재한다. 그러나, 데이터를
조작하는 메소드는 _______ 데이터베이스의
내부에 존재한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
3.
파일 관리 소프트웨어는 데이터 파일의
_외부_에 존재한다. 그러나, 데이터를
조작하는 메소드는 ________
데이터베이스의 내부에 존재한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
3.
파일 관리 소프트웨어는 데이터 파일의
_외부_에 존재한다. 그러나, 데이터를
조작하는 메소드는 _객체지향_
데이터베이스의 내부에 존재한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
파일 관리 소프트웨어는 한번에 하나의 파일을
가지고 작업한다. 그러나, 두 개 이상의 파일을
동시에 사용해서 작업할 수 있는 소프트웨어도
있으며, 이를 _____ 라고 부른다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
파일 관리 소프트웨어는 한번에 하나의 파일을
가지고 작업한다. 그러나, 두 개 이상의 파일을
동시에 사용해서 작업할 수 있는 소프트웨어도
있으며, 이를 _database management_ 라고
부른다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
______ DBMS는 클라이언트인 웍스테이션과
네트웍으로 연결된 서버 사이의 데이터 처리
작업을 분산시킨다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
_client/server__DBMS는 클라이언트인
웍스테이션과 네트웍으로 연결된 서버 사이의
데이터 처리 작업을 분산시킨다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 SW
1
4
14.3절 끝
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 관리 작업
1
4
PARSONS/OJA
파일과
데이터베이스를
이용한 데이터
관리
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 관리 작업
1
4
14.4절 미리 보기
배울 주제:
파일내에서 데이터 중복성 방지 기법
6 가지 주요 데이터베이스 관리 기법
정렬과 인덱싱 기법의 차이
적절한 출력 양식
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-1
Computer Concepts 3rd Edition
파일과 데이터베이스 관리 작업
1
4
데이터 관리 환경
데이터를 설계하고 관리하는데 사용되는 software
혹은 program 들을 의미함
데이터 관리 업무
데이터 관리 환경의 차이에도 불구하고 대부분의
데이터 관리 업무는 유사함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-22
Computer Concepts 3rd Edition
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
파일 혹은 데이터베이스가 효율적으로
생성되기 위한 관건은 초기에 파일 혹은
데이터베이스 구조를 설계하는데 있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-22
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
첫번째 단계 :
어떠한 데이터가 수집되어 저장될
것인가 ? 어떤 필드가 포함되는가 ?
과제 : 이용 가능한 정보와 추가 정보를 수집하고,
이들을 분류하여 나열하시오.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-22
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
다음 단계 :
수집된 정보로부터 필드 구성
예 : 성과 이름을 별도의 필드에 저장할 것인가 ?
각 필드에 대하여 데이터 타입을 결정
선택 대안들 : Character, numeric, date, logical,
and memo
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-22
1
4
파일 구조의 설계
어디서부터 시작하는가 ?
다음 단계 :
각 필드에 대하여 필드 형식과 유효 범위를 결정
필드 형식은 데이터가 보여지는 형식을 결정함
예:
August 20, 1998,
8/20/98,
08-20-98
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-22
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
필드 형식
수치 필드
형식(numeric field
type)을 지시함
문자필드 형식(character
field type)을 지시함
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-22
Figure 14-18
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
범위검사 :
레코드 필드에 저장될 수 있는 유효한 값의
범위를 정의한 후, SW가 이를 검사하도록
함으로써 에러를 줄임
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-23
Computer Concepts 3rd Edition
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
중요 사항
필드의 양식을 정의하는 것과 범위를
검사하는 것은 사용하는 데이터 관리
환경 (SW)에 따라서 다를 수 있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-23
Computer Concepts 3rd Edition
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
다음 단계:
필드들을 그루핑하여 레코드 타입을 구성하는
단계
이 단계에서 설계자는 레코드들을 플랫 파일
혹은 데이터베이스 파일 중에서 어느 형태로
만들 것인가를 결정해야 함
Single record type ==> flat file
More than one record type ==> database
structure
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-23
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
Equipment 플랫 파일
Repeated data
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-23
Figure 14-19
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
데이터 중복성
저장 공간의 비효율적인 사용 (낭비)
데이터 변경의 복잡성과 불일치성 발생
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-24
Computer Concepts 3rd Edition
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
정규화(Normalization) :
데이터를 분석하여 가장 효율적인
데이터베이스 구조를 생성하는 과정
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-24
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
주의 사항
첫번째 정규화는 데이터의 중복성을
제거하는 것임.
나머지 정규화는 다소 기술적인
문제이므로 정규 데이터베이스 과정에서
다루게 됨.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-24
Computer Concepts 3rd Edition
파일 구조의 설계
1
4
어디서부터 시작하는가 ?
데이터 중복성의 제거
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-24
Figure 14-20
1
4
레코드의 입력
언제 데이터를 입력하는가 ?
레코드의 추가:
먼저, 빈 양식을 설계한다.
데이터를 입력할 때
각 레코드에 대하여 레코드 번호를
지정하거나
혹은
각 객체에게 객체 식별자(object ID)를
지정한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-25
Computer Concepts 3rd Edition
레코드의 입력
1
4
언제 데이터를 입력하는가 ?
데이터를 입력할 때 중요한 두가지 이슈 :
데이터 일치성
대소문자 구분 여부
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-25
레코드의 입력
1
4
언제 데이터를 입력하는가 ?
입력 리스트
필드에 유효한 모든 값을 가지고 있음
입력 리스트를 이용한 자료 입력의 장점
- 타이핑 오류의 감소
- 데이터 불일치성 감소
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-25
Computer Concepts 3rd Edition
레코드의 입력
1
4
언제 데이터를 입력하는가 ?
입력 리스트의 사용
입력 리스트를
보려면 이
필드를
클릭한다.
올바를 약자를
입력하려면
나열된
리스트에서
원하는 값을
선택하여
입력한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Animation
Page 14-25
Figure 14-21
검색
1
4
특정한 레코드를 어떻게 찾을 것인가 ?
질의
데이터베이스로부터 원하는 레코드를 찾기
위하여 사용되는 검색 명세(search
specifications)
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-26
Computer Concepts 3rd Edition
검색
1
4
특정한 레코드를 어떻게 찾을 것인가 ?
질의의 예 :
단순 질의
나이가 26세인 학생의 이름을 모두 나열하시오.
복잡한 질의
나이가 26세이고, 외과에서 근무하며, 1/01/97에서
1/01/98 사이에 채용된 간호원의 이름을 모두
나열하시오.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-26
Computer Concepts 3rd Edition
검색
1
4
특정한 레코드를 어떻게 찾을 것인가 ?
질의어:
질의를 하거나 데이터를 조작하는데 사용되는
명령어들의 집합
Structured Query Language (SQL)
관계형 데이터베이스에서 질의를 작성하는데
사용되는 표준 언어 (질의어)
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-26
Computer Concepts 3rd Edition
검색
1
4
특정한 레코드를 어떻게 찾을 것인가 ?
QBE(Query by Example) : IBM에서 만든 질의어
- 테이블에 대한 스키마를 사용자에게 제시함
- 사용자는 찾고자 하는 레코드의 예를 레코드의
일부 필드의 값을 채우는 형태로 제시함
- 시스템은 사용자가 원하는 레코드를 찾아서
출력함
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-26
Computer Concepts 3rd Edition
검색
1
4
특정한 레코드를 어떻게 찾을 것인가 ?
QBE(Query by
example)
필드 이름을 제시; 값은
빈 항목으로 제시함
사용자가 원하는 레코드는
일부 필드의 값을
제시함으로써 이루어진다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-26
Figure 14-22
검색
1
4
특정한 레코드를 어떻게 찾을 것인가 ?
데이터 웨어하우징
최고 경영자의 의사 결정에 사용되는 대규모 데이터를
수집하여 관리하는 기법
데이터 마이닝
데이터로부터 패턴이나 관련성을 발견하여 의사
결정에 이용하는 기법
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-26
정보의 수정
1
4
데이터의 일부를 어떻게 변경하는가 ?
정보의 변경 :
데이터베이스로부터 데이터를 삭제 혹은
변경하는 것
질의를 보낸다.
컴퓨터가 원하는 레코드를 찾아서 보여준다.
레코드를 변경한다.
변경된 레코드를 저장한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-27
정보의 수정
1
4
데이터의 일부를 어떻게 변경하는가 ?
전역 변경 :
한번에 두개 이상의 레코드를 한꺼번에
변경하는 것
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-27
정보의 수정
1
4
데이터의 일부를 어떻게 변경하는가 ?
전역 변경
UPDATE EMPWAGE SET HourlyWage=5.65 WHERE HourlyWage<5.65
레코드 전체
혹은 일부를
변경하는
명령어
변경하고자
하는 파일
혹은
릴레이션
이름
HourlyWage
필드의 값을
5.65로
변경함
필드
HourlyWage
의 현재 값이
$5.65 이하인
레코드만을
변경의
대상으로
설정함
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-27
레코드의 구성
1
4
데이터를 다른 방식으로 구성할 수 있는가 ?
레코드를 구성할 때 다음을 고려해야 함
레코드가 어떤 방식으로(순서로) 사용될
것인가를 파악한 후 이를 잘 지원하는 순서대로
저장하는 것이 유리함
예를 들어, 직원의 이름으로 특정 사람을 찾는다면
이름은 알파벳 순서로 정렬되는 것이 유리하다.
또한, 시간당 임금을 비교하기 위해서 직원의 리스트를
보고자 한다면 HoulyWage 필드의 숫자를 기준으로
레코드를 저장하는 것이 유리하다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-27
레코드의 구성
1
4
데이터를 다른 방식으로 구성할 수 있는가 ?
정렬 키 :
레코드를 정돈하는데 사용되는(기준이 되는)
필드(들)
정렬 :
레코드들을 특정 필드의 값 순서로 정렬하는
일
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-27
레코드의 구성
1
4
데이터를 다른 방식으로 구성할 수 있는가 ?
인덱싱 :
색인(indexing)은 레코드의 원래 순서와
원래 레코드 번호를 그대로 유지하면서 색인
파일이라고 하는 파일을 추가로 생성함
색인 파일(index files)은 책의
색인(찾아보기)과 비슷함
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-28
레코드의 구성
1
4
데이터를 다른 방식으로 구성할 수 있는가 ?
정렬과 인덱싱
레코드를 구성하는 방법
작은 파일에 적합함
하나의 필드에 대하여
정렬하면 충분한 경우에
적합함
레코드를 구성하는 방법
대규모 파일에도적합함
하나의 데이터 파일에
대하여 다수의 필드 값을
기준으로 정렬할 수 있음
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-28
레코드의 구성
1
4
데이터를 다른 방식으로 구성할 수 있는가 ?
중요 사항
정렬과 인덱스를 구분하지 않는 DBMS도 있다.
예를들어, Microsoft Access에서는 레코드의
배열 없이 데이터를 구성하는 방법으로
sort라는 용어를 사용한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-28
레코드의 구성
1
4
데이터를 다른 방식으로 구성할 수 있는가 ?
인덱싱 (slide 1 of 2)
레코드들은
입력된
순서대로
번호를 가짐
1
2
3
4
5
6
7
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-28
Figure 14-23
레코드의 구성
1
4
데이터를 다른 방식으로 구성할 수 있는가 ?
인덱싱 (slide 2 of 2)
이름과 성을 알파벳 순서로
display
LastName에
대한 인덱스
파일
레코드 번호
3
7
5
6
1
4
2
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Animation
Page 14-28
Figure 14-23
보고서 생성
1
4
데이터베이스나 파일에 저장된 데이터를 이용하여 어떻게
레포트를 작성할 것인가 ?
데이터베이스로부터의 출력은 다음의 기능을
수행하는데 필요한 정보들이다.
의사 결정
분석의 준비
실행을 위한 준비
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-29
보고서 생성
1
4
데이터베이스나 파일에 저장된 데이터를 이용하여 어떻게
레포트를 작성할 것인가 ?
출력은 다음과 같이 표현된다.
단어와 수치
웹 페이지
그래프
사운드
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-29
보고서 생성
1
4
데이터베이스나 파일에 저장된 데이터를 이용하여 어떻게
레포트를 작성할 것인가 ?
데이터베이스 보고서(Database report) :
데이터베이스로 부터 추출된 형식화된 결과
보고서 작성기(Report generator) :
보고서 작성을 도와주는 데이터베이스 관리
환경에 소속된 프로그램
보고서 템플리트(Report template) :
보고서에 대한 outline 혹은 general
specifications으로 실제 데이터는 포함하지
않는 일반적인 틀 (framework)
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-29
보고서 생성
1
4
데이터베이스나 파일에 저장된 데이터를 이용하여 어떻게
레포트를 작성할 것인가 ?
보고서 템플리트의 예
보고서 제목 - Midtown General Hospital
보고서는 여섯개의 컬럼을 가짐 - LastName,
FirstName, SocNum, Gender, StartDate, JobCode
컬럼명 : Last Name, First Name, Social Security
#, Gender, Start Date, Job Code
보고서의 내용은 last name 순서로 정렬됨
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-29
1
4
보고서 생성
데이터베이스나 파일에 저장된 데이터를 이용하여 어떻게
레포트를 작성할 것인가 ?
템플리트를 이용한
보고서 작성
Report date
Page number
Report title
Column 이름들
보고서는 last
name의 알파벳
순서로 정열됨
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-29
Figure 14-24
보고서 생성
1
4
데이터베이스나 파일에 저장된 데이터를 이용하여 어떻게
레포트를 작성할 것인가 ?
보고서 작성기를 사용하여 보고서 템플리트를
만들면
언제나 간단히 새로운 보고서(동일한 양식, 새로운
데이터)를 생성할 수 있다.
생성되는 보고서는 처음 지정한 양식대로
만들어지지만 항상 새로운 데이터를 가지고
만들어진다.
생성된 보고서는 파일로 저장될 수 있으며, 웹
페이지로 displayed, printed, or output 될 수 있다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-30
1
4
보고서 생성
데이터베이스나 파일에 저장된 데이터를 이용하여 어떻게
레포트를 작성할 것인가 ?
효율적인 출력을 위한 Guidelines
1. 의사 결정에 필요한 정도의 정보만 출력하라.
2. 의사 결정에 유용한 형태로 정보를 제공해야 한다.
3. 정보는 시기 적절해야 한다.
4. 정보는 명확하고 모호하지 않은 형태로 제공되어야
한다.
5. 정보는 의사 결정과 의사 결정자에게 가장 적절한
형태로 제공되어야 한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-30
파일과 데이터베이스 관리 작업
1
4
퀴즈
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-30
1
4
퀴즈
1.
파일이나 데이터베이스 구조를 설계할 때,
주민등록번호의 _____을(를) 명시하기
위해서 XXXXXX-XXXXXXX을 사용해야
한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
1.
파일이나 데이터베이스 구조를 설계할 때,
주민등록번호의 __field-format_을(를)
명시하기 위해서 XXXXXX-XXXXXXX을
사용해야 한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
_____은(는) $150대신 $1500처럼 입
력하는 데이터 입력의 오류를 방지한
다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
2.
__ range check__은(는) $150대신
$1500처럼 입력하는 데이터 입력의 오
류를 방지한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
3.
정규화의 첫 번째 단계는 _____을 제거하는
것이다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
3.
정규화의 첫 번째 단계는 _ data redundancy
_을 제거하는 것이다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
Margaret과 margaret이 같지 않다고 인식하는
데이터베이스는 _______과(와) ______를(을)
구분한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
4.
Margaret과 margaret이 같지 않다고 인식하는
데이터베이스는 __대문자__와 __소문자__를
구분한다; case-sensitivity
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
파일을 다수의 방법(순서)으로 구성하고자 하면
정렬 방식보다는 ________ 방식으로 구성한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
1
4
퀴즈
5.
파일을 다수의 방법(순서)으로 구성하고자 하면
정렬 방식보다는 _index_방식으로 구성한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
파일과 데이터베이스 관리 작업
1
4
14.4절 끝
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
질의에서 부울논리의 사용
1
4
PARSONS/OJA
파일과
데이터베이스에서
데이터의 관리
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
질의에서 부울논리의 사용
1
4
14.5절 미리 보기
배울 주제:
부울 논리 체계를 시용하여
SQL과 같은 데이터베이스 질의어를 작성하는
방법
인터넷 검색 엔진에 질의를 작성하는 방법
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-1
Computer Concepts 3rd Edition
질의에서 부울 논리의 사용
1
4
SECTIONPREVIEW
부울 논리
George Boole에
의하여 정립됨
논리 체계임 (a system
of logic)
세가지 주요 연산을
사용함 : NOT, AND,
OR
SQL과 같은
데이터베이스 질의어
등에 널리 사용됨
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-31
Figure 14-26
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
집합 이론 (Set theory) :
집합론은 한 그룹 내의 요소들을 결합하거나
선택하거나 제외할 때 어떻게 되는지를
도식화하는 간단한 방법이다.
전체 집합 (Universe) :
그룹 내의 모든 물건들은 전체 집합(the
universe)"이라고 한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-31
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
전체 집합 - 전자제품
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-31
Figure 14-27
1
4
집합이론
AND와 OR의 차이는 무엇인가 ?
자동차 부품을 전체
집합에 첨가함
전자제품이면서
자돋차 제품
전자제품도 아니고
자돋차 제품도 아닌
물건들
자동차 부품이 아닌
전자제품
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
전자 제품은
아니면서 자동차
제품인것
Page 14-32
Figure 14-28
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
중요 사항
AND는 두 조건을 모두 만족하는
원소들이다. 따라서 제한적이며, 집합을
나타내는 두 원의 겹치는 부분에
해당한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-32
Computer Concepts 3rd Edition
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
자동차 부품 AND 전자
부품
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-31
Figure 14-29
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
중요 사항
OR는 두가지 조건 중 하나만 만족하면
됨; 따라서 이 조건은 포괄적인 성질을
가지며, 집합을 나타내는 두 원을 모두
포함한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-33
Computer Concepts 3rd Edition
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
자동차 부품 OR 전자
부품
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-33
Figure 14-30
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
중요 사항
NOT 은 조건을 만족하지 않는 것을
선택한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-33
Computer Concepts 3rd Edition
집합이론
AND와 OR의 차이는 무엇인가 ?
1
4
NOT 자동차 부품 OR
전자 제품
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-33
Figure 14-31
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
SQL과 같은 대부분의 질의어에서 명령어,
수식표현, 관계 연산자, 그리고 부울 연산자 등을
사용하여 질의를 작성한다.
N E W
PERSPECTIVES
S
E
R
I
E
S
Page 14-34
Computer Concepts 3rd Edition
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
간단한 수식 :
FIND LastName = “홍길동”
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-34
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
관계 연산자의 사용
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-34
Figure 14-32
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
Midtown employees의 표본 집합
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-34
Figure 14-33
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
JobCode='RN' AND
Gender='F'
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-35
Figure 14-34
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
NOT (JobCode='RN' AND Gender='F’)
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-35
Figure 14-35
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
NOT (JobCode='RN' OR Gender='F’)
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-35
Figure 14-36
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
complex query를 사용하여 데이터를 테이블에 출력하는 방법
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-36
Figure 14-37
부울 질의
1
4
집합 이론이 데이터베이스 질의에 어떻게 적용되는가 ?
Complex queries:
의사(SMD)나 간호사(RN) 중에서 1988년 8월 1일과
1990년 8월 1일 사이에 근무를 시작한 여자 직원들 만의
월급을 찾고자 한다.
Gender ='F' AND
(StartDate > 08/01/1988 AND StartDate < 08/01/1990)
AND
(JobCode ='RN' OR JobCode = 'SMD')
LAB
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition
Page 14-36
SQL Queries
질의에서 부울논리의 사용
1
4
14.5절 끝
N E W
PERSPECTIVES
S
E
R
I
E
S
Computer Concepts 3rd Edition