14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스...

24
14단원 데이터이스 개요와 이블 작성 14단원 데이터베이스 개요와 테이블 작성 1. 데이터베이스의 개념 2. 데이터베이스 용어 3. 데이터베이스 설계 4. 테이블 작성 및 수정 5. 인덱스와 기본키 6. 관계 설정 7. 데이터 입력 및 변환 1/24

Upload: others

Post on 08-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

14단원

데이터베이스 개요와 테이블 작성

1. 데이터베이스의 개념

2. 데이터베이스 용어

3. 데이터베이스 설계

4. 테이블 작성 및 수정

5. 인덱스와 기본키

6. 관계 설정

7. 데이터 입력 및 변환

1/24

Page 2: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

1. 데이터베이스의 개념

1) 데이터베이스 개념

먼저 데이터베이스에 대하여 알아보겠습니다. 데이터베이스를 간단히 정의해 보면, 서로 관련된 데이터의

집합체, 통합된 데이터의 집합, 저장된 데이터의 집합, 운영 데이터의 집합, 공용 데이터의 집합’ 이라고

말할 수 있습니다. 데이터베이스의 특징으로는 실시간 접근, 계속적인 변화에 대응, 데이터 공유, 내용에

의한 참조 등을 들 수 있습니다.

2) 데이터베이스 관리시스템

다음은 데이터베이스를 효율적으로 관리하고, 운용할 수 있도록 하는 DBMS 에 대하여 살펴보겠습니다.

DBMS 는 DataBase Management System 의 약자로 데이터베이스관리시스템을 말합니다.

이 시스템은 계층형, 관계형, 네트워크형으로 구분되며, 데이터의 검색, 추가, 갱신 등의 기능을 가집니다.

그리고 사용자가 작성한 적용 업무 프로그램과 그 프로그램이 사용하는 데이터베이스 사이에 존재하며,

사용자는 DBMS 를 통하여 데이터베이스를 이용할 수 있게 됩니다. DBMS 의 기능으로는

데이터베이스의 구조를 정의하는 ‘정의기능’

데이터베이스에 접근하고 조작할 수 있는 ‘조작기능’

데이터베이스의 무결성과 보안성을 유지할 수 있도록 제어하는 ‘제어기능’ 등이 있습니다.

이러한 기능들을 수행하는 DBMS 의 장점과 단점을 비교해 볼게요.

장점 단점

데이터의 중복성 최소화

데이터의 공유

데이터의 일관성 유지

데이터의 무결성 유지

데이터의 보안성 유지

데이터의 논리적․물리적 독립성

데이터베이스 전문가의 부족

전산화 비용 증가

데이터 유실시 파일 회복이 어려움

시스템의 복잡화

처리 속도가 느림

3) 데이터베이스 시스템 구성요소

(1) 3 단계 데이터베이스

2/24

Page 3: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

데이터베이스를 외부 단계, 개념 단계, 내부 단계로 나눠볼 수 있는데, 각 단계의 스키마를 외부 스키마,

개념 스키마, 내부 스키마라고 합니다. 여기서 스키마란, 데이터베이스를 구성하는 개체, 속성, 관계, 데이터

조작, 데이터 값이 갖는 제약 조건에 관한 정의를 총칭하는 것입니다.외부 스키마, 개념 스키마, 내부

스키마를 사용하여 DBMS 의 궁극적인 목적인 데이터 독립성을 구현할 수 있습니다. 그럼 각 스키마에

대하여 좀 더 자세히 알아보겠습니다.

외부 스키마 사용자나 프로그래머 관점의 스키마로 전체 데이터베이스에서 각 사용자

그룹이 관심을 갖는 데이터 부분만을 정의합니다. 보통 서브 스키마(Sub

schema) 혹은 뷰(View)라고도 합니다.

개념 스키마 기관이나 조직체의 입장에서 본 일반 스키마로 데이터베이스 전 구조에

대한 정의를 기술하는 부분으로 정보를 생성하기 위한 개체, 관계, 제약 조건

등을 포함하며, 접근 권한, 보안 검사, 무결성 규칙에 관한 명세도

포함합니다.

내부 스키마 물리적 저장 장치 관점에서 본 전체 데이터베이스의 구조로 실제로 저장될

내부 레코드 형식을 정의하며, 인덱스 사용 등 내부 레코드의 물리적인 순서

등을 기술합니다.

(2) 데이터베이스 언어

데이터베이스 언어로는 데이터베이스 생성과 수정을 목적으로 사용되는 데이터 정의어(DDL : Data Definition

Language), 데이터베이스의 실질적인 조직과 운영에 사용되는 데이터 조작어(DML : Data Manipulation

Language), 데이터 제어를 정의하고 기술하는 데이터 제어어 (DCL : Data Control Language) 등이 있습니다.

(3) 데이터베이스 사용자

데이터베이스의 사용자는 세 가지로 나눠 볼 수 있습니다.

