본문 바로가기

컴퓨터활용능력/필기

3과목_데이터베이스(1,2)

3과목_데이터베이스


1. 데이터베이스의 개요


1-1 데이터베이스


- 데이터베이스는 특정 조직의 기능을 수행하는 데 필요한 상호 관련된 데이터들의 모임이다.

장단점

장점

단점

- 데이터의 중복성 최소화

- 데이터의 공유

- 데이터의 일관성 유지

- 데이터의 무결성 유지

- 데이터의 보안성 유지

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

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

- 전산화 비용 증가

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

- 시스템의 복잡화

- 처리 속도가 느림


     1-2 스키마


- 외부 스키마 : 일반 사용자나 응용 프로그래머의 관점에서 본 스키마

- 개념 스키마(데이터베이스의 논리적 구조) : 기관이나 조직체에서 본 스키마

- 내부 스키마(데이터베이스의 물리적 구조) : 시스템 프로그래머나 시스템 설계자의 관점에서 본 스키마


1-3 데이터베이스 언어


데이터 정의어(DDL)

- 데이터베이스를 생성하거나 수정하는데 사용되는 언어이다.

- 데이터베이스 관리자나 설계자가 사용한다.

데이터 조작어(DML)

- 사용자가 응용 프로그램을 통하여 데이터베이스에 저장된 데이터를

실질적으로 처리하는 데 사용되는 언어이다.

- 데이터 처리는 데이터의 검색, 삽입, 삭제, 변경 등을 말한다.

- 사용자와 데이터베이스 관리 시스템 간의 인터페이스를 제공한다.

데이터 제어어(DCL)

- 데이터 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는데

사용되는 언어이다.

- 데이터베이스 관리자가 데이터 관리를 목적으로 사용한다.


1-4 키의 종류


후보키

테이블을 구성하는 속성 중에서 튜플을 유일하게 식별하기 위해 사용하는

속성들의 부분집합, 즉 기본키로 사용할 수 있는 속성들을 말한다.

기본키

- 후보키들 중에서 선택한 주키

- 한 릴레이션에서 특정 레코드를 유일하게 구별할 수 있는 속성

- Null 값으로 둘 수 없다.

- 기본키로 정의된 필드(속성)에는 동일한 값이 중복되어 저장될 수 없다.

외래키

관계를 맺고 있는 테이블 R1, R2에서 테이블 R1이 참조하고 있는 테이블

R2의 기본키와 같은 R1 테이블의 속성을 외래키라고 한다.

대체키

후보키 중 기본키를 제외한 나머지 속성을 말한다.


1-5 정규화


- 테이블 조작 시 애트리뷰트들 간에 종속성 및 중복성으로 인해 예기치 못한 곤란한 상황이 발생하는데이를 이상(anomaly)이라고 한다. 정규화란 이 이상(anomaly) 현상이 발생하지 않도록 중복성 및 종속성을 배제하는 원칙을 공식화한 이론이다.

- 데이터베이스의 개념적 설계 단계와 논리적 수행 단계에서 수행된다.

- 속성(Attribute) 수가 적은 릴레이션(테이블)으로 분할하는 과정이다.

- 릴레이션(테이블)의 속성들 사이의 종속성 개념에 기반을 두고 이들 종속성을 제거하는 과정이라고 할수 있다.


1-6 개체 관계도(ERD)


- 개체와 개체 간의 관계를 기본 요소로 하여 현실세계를 개념적인 논리 데이터로 표현하는 방법이다.

- 실세계 데이터에 관해 일반 사용자, 프로그래머, 관리자 등의 서로 다른 인식을 하나로 통합하기 위해 설계한다.

- 개체(Entity), 관계(Relationship), 속성(Attribute) 등으로 구성된다


2. 테이블 작성


2-1 데이터 형식


- 필드에 입력할 수 있는 데이터의 종류와 크기 등을 나타낸다.

- 데이터 형식에 따라 필드가 갖는 속성이 달라진다.

테이블 디자인 보기’ 상태에서 데이터의 형식을 지정하거나 확인할 수 있다.

텍스트 형식

텍스트나 텍스트와 숫자가 모두 들어있는 데이터를 입력할 수 있는 형식이다.

최대 255자까지 저장할 수 있다.

메모 형식

텍스트 형식과 비슷한 기능을 제공하며, 최대 65,535자 까지 입력할 수 있는

형식이다.

숫자 형식

산술 계산에 사용되는 각종 크기의 숫자를 입력할 수 있는 형식이다.

통화 형식

화폐 계산에 사용될 자료를 저장할 때 사용되는 형식으로, 기본 필드 크기는

8바이트이다.

날짜/시간 형식

날짜/시간을 입력할 수 있는 형식으로, 기본 크기 필드는 8바이트이다.

일련 번호 형식

레코드가 추가될 때마다 일률적으로 번호를 하나씩 증가시켜 주는 형식이다.

