McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 11A 데이터베이스 관리 시스템
데이터베이스 관리 시스템 Database management system (DBMS) 대량의 데이터 저장 데이터의 조직화 데이터 저장시스템 Discussion point Ask your student if anyone knows why sorting by zip code is important. Hopefully, someone knows that the post office provides a discount on presorted mail.
데이터베이스 관련된 항목의 집합 하나의 구조에 정렬된 데이터 집합 helper document를 포함 2가지 타입 데이터의 조직화 및 상세화 helper document를 포함 2가지 타입 Teaching tip Figure 11A.2 on page 423 describes the database structure
데이터베이스 구조 Field Name Record Field
데이터베이스 필드 각각의 개별적 정보 저장 서술적으로 이름이 붙음 칼럼으로도 불림 전화번호부 예시 이름, 주소, e-mail, 전화번호 필드는 아무런 데이터도 없을 수 있음
데이터베이스 레코드 필드들의 완전한 집합체 로우(row)로도 불림 전화번호부 예시 Smith, Joe, 123 Some Street, 412-555-7777 데이터베이스에서는 무제한으로 로우를 생성 가능
데이터베이스 테이블 하나의 완전한 레코드 집합체 데이터베이스에는 수천개의 테이블 존재
Database Helper Documents 폼 사용자에게 하나의 레코드를 보여줌 데이터를 보거나 변경하기 위해 사용 Teaching tip Figure 11A.3 on page 423 provides examples of forms and reports.
Database Helper Documents 리포트 데이터베이스로부터 결과를 산출 데이터 요약을 위한 툴 포함
평 파일 데이터베이스 일반적으로 하나의 테이블로 이루어짐 단순한 데이터 저장에 유용함 많은 자료를 관리하기는 어려움 만약 여러 개일 경우, 각각마다 분리된 파일을 가짐 단순한 데이터 저장에 유용함 많은 자료를 관리하기는 어려움 디스크 공간을 낭비할 수 있음 Teaching tip Start your students thinking about real databases, with millions of records. Using PA instead of Pennsylvania saves 10 bytes per record. In a database with 1 million records, this saves 10,000,000 bytes. This is roughly equal to a stack of 10 floppy disks
관계 데이터베이스 최소 두개 이상의 테이블 필요 공통 필드에 의해 테이블 끼리 연관됨 가장 일반적인 데이터베이스 형식 relationship 이나 join으로 불림 데이터 조직화를 도울 수 있음 가장 일반적인 데이터베이스 형식 평 파일시스템 보다 데이터 유지가 쉬움 디스크 공간을 낭비하지 않음 Teaching tip To demonstrate the power of relationships, setup a flat file database with music, artists, CD and year released. Demonstrate how difficult and wasteful it is to store several songs by the same artist and CD. Be sure to make several typing mistakes. Then build the same structure relationally. Create music, artist and CD tables. Join the artist and CD to the music table. Now show how easy it is to add songs from the same CD. While creating this database, it helps to use music the students know.
ER 다이어그램
The DBMS 데이터베이스를 제어하는 프로그램 내용 수천명의 사용자 지원 데이터 보호를 위한 툴 포함 데이터 입력 데이터 질의 보고서 출력 수천명의 사용자 지원 데이터 보호를 위한 툴 포함 Teaching tip Protecting databases is similar to network administration, covered in chapter 9. Access to read and change data is limited to a list of allowed users.
데이터베이스를 이용한 작업 테이블 생성 필요한 필드의 목록 필드 정의 단계 필드 이름을 지정 필드 타입을 지정 필드 크기를 지정
데이터베이스를 이용한 작업 필드 타입 저장된 데이터 형식을 기술 대부분 DBMS에서 같은 형식을 사용 문자 필드는 문자와 숫자 저장 숫자 필드는 숫자만 저장 날짜와 시간 필드 논리 필드는 yes 또는 no 저장 이진 필드는 이미지와 사운드 저장 계수 필드는 순차적 번호 생성 메모 필드는 많은 양의 데이터 저장 Teaching tip Dates are stored sequentially in a database. 0 is January 1, 1970 at midnight. 1 is one millisecond after midnight on January 1, 1970. Each date represents the number of milliseconds from January 1, 1970.
데이터베이스를 이용한 작업 테이블에 데이터 입력 사용자는 데이터를 필드에 타이핑 데이터는 정확하게 입력되어야 함 Constraint는 데이터 검증에 도움이 됨 폼은 일반적으로 데이터 입력을 위해 사용
데이터베이스를 이용한 작업 레코드 보기 데이터시트 뷰에서 모든 레코드 열람 가능 필터를 통해 볼 수 있는 레코드 제한 기준에 맞는 레코드만 보여줌 폼은 하나의 레코드 보기를 지원
데이터베이스를 이용한 작업 레코드 정렬 필드에 있는 레코드를 정렬 다중 하위 정렬은 ‘묶음(tie)’으로 해결 다양한 정렬 방법 알파벳 순 번호 순 연대 순 오름차순 내림차순 Teaching tip Using a DBMS, demonstrate the power of sorting for the class.
데이터베이스를 이용한 작업 데이터베이스 질의 원하는 데이터를 찾기 위한 명령문 필드 목록을 수정 가능 질의의 사용 데이터 찾기 레코드 값 산정 레코드 삭제 가장 중요한 DBMS 기술 Teaching tip Page 432 and 433 show examples of the different querying languages.
데이터베이스를 이용한 작업 질의어 모든 DBMS에서 질의어 사용 Structured Query Language (SQL) 가장 일반적인 질의어 xBase dBase 시스템을 위한 질의어 Query by example (QBE) SQL 이나 xBase를 위한 인터페이스 양방향성 질의 설계
질의 예시 SQL xBase Select FirstName, LastName, Phone From tblPhoneNumbers Where LastName=“Norton”; xBase Use tblPhoneNumbers List FirstName, LastName, Phone For LastName=“Norton”
데이터베이스를 이용한 작업 보고서 생성 데이터베이스로부터 추출된 정보를 출력 데이터 계산 그림과 포맷팅 포함 가능 로우 별 데이터 계산 테이블 전체에 대해 계산 그림과 포맷팅 포함 가능
Chapter 11A End of Chapter