일반 사용자 : 주로 질의어를 이용하여 데이터베이스를 사용하며, 자료의 검색과 삽입, 삭제, 갱신

등의 작업을 수행합니다.

응용 프로그래머 : 데이터 조작어를 응용하여 사용하며, 호스트 언어를 구사하여 프로그램 작성 시

DML 을 삽입시켜 데이터베이스에 접근합니다.

데이터베이스 관리자(DBA ; DataBase Administrator) : 데이터 정의어와 제어어를 이용하여

데이터베이스를 정의, 제어, 관리하는 관리자로 데이터베이스에 대한 접근 권한 설정, 제작과 갱신,

보전과 관리, 데이터베이스 성능 변경 요구에 대한 응답 등의 임무를 가집니다.

3/24

Page 4: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

데이터베이스 컴퓨터는 데이터베이스와 데이터베이스 관리 프로그램을 내장하고 있는 컴퓨터로

데이터베이스의 공유, 데이터베이스 접근시간 단축, 비용 절감 등의 이점이 있으며, 호스트 컴퓨터,

데이터베이스 컴퓨터, 데이터베이스 저장 장치 등으로 이루어 집니다.

2. 데이터베이스 용어

데이터베이스의 대표적 모델로는 계층적 데이터베이스 모델과 네트워크형 데이터베이스 모델, 관계

데이터베이스 모델 등을 들 수 있습니다. 이 세 가지 모델의 특징을 살펴보고, 가장 많이 쓰이는 관계형

데이터베이스의 관련 용어들에 대하여 학습하도록 하겠습니다.

1) 계층형 데이터베이스 모델

데이터들은 구성하는 레코드들의 관계가 트리 형태이며, 데이터에 대한 접근은 언제나 Top-down 방식이기

때문에 각 노드 간의 위치가 중요한 의미를 가지며, 일대다의 관계만 허용하므로 레코드의 삽입과 삭제가

복잡합니다.

사장

총무부장 영업부장 기획실장

영업 1 팀 영업 2 팀 기획 2

팀 기획 1 팀

2) 네트워크형 데이터베이스 모델

계층 모델을 개선하여 그래프 구조를 기반으로 구성되어 있으며, 최초로 데이터베이스 관리자의 기능과

역할을 정립하였습니다. 계층 모델과 달리 자식 레코드는 여러 개의 부모 레코드를 지정할 수 있어 유연하나

데이터의 변경이 어려워 확장성이 떨어집니다.

학생 홍길동 이몽룡

과목 국어 수학 영어

성춘향

4/24

Page 5: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

3) 관계형 데이터베이스 모델

데이터베이스의 구조를 2 차원 형태의 테이블로 표현한 데이터베이스로 개체 집합(Entity Set)과

관계(Relation) 등을 테이블로 표현합니다.

간결한 구조로 추가, 삭제, 수정, 검색 등이 용이하며, 다른 데이터베이스로의 전환도 쉽다는 장점이 있으며,

새로운 테이블 구성을 위한 기억 장소를 필요로 하여 성능이 다소 저하되고, 수행속도가 느려

비효율적이다는 단점도 있습니다.

학번 이름 학과

1001 홍길동 영문학과

1002 성춘향 컴퓨터공학과

1003 이몽룡 수학과

4) 객체 지향 및 액티브 데이터 모델

관계형 데이터 모델의 한계를 극복하기 위하여 현재까지 개발이 계속되고 있는 모델로 객체 지향적이고

자동화된 시스템 구축을 목적으로 합니다.

다음은 관계형 데이터베이스의 용어에 대하여 학습하도록 하겠습니다.

속성(Attribute) : 데이터베이스의 가장 작은 논리적 단위로 특정 집단

개체(Object)의 구성 요소로써 개체의 성질이나 특성, 상태 등을 나타냅니다.

도메인(Domain) : 속성에서 나타낼 수 있는 값의 집합을 뜻하며, 데이터 형식, 혹은 데이터

타입이라고 부르기도 합니다.

차수(Degree) : 테이블에서 속성의 수입니다.

튜플(Tuple) : 테이블의 행을 말하며, 튜플의 수를 카디널리티(Cardinality)라고 합니다.

릴레이션(Relation) : 2 차원 구조의 테이블을 가리킵니다. 릴레이션의 튜플들은 중복되지 않고

유일하며, 순서에는 관련이 없습니다. 데이터베이스가 표현하려고 하는 유형, 무형의 개체를

엔티티(Entity)라고 하는데, 각 엔티티들은 단일값을 가지며, 그룹항목이나 배열을 허용하지

않습니다.

5/24

Page 6: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

색인(Index) : 다량의 데이터베이스 내에서 빠른 정렬과 검색을 위하여 주요 속성에 지정하는

기능입니다.

후보키(Candidate Key) : 유일성과 최소성을 만족하는 튜플의 최소성을 갖는 키를 말합니다.

기본키(Primary Key) : 튜플을 유일하게 식별할 수 있는 속성값으로 후보키가 두 개 이상인 경우에는