한번 부여된 번호는 다시 부여되지 않으며, 업데이트나 수정은 불가능하다.

/아니오

/아니오 형식은 Yes/No, True/False, On/Off 등 두 값 중 하나만 입력하는

경우에 사용하는 형식으로, 기본 크기 필드는 1비트이다.

OLE 개체 형식

Microsoft Word 문서나 Microsoft Excel 스프레드시트, 그림, 소리, 기타

이진 데이터 등 다른 프로그램에서 만들어진 개체를 입력할 수 있는 형식으로,

기본 필드 크기는 1GB이다.

하이퍼링크

웹 사이트나 파일의 특정 위치로 바로 이동하는 하이퍼링크를 입력할 수 있는

형식이다.


2-2 필드속성 - 입력 마스크


- 데이터 입력시 데이터를 신속하고 정확하게 입력할 수 있도록 입력되는 데이터 형식에 맞게 입력

틀을 만들어주는 속성이다.

- 사용자 정의 형식

다음과 같이 3개의 구역으로 나뉘며세미콜론(;)을 구분 문자로 사용

구역

설명

첫 번째

사용자 정의 기호를 사용하여 입력 마스크를 지정한다.

두 번째

데이터를 입력할 때 ‘-, /, =’ 와 같은 서식 문자를 테이블에 저장할지의 여부를

지정한다.

세 번째

데이터를 입력할 때 데이터가 입력되어야 하는 자리에 표시되는 문자를 지정한다.


2-3 유효성 검사 규칙과 메시지


- 유효성 검사 규칙은 필드에 입력할 데이터의 종류나 범위를 지정하여 입력 데이터를 제한할 때 사용하는 속성이다.

- 일련 번호와 OLE 개체 데이터 형식에서는 사용할 수 없다.

- 산술 연산자, 비교 연산자, 논리 연산자, 특수 연산자, 함수 등을 사용하여 유효성 검사 규칙을 지정할수 있다

Like

만능 문자(*, ?)와 함께 사용하여 데이터를 비교한다.

In

지정한 값 중 하나

Between

지정한 값 사이의 값


2-4 필드 속성 - 조회

- 콤보 상자나 목록 상자 컨트롤에 값을 미리 지정한 후 입력시 지정한 값을 선택하여 신속하고 정확하게 입력할 수 있도록 설정하는 기능이다.

-조회 속성

컨트롤 표시

조회 속성을 설정하려면 콤보 상자나 목록 상자를 선택해야 한다.

행 원본 형식

사용할 행 원본의 형식을 지정하는 것

행 원본

행 원본 형식에서 선택된 값에 따라 설정 사항이 달라진다.

바운드 열

선택한 목록의 여러 열 중 해당 컨트롤에 저장되는 열을 지정한다.

열 개수

표시되는 열의 개수를 지정한다.

열 머리글

열 머리글의 표시 여부를 지정한다.

열 너비

열의 너비를 지정하여, 열이 여러 개일 경우 세미콜론(;)으로 구분한다.

행 개수

행의 개수를 지정하는 것으로, 콤보 상자에서만 설정할 수 있다.

목록 너비

상자의 목록 너비를 지정하는 것으로, 콤보 상자에서만 설정할 수 있다.

목록 값만 허용

지정된 목록 값 이외의 데이터 입력 여부를 지정하는 것으로, 콤보 상자에서만

설정할 수 있다.


2-5 기본키


- 테이블에서 각 레코드를 고유하게 정의하는 필드나 필드의 집합을 의미한다.

- 기본키로 지정된 필드에는 중복된 값이나 Null값을 입력할 수 없고, Null 값이나 중복된 값이 입력된 필드는 기본키로 지정할 수 없다.

- OLE 개체 형식의 필드에는 기본키를 설정할 수 없다.

- 기본키로 지정하면 해당 필드의 인덱스 속성이 (중복 불가능)’ 로 설정된다.

- 기본키로 지정하면 자동으로 인덱스가 설정되어 신속하게 정보를 찾거나 정렬할 수 있다.

- 여러 개의 필드를 합쳐 기본키를 지정할 수 있지만 기본키는 한 개만 지정할 수 있다.  


2-5 색인


- 데이터의 검색이나 그룹화 등의 작업 속도를 향상시키기 위해 데이터를 일정한 기준에 맞게 정렬 되도록 설정하는 기능이다.

- 하나의 테이블에 32개까지 인덱스를 만들 수 있으며, 하나의 인덱스에서는 10개의 필드를 사용할 수 있다.

- 메모, 하이퍼링크, OLE 개체 형식의 필드에는 인덱스를 설정할 수 없다.

- 인덱스는 테이블을 저장할 때 만들어지고, 레코드를 변경하거나 추가할 때 인덱스 설정에 맞게 자동으로 업데이트된다.

- 데이터 검색, 정렬 등의 작업시간은 빨라지지만 데이터 추가나 변경시 속도가 느려진다.