그 중 하나를 선택하여 기본키로 설정합니다.

대체키(Alternate Key) : 후보키에서 기본키를 제외한 나머지 후보키들을 말합니다

슈퍼키(Super Key) : 유일성만 있고 최소성이 없는 속성의 집합을 말합니다.

외래키(Foreign) : 다른 릴레이션을 참조하는데 사용되는 키로 어떤 릴레이션에 속해 있는 속성이나

속성 집합이 다른 릴레이션의 기본키가 되는 키를 말합니다.

무결성 : 데이터베이스에 저장된 데이터의 일관성을 의미하는 것으로 무결성의 유지를 위해서

데이터에 입력이나 변경 등을 제한하는 규칙들을 설정할 수 있습니다.

뷰(View) : 하나 이상의 기본 테이블로부터 유도된 이름을 가진 가상 테이블입니다. 뷰를 통해서만

데이터를 접근하면 뷰에 나타나지 않는 데이터를 안전하게 보호할 수 있습니다. 뷰는 물리적으로

구현되어 있지 않기 때문에 한 번 정의된 뷰는 변경할 수 없으며, 삭제한 후 다시 생성해야 합니다.

뷰에 대한 검색은 기본 테이블과 거의 동일하지만 삽입, 삭제, 갱신은 제약을 받을 수 있습니다.

트랜젝션(Transaction) : 데이터베이스 시스템에서 복구 및 병행 시행시 처리되는 작업의 논리적

단위로 한꺼번에 모두 수행되어야 할 일련의 데이터베이스 연산을 말합니다. 트랜젝션은 원자성,

일관성, 격리성, 연속성, 순차성 등의 성질을 가집니다.

회복(Recovery) : 여러 가지 장애로 인해 손상된 데이터베이스를 손상되기 이전의 정상적인 상태로

복구 시키는 작업입니다.

3. 데이터베이스 설계

1) 데이터베이스 설계

6/24

Page 7: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

데이터베이스 설게는 현실 세계와 관련한 업무를 컴퓨터를 이용하려는 목적에서 사용자의 요구

조건에서부터 데이터베이스 구조를 도출해 내는 과정을 말합니다.

이러한 데이터베이스의 설계는

사용자들의 요구사항을 이해하기 쉬운 형식으로 간단히 기술하는 개념적 설계,

개념적 설계에서 만들어진 구조를 구현 가능한 Data 모델로 변환하는 논리적 설계,

논리적 데이터베이스 구조를 내부 저장장치 구조와 접근 경로 등을 설계하는 물리적 설게 등으로

나눠 볼 수 있습니다.

그리고 요구사항 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현의 절차에 따라 설계하게

됩니다.

2) 개체-관계 모델링

개체-관계 모델링을 통하여 개념적 설계를 학습하도록 하겠습니다. 여기서 데이터 모델이란 데이터베이스

설계 과정에서 데이터의 구조를 표현하기 위해 사용되는 도구이며, 데이터 모델링이란 현실 세계의 수 많은

데이터 중 관심의 대상이 되는 데이터만 추려내어 추상적인 형태로 나타내는 것을 뜻합니다.

개체-관계 모델링(E-R; Entity-Relationship Model)은 개체와 관계의 기본 개념으로 현실 세계를 개념적으로

표현한 것이며, 1976 년 Peter Chen 이 제안하였습니다.

그럼 E-R 다이어그램(ERD, 개체관계도)의 표기법을 알아보겠습니다. ERD 는

- 개체 집합을 표현하는 사각형( )

- 개체 집합 사이의 관계를 표현하는 마름모꼴( )

- 개체의 속성을 표현하는 타원( )

- 이들을 연결하는 링크( )로 구성됩니다.

여기서 개체(Entity)는 독립적으로 존재하는 기본적인 대상으로 물리적 또는 개념적으로 존재할 수 있으며,

개체가 가지는 특성을 속성(Attribute)이라 합니다.

다음은 학생 개체의 예입니다. 기본키는 밑줄로 표시합니다.

학생

학번

학과

이름

7/24

Page 8: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

관계(Relationship)는 개체와 개체 사이의 관계를 말하는데, 일대일(1:1), 일대다(1:N), 다대다(N:M)의 관계가

있을 수 있습니다. 다음은 학생과 과목과의 관계를 나타낸 예입니다.

수강학생 과목 N M

다음은 ERD 의 예입니다.

학생 과목 수강N M

학번 학과

이름

과목코드 과목명

다음은 관계형 데이터베이스의 구조를 살펴보도록 하겠습니다.

<학생 릴레이션>

학번 이름 학과

1001 홍길동 영문학과

1002 성춘향 컴퓨터공학과

1003 이몽룡 수학과

속성명

여기서 <학생> 테이블이 릴레이션이며, 각 행이 튜플, 각 열이 속성에 해당합니다.

그리고 각 속성이 가지는 값의 집합이 도메인입니다.

3) 정규화

다음은 정규화에 대하여 학습하도록 하겠습니다. 정규화란 데이터의 중복을 제거하여 데이터베이스의 크기를

줄이고 데이터 관리의 무결성을 유지하여 데이터 검색과 추출의 효율성을 향상시키기 위한 작업으로 관계형

속성

튜플

도메인

8/24

Page 9: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

데이터베이스의 논리적 설게 단계로 볼 수 있으며, 릴레이션을 조작할 때 발생하는 이상 현상을 제거하는

과정이라고 할 수 있습니다. 정규화의 목적은 반복적인 자료의 제거, 자료의 무결성 강화, 효율적인 자료

관리에 있습니다. 이러한 정규화는 1 차부터 5 차 정규화까지 정의되어 있으며, 추가적으로 3 차 정규화의

단점을 보완하기 위한 보이스-코드(BCNF; Boyce-Code Normal Form) 정규화 과정이 있습니다. 모든

정규형은 그 이전 단계의 정규형을 만족하며 일반적으로 실제 개발 업무에서는 3 차 정규화까지만 이용하고

있습니다.

그럼 정규화 과정에 대해서 살펴보도록 하겠습니다.

제 1 정규형(1NF) : 모든 도메인이 논리적으로 최소 크기의 값(원자값)으로만 이루어져 있어야

합니다.

제 2 정규형(2NF) : 1NF 이고, 모든 속성들이 기본키를 구성하지 않는 나머지 속성이 기본키에 완전

환수적 종속을 이룹니다. 즉, 1NF 에서 부분 함수 종속을 제거합니다.

제 3 정규형(3NF) : 2NF 이고, 모든 속성들이 기본키에 이행적 함수 종속이 되지 않도록 다른

속성에서 파생되거나 계산해서 얻어낼 수 있는 속성을 제거합니다.

보이스/코드 정규형(BCNF) : 3NF 에서 함수적 종속으로 인하여 발생할 수 있는 문제점을

보완하기위한 것으로, 어느 관계의 모든 결정자가 후보키가 아닌 함수 종속을 제거합니다.

제 4 정규형(4NF) : BCNF 에서 릴레이션의 다치종속을 제거합니다.

제 5 정규형(5NF) : 4NF 에서 후보키를 통하지 않은 조인 종속을 제거합니다.

이상으로 데이터베이스 설계를 위한 개체관계도(ERD)와 정규화에 대하여 알아보았습니다.

이번 차시에서 학습한 내용들은 이론적인 내용이 많아 어려울 수 있습니다.

하지만 앞으로 사용할 프로그램인 데이터베이스관리시스템 Access 를 사용하는데 있어서 기본적으로

이해하고 있어야 할 내용들입니다.

지금은 어렵게 느껴져도 실제 Access 를 다루다 보면 자연히 이해할 수 있게 될 것입니다.

9/24

Page 10: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

4. 테이블 작성 및 수정

1) 액세스 기본 화면

액세스의 실행과 종료 방법, 창의 구성 요소를 먼저

살펴보도록 하겠습니다.

액세스를 실행하는 방법은 윈도우 작업표시줄의 [시작]-

[프로그램]-[Microsoft Access]를 클릭하거나 바탕화면의

바로 가기 아이콘을 더블 클릭하는 것입니다. 종료하는

방법은 일반 윈도우 프로그램과 같습니다.

액세스 메뉴표시줄의 [파일]-[끝내기]를 클릭하거나 창

닫기 단축키인 [Alt]+[F4]를 눌러서 종료 할 수 있으며,

제목표시줄의 창 제어 단추 중 단추를 클릭하거나 창

조절 메뉴 를 더블클릭 해서도 종료할 수 있습니다.

액세스를 실행하면 다음과 같은 <Microsoft Access>

대화상자가 나타납니다.

<새 Access 데이터 베이스> 항목은 테이블, 폼, 보고서 및

다른 개체를 추가할 수 있는 새 데이터베이스를 만들 때

선택하며, <Access 데이터베이스 마법사, 페이지,

프로젝트> 항목은 원하는 액세스 데이터베이스 형식에 맞는

테이블, 폼, 보고서를 만들거나 데이터 액세스 페이지 또는

액세스 프로젝트를 만들 때 선택합니다.

<기존 파일 열기> 항목은 사용자의 컴퓨터나 네트워크상에

있는 데이터베이스나 프로젝트를 불러옵니다.

그럼 새로운 데이터베이스를 생성해 보도록 하겠습니다.

<Microsoft Access> 대화상자에서 ‘새 Access

데이터베이스’ 항목을 클릭한 후 <확인> 단추를

클릭합니다.

10/24

Page 11: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

새로운 데이터베이스 파일을 생성시에는 항상 먼저 파일을

저장한 후에 작업을 시작할 수 있습니다. <새 데이터베이스

파일> 대화상자가 나타나면, 파일 이름을 “db1”이라고

입력한 후 <만들기> 단추를 클릭합니다.

지정한 파일 이름으로 데이터베이스 파일 창이 나타난 것을