- 데이터의 양이 많아질수록 인덱스를 이용한 검색의 효과를 느낄 수 있다.

- 테이블 디자인 보기 상태에서 인덱스를 설정할 수 있다.


2-6 관계 설정

- 관계형 데이터베이스에서는 각 주제별로 테이블을 만들어 저장한 후 각 테이블의 필드를 조합해서 사용한다. 관계를 설정하는 것은 테이블에 데이터를 저장할 때 잘못된 데이터의 입력을 사전에 방지하고, 여러 테이블에 저장된 정보들은 연결하여 가져올 수 있도록 테이블 간의 관계를 정의하는것이다.

- 관계를 설정하면 쿼리나 폼, 보고서에서 여러 테이블의 정보를 편리하게 사용할 수 있다.

- 기본 테이블에서는 기본키 필드, 관련 테이블에서는 외래키 필드를 서로 대응시켜 관계를 설정한다.

- 기본키 필드와 외래키 필드의 데이터 형식은 같아야 하며 같은 종류의 정보가 들어 있어야 한다.

 

1. 기본(회원) 테이블에 존재하지 않는 회원코드를 연결 테이블(사용현황)에 생성할 수 없도록 하고기본 테이블의 레코드를 실수로 삭제하거나 변경되지 않도록 규정한다.

2. 기본 테이블에서 기본키 값이 바뀔 때마다 연결된 테이블의 해당 필드의 값이 자동으로 변경되도록설정한다.

3. 기본 테이블에서 레코드를 삭제할 때마다 연결된 테이블의 관련 레코드들이 자동으로 삭제되도록설정한다.


2-7 참조 무결성


- 관련된 테이블 간의 관계를 유지하고, 사용자가 실수로 관련 데이터를 삭제하거나 변경하지 않도록하기 위해서 Microsoft Access가 사용하는 규칙을 말한다.

- 참조 무결성을 지정하려면 관계를 설정할 때 관계 편집항상 참조 무결성 유지를 선택한다.

- 참조 무결성 설정 조건

- 기본 테이블에서 사용할 필드는 기본키이거나 고유 인덱스가 설정되어 있어야 한다.

- 관계 설정에 사용되는 두 테이블의 필드는 데이터 형식이 같아야 한다.

- 기본 테이블과 관련 테이블 모두 Access 데이터베이스의 테이블이어야 한다.


2-8 외부 데이터 가져오기


- 텍스트 파일이나 스프레드시트, 데이터베이스 등의 데이터를 Microsoft Access 테이블로 만드는 작업을 말한다.

- 가져온 데이터를 사용해서 새 테이블을 만들 수 있으며, 데이터 구조가 일치할 경우 기존 테이블에가져온 데이터를 추가할 수 있다.

- 데이터를 가져와도 원본 데이터는 변경되지 않으며, 가져온 데이터를 변경해도 원본 데이터에 영향을 미치지 않는다.

- 액세스에서 가져올 수 있는 형태에는 Access 데이터베이스의 각 개체, dBASE, Paradox, 스프레드시트, Lotus 1-2-3, 텍스트 파일, Microsoft Exchange 등이 있다.


2-9 테이블 연결


- 다른 응용 프로그램의 데이터를 Microsoft Access에 연결하는 것으로, 연결된 프로그램과 Microsoft Access 양쪽에서 데이터를 입력하거나 편집할 수 있는 작업이다.

- 연결된 테이블의 데이터를 변경하면 원본 데이터도 자동으로 변경된다.

- 연결된 테이블을 삭제할 수 있으며, 연결된 테이블을 삭제하더라도 원본 데이터에는 아무런 영향을 주지 않는다.

- 액세스에서 연결할 수 있는 형태에는 Access 데이터베이스, dBASE, Paradox, 스프레드시트, Lotus1-2-3, 텍스트 파일, Microsoft Exchange 등이 있다.

 

데이터 내보내기

- 데이터베이스 개체를 다른 응용 프로그램에서 사용할 수 있도록 형식을 변경하여 출력하는 것을 말한다.

- 데이터베이스 개체는 Access 데이터베이스의 각 개체, dBASE, Paradox, 스프레드시트, Lotus1-2-3, 텍스트 파일, Microsoft Exchange 등이 있다.

- 테이블에 대한 데이터와 구조는 내보낼 수 있지만 제약 조건, 관계, 인덱스 같은 속성은 내보낼 수없다.

- 한 번에 한 개체만 내보낼 수 있으며, Microsoft Access 이전 버전으로는 테이블만 내보낼 수 있다.


'컴퓨터활용능력 > 필기' 카테고리의 다른 글

3과목_데이터베이스(4)  (0) 2018.07.08
3과목_데이터베이스(3)  (0) 2018.07.07
2과목_스프레드시트(7)  (0) 2018.07.05
2과목_스프레드시트(5,6)  (0) 2018.07.04
2과목_스프레드시트(3, 4)  (0) 2018.07.03