확인할 수 있습니다.

이제 액세스 창의 구성요소를 살펴보도록 하겠습니다. 액세스는 7 개의 개체, 즉 테이블, 쿼리, 폼, 보고서,

페이지, 매크로, 모듈 등으로 구성되어 있습니다.

그럼 각 개체에 대해 좀 더 살 펴보도록 하겠습니다.

테이블 개체 : 데이터베이스의 기본 개체로 필드와 레코드로 구성되어 있습니다. 테이블 구조를

설계한 후 데이터를 입력하고, 데이터를 조작할 수 있습니다.

쿼리 개체 : 테이블을 대상으로 조건에 맞는 데이터를 검색, 추출하는 개체입니다. 쿼리를 사용하여

다양한 방법으로 데이터를 추출하고 분석하고, 요약할 수 있으며, 폼과 보고서의 레코드 원본으로도

사용됩니다.

폼 : 테이블 혹은 질의 결과의 데이터를 입출력하는 양식이나 자료를 검색하는 화면을 만드는

개체입니다.

보고서 : 데이터를 출력하기 위하여 만드는 출력 양식 개체로 컨트롤을 사용하여 분석 및 보고 자료

등의 인쇄할 수 있는 자료를 만듭니다. 또한 데이터의 정렬, 그룹화, 연산자와 함수를 이용한

계산도 가능합니다.

페이지는 데이터베이스의 자료를 이용해 인터넷상에서 정보를 게시할 때 사용합니다.

매크로는 자주 반복되는 일련의 작업 과정을 특정 함수나 키를 사용하여 자동화 시키는 개체로

많은 양의 자료나 복잡한 자료를 자동화 때 사용합니다.

11/24

Page 12: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

모듈은 사용자가 직접 VBA 코드를 이용하여 사용자 정의 프로시저를 만들 때 사용합니다. 매크로

보다 빠르고 강력한 업무 처리 능력을 가지며, 클래스 모듈과 표준 모듈 두 가지 종류의 모듈이

있습니다.

2) 테이블 생성

(1) 테이블 작성 개요

사용자가 데이터를 입력할 수 있도록 테이블을 구조를 설계하기 위한 여러가지 방법들이 있습니다.

메뉴표시줄의 [삽입]-[테이블]을 실행하면 다음과 같이 여러 가지 테이블 생성 방법들이 나열됩니다.

방법 특징

데이터시트

보기

보기는 빈 데이터시트 보기에서 필드 이름을 변경하고 각 필드의

데이터를 입력한 후 저장하여 작성하는 방법

디자인 보기 필드 이름, 데이터 형식, 필드 속성을 정의한 후 저장하여 작성하는 방법

테이블 마법사 미리 정의된 예제 테이블에서 사용할 필드를 선택하여 작성하는 방법

테이블

가져오기

외부 파일로부터 현재 데이터베이스로 데이터를 가져와 테이블을

작성하는 방법

테이블 연결 현재 데이터베이스에 외부 파일과 연결해서 테이블을 작성하는 방법

(2) 디자인 보기에서 테이블 만들기

메뉴표시줄의 [삽입]-[테이블]을 실행하여 테이블 생성

방법을 선택할 수도 있지만 보통은 데이터베이스

선택창에서 [테이블] 개체를 클릭하여 선택한 후 오른쪽

창의 [디자인 보기에서 새 테이블 만들기] 항목을

더블클릭하여 테이블을 설계할 수 있는 창을 엽니다.

12/24

Page 13: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

우선 최대화 단추를 클릭하여 입력이 용이하도록

하겠습니다.

필드 이름을 “번호”라고 입력하고, 데이터 형식은

‘일련 번호’를 선택합니다.

다음 줄에는 필드 이름을 “성명”이라고 입력하고

데이터 형식은 ‘텍스트’를 선택합니다.

설명은 해당필드가 무엇을 나타내는지를 입력하는

곳인데, 입력하지 않아도 상관없습니다.

설계한 테이블을 저장하기 위해 데이터베이스 도구모음의

저장 단추를 클릭합니다.

<다른 이름으로 저장> 대화상자가 나타나면 테이블

이름을 “사원”이라고 입력하고 확인 단추를

클릭합니다.

기본키가 설정되어 있지 않은 경우는 기본 키의 정의

유무를 선택해야 합니다. <예> 단추를 클릭하여

기본키를 설정합니다.

테이블 설계가 끝났으면 닫기 단추를 클릭하여 [디자인

보기] 창을 닫습니다.

테이블 개체의 항목에 “사원” 테이블이 생성된 것을 확인할

수 있습니다.

13/24

Page 14: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

새로 생성된 “사원” 테이블을 더블 클릭하면 데이터를

입력할 수 있는 [데이터 시트 보기] 창이 열립니다.

“번호” 열은 데이터 형식이 일련번호이므로 따로 입력하지

않아도 자동으로 번호가 매겨집니다. “성명” 열에 “홍길동”,

“성춘향”, “이몽룡”을 입력해 봅니다.

이렇게 데이터를 입력하는 도중에도 디자인을 변경할 수

있습니다. 데이터베이스 도구모음의 보기형식 아이콘을

클릭합니다. [디자인 보기] 창으로 바뀐 것을 확인 할 수

있습니다. 다시 데이터베이스 도구모음의 보기형식 아이콘을

클릭하면 [데이터 입력]상태로 돌아옵니다.

자료 입력이 끝나면 닫기 단추를 클릭하여 [데이터 입력]

창을 닫습니다.

3) 테이블 수정

(1) 데이터 형식

완성된 테이블을 수정하는 방법을 학습하도록 하겠습니다. 테이블의 [디자인 보기] 창에서 데이터 형식 목록

단추를 클릭하면 텍스트, 메모, 숫자, 날짜/시간, 통화, 일련번호, 예/아니오, OLE 개체, 하이퍼링크 등의

형식 중에서 입력하는 데이터에 맞는 형식을 선택할 수 있습니다.

14/24

Page 15: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

(2) 필드 추가

테이블을 디자인 할 때 입력한 필드 이외의 작업이 필요한 필드를 사용자가 원하는 위치에 추가할 수

있습니다.

필드추가 방법 디자인보기 데이터시트보기

메뉴 [삽입]메뉴]-[행]메뉴 [삽입]메뉴-[열]메뉴

도구모음

바로가기 메뉴(단축 메뉴) 행 삽입 열 삽입

바로가기 키(단축 키) Insert -

추가되는 필드의 삽입 위치 현재 행의 위쪽 현재 열의 왼쪽

(3) 필드 이동

작업한 테이블에서 필드의 위치를 보기 좋게 변경할 수 있습니다. 필드를 이동할 때는 하나 또는 연속된

여러 개의 필드를 동시에 이동할 수 있습니다.

[디자인 보기]또는 [데이터 시트보기]에서 이동할 필드를 선택한 후 다음과 같은 방법을 실행합니다.

원하는 위치로 드래그 합니다.

[디자인 보기]에서 잘라내기[Ctrl+X]키를 누른 후 이동하려는 위치에서 붙여넣기[Ctrl+V]를 합니다.

(4) 필드의 이름 변경하기

테이블을 디자인 할 때 필드 이름을 잘 못 입력하였거나 데이터의 내용과 정확하지 맞지 않는 경우 새로운

이름으로 변경할 수 있습니다.

필드이름 변경 방법 디자인보기 데이터시트보기

마우스 필드 이름 더블클릭 필드 이름 더블클릭

메뉴 - [서식]메뉴-[열 이름바꾸기]

바로가기 메뉴(단축메뉴) - 열이름 바꾸기

(5) 필드의 삭제

필요 없는 필드를 메뉴가 키보드를 사용하여 간단하게 삭제할 수 있습니다. 삭제할 때는 삭제 여부를 묻는

경고창이 나타나므로 실수로 필드를 삭제하는 것을 줄여 줍니다.

필드이름 변경 방법 디자인보기 데이터시트보기

메뉴 [편집]메뉴-[행 삭제]메뉴 [편집]메뉴-[열 삭제]메뉴

도구모음 -

바로가기 메뉴(단축 메뉴) 행 삭제 열 삭제

바로가기 키 -

15/24

Page 16: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

5. 인덱스와 기본키

1) 인덱스

수 많은 데이터가 구축된 데이터베이스에서 키 값을 기반으로 검색, 정렬, 그룹화 작업의 실행 속도를

향상시키기 위한 목적으로 설정하는 기능입니다. 인덱스는 테이블을 저장할 때 만들어지고, 레코드를

변경하거나 추가살대 자동으로 업데이트 됩니다. 또한 메모, 하이퍼링크, OLE 개체 데이터 형식에는

인덱스를 설정할 수 없습니다. 예를 들어 사원의 성명을 찾을 경우 성명이 입력된 성명 필드를 인덱스로

지정하면, 지정하지 않을 때보다 훨씬 빨리 검색할 수 있습니다.

인덱스를 “아니오”로 선택하면 인덱스를 지정하지 않는 것이고, “예(중복 가능)”으로 선택하면 인덱스를

지정하되, 동일한 값의 입력을 허용한다는 것입니다. “예(중복 불가능)”으로 선택하면 인덱스를 지정하되,

동일한 값의 입력을 허용하지 않습니다.

2)기본키(Primary Key)

기본키는 테이블의 각 레코드를 유일하게 정의하는 필드나 필드 집합에 설정된 키를 의미하며,

데이터베이스에 있는 레코드 중에서 조건에 맞는 레코드를 찾거나 레코드를 순서대로 정렬할 때 기본키

필드가 검색과 정렬의 기준이 됩니다.

그럼 기본키의 특징을 살펴보겠습니다.

기본키가 설정되어 있지 않으면 테이블 간의 관계를 설정할 수 없으며,

기본키로 지정한 필드에는 중복값이나 Null 값을 입력할 수 없습니다.

기본키 필드에는 자동으로 중복 불가능한 인덱스가 설정됩니다.

테이블 [디자인 보기] 창에서 기본키로 지정할 필드를 선택한 후 메뉴표시줄 아래 테이블 디자인

보기 도구모음의 기본키 아이콘을 클릭하면 기본키로 설정됩니다.

기본키의 종류는 세 가지로 나뉩니다.

일련 번호 기본키 : 레코드를 테이블에 추가할 때마다 일련 번호가 자동으로 입력되도록 데이터

형식을 “일련 번호”로 지정한 후 기본키로 설정합니다. 또는 새로 만든 테이블에 기본키가 없는

경우 자동으로 기본키를 만들도록 지정할 때 일련 번호 기본키가 작성됩니다.

단일 필드 기본키 : 고유한 값이 들어 있는 필드를 기본키로 설정합니다. 만약 해당 필드에

중복값이나 Null 값이 들어 있으면 기본키로 설정되지 않습니다.

16/24

Page 17: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

다중 필드 기본키 : 두 개 이상의 필드를 기본키로 지정합니다. 주로 기본키로 만들려는 특정

필드가 고유한 값만 입력되었다는 확신이 없을 경우에 사용합니다.

6. 관계 설정

관계란 두 테이블에 공통으로 들어있는 필드 간에 만들어진 연결로 일대일 관계, 일대다 관계, 다대일 관계,

다대다 관계 등 4 가지의 종류 중 하나가 사용됩니다. {참고 1}

테이블 사이에 관계를 정의하면 쿼리, 폼, 보고서 등에서 여러 테이블의 정보를 한 번에 표시할 수 있으며,

참조 무결성을 설정하여 테이블에 데이터를 함부로 추가하거나 수정, 삭제하지 못하도록 할 수도 있습니다.

그리고 조인 옵션을 설정하여 관계로 연결된 테이블에서 자료를 수집하는 방법을 지정할 수도 있습니다.

1) 관계 설정 실습

‘사원’과 ‘실적’의 관계를 설정하는 예를 실습해 보도록

하겠습니다. 두 테이블 모두 ‘사원번호’ 필드가 기본 키로

정의 되어 있습니다.

메뉴표시줄 [도구]-[관계]를 실행합니다.

<테이블 표시> 대화상자에서 ‘사원’을 선택한 후 <추가>

단추를 클릭합니다.

‘실적‘을 선택한 후 <추가> 단추를 클릭합니다.

17/24

Page 18: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

<닫기> 단추를 클릭하여 <테이블 표시> 대화상자를

닫습니다.

‘사원’의 ‘사원번호’ 필드를 드래그하여 ‘실적’테이블의

‘사원번호’ 필드로 드래그합니다.

<관계 설정> 대화상자가 나타나면 <조인 형식> 단추를

클릭한 후 조인 속성을 ‘1’ 로 선택합니다.

‘항상 참조 무경성 유지’를 선택한 후 <만들기> 단추를

클릭합니다.

‘사원번호’ 필드끼리 관계가 설정된 것을 확인할 수

있습니다.

사용자 편의에 따라 테이블을 이동시킬 수 있습니다. 실적

테이블의 제목표시줄을 클릭한 채 드래그하여 원하는

위치에 놓습니다.

이번에는 설정된 관계를 삭제해 보겠습니다. 테이블을

연결하고 있는 선 위에서 마우스 오른쪽 단추를 클릭하면

관계를 편집할 것인지 삭제할 것인지를 선택할 수 있습니다.

18/24

Page 19: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

‘관계 편집’을 선택하면 <관계 설정> 대화상자가 다시

나타나며, ‘삭제’를 클릭하면 영구히 삭제할 것인가를 묻는

대화창이 나타납니다. ‘삭제’를 선택한 후 <예> 단추를

클릭하여 관계를 삭제합니다.

창 닫기 아이콘을 클릭하여 관계 설정 창을 닫으려 하면

저장여부를 묻습니다. <예> 단추를 클릭합니다.

7. 데이터 입력 및 변환

1) 데이터 찾기 및 바꾸기

테이블에 입력되어 있는 특정한 내용을 찾아주는 기능인 찾기와 테이블에 입력되어 있는 데이터 중 특정한

데이터를 다른 데이터로 바꿔 주는 기능인 바꾸기를 실습해 보도록 하겠습니다.

19/24

Page 20: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

테이블 개체의 “사원” 테이블을 더블 클릭하면 [데이터 시트

보기] 창이 열립니다.

메뉴표시줄의 [편집]-[찾기]를 실행합니다.

<찾기 및 바꾸기> 대화상자가 나타나면 찾을 내용에

“영”이라고 입력하고 찾는 위치는 ‘사원 : 테이블’, 찾을

조건은 ‘필드의 시작’을 선택합니다.

<다음 찾기> 단추를 클릭할 때 마다 “영”으로 시작되는

데이터를 찾습니다.

더 이상 찾을 항목이 없으면 확인 메시지가 나타납니다.

<확인> 단추를 클릭합니다.

다음은 바꾸기 탭을 클릭하여 바꾸기를 실행해 보겠습니다.

찾을 내용에 “영업부”를 입력합니다.

바꿀 내용에는 “영업 1 부”라고 입력합니다.

찾을 조건은 ‘전체 필드 일치’ 항목을 선택합니다.

<모두 바꾸기> 단추를 클릭하면 바꿀 내용에 입력한

문자열로 찾을 내용에 입력한 문자열을 모두 바꾼 후에

실행을 계속할 것인지를 묻습니다.

<예> 단추를 클릭하여 바꾸기를 실행합니다.

<찾기 및 바꾸기> 대화상자의 닫기 아이콘을 클릭하여

대화상자를 닫습니다.

20/24

Page 21: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

찾을 내용을 지정할 때 임의 문자의 자리 표시자 역할을 하는 와일드 카드를 사용하면 좀 더 정확하게

원하는 데이터를 찾을 수 있습니다.

2) 외부 데이터 가져오기

액세스는 자신이 사용한 MDB 파일을 MS-Word 나 MS-Excel, dBase III+ 등의 응용 프로그램에서 활용할 수

있도록 내보내거나 또는 외부의 데이터 파일을 가져와서 MDB 파일로 변환하여 사용할 수 있습니다.

다른 액세스 파일에서 필요한 테이블을 가져오는 방법을 학습하도록 하겠습니다.

메뉴표시줄의 [파일]-[외부 데이터 가져오기]-[가져오기]를

클릭합니다.

<가져오기> 대화상자에서 “경비” 파일을 선택한 후

<가져오기> 단추를 클릭합니다.

<개체 가져오기> 대화상자가 나타나면 <옵션> 단추를

클릭하여 옵션이 보이게 합니다.

테이블 탭의 경비명세를 선택한 후 <확인> 단추를

클릭합니다.

21/24

Page 22: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

경비명세 테이블이 삽입된 것을 확인할 수 있습니다.

이렇게 외부 데이터를 가져올 때 MS-Access, MS-Word, MS-Excel 과 같이 상호 호환성이 있는 문서는

데이터 파일로 적용하기 쉽지만 일반적인 문자열 파일은 데이터 값이 혼합되어 불러올 수 있습니다. 따라서

데이터 값의 중복이나 오류를 충분히 파악한 후에 실행하여야 합니다.

3) 데이터 내보내기

데이터 내보내기로는 테이블 테이터의 정의만 내보낼 수 있으며, 제약 조건, 관계, 인덱스 같은 속성은

내보낼 수 없습니다. 또한 Access 2000 에서는 유니코드로 인코딩하기 때문에 내보내기를 하면 데이터가

변경되는 경우도 있습니다.

그럼 실적 테이블을 경비 데이터베이스 파일에 내보내도록 하겠습니다.

실적 테이블을 클릭하여 선택한 후 메뉴표시줄의 [파일]-

[내보내기]를 클릭합니다.

경비 데이터베이스 파일을 클릭하여 선택한 후 <저장>

단추를 클릭합니다.

22/24

Page 23: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

<내보내기> 대화상자가 나타나면 이름을 확인하고, 정의 및

데이터 항목을 선택한 후 <확인> 단추를 클릭합니다.

경비 데이터베이스 파일을 열어 실적 테이블이 삽입되었는지

확인해 보도록 하겠습니다. 데이터베이스 도구모음에서 열기

아이콘을 클릭한 후 경비 데이터베이스 파일을 선택하고

<열기> 단추를 클릭합니다.

테이블 개체에 실적 테이블이 삽입된 것을 확인할 수

있습니다.

4) 연결 테이블 만들기

다음은 데이터를 가져오지 않고 연결하여 다른 데이터베이스 테이블을 사용하는 방법을 학습하겠습니다.

연결된 테이블에서 데이터를 추가하거나 수정하면 연결된 원본 데이터도 자동으로 변경됩니다. 단, 연결

테이블을 만든 후 삭제하면 원본 데이터에는 변함이 없고, 연결된 테이블만 삭제됩니다.

메뉴표시줄의 [파일]-[외부 데이터 가져오기]-[테이블

연결]을 클릭합니다.

<가져오기> 대화상자에서 “경비” 파일을 선택한 후 <연결>

단추를 클릭합니다.

23/24

Page 24: 14단원 데이터베이스 개요와 테이블 작성 · 2006-02-13 · 14단원데이터베이스 개요와 테이블작성 3) 관계형 데이터베이스 모델 데이터베이스의

14단원 데이터베이스 개요와 테이블 작성

<테이블 연결> 대화상자가 나타나면 경비명세를 선택한 후

<확인> 단추를 클릭합니다.

경비명세 테이블이 화살표로 연결 표시가 되어 삽입된 것을

확인할 수 있습니다.

24/24