본문 바로가기

국가기술자격/컴퓨터활용능력

[컴활1급필기]데이터베이스 일반 _ 데이터베이스 개념과 용어

 

[컴활1급필기]데이터베이스 일반 _ 데이터베이스 개념과 용어

 

 

안녕하세요, 온라인컴퓨터강좌 컴띵입니다.

 

드디어. 컴활1급필기 스프레드시트과목이 끝나고 마지막 데이터베이스일반 과목입니다.

오늘은 날씨가 많이 흐리네요ㅎㅎ 비가 온다고 하던데, 쨍쨍한 날도 좋지만 이런날에 조금 더 집중이 잘되는거 같습니다.

컴활1급필기 마지막 과목인 만큼, 조금 지치고 지겹기도 하시겠지만 그래도 마지막 파이팅을 내시기 바랍니다^^

 

 

 

 

 

 

데이터베이스 개념

 

데이터베이스의 정의

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

여러사람에 의해 공동으로 상용될 데이터의 중복을 최소화하여 통합하고, 쉽게 접근하여 처리할 수 있도록 저장장치에 저장하여 항상 사용할 수 있도록 운영하는 데이터이다. 방대한 양의 자료처리를 위한 소프트웨어와 데이터의 독립성을 보장하기 위한 종합시스템이 있다.

 

데이터베이스의 특징

실시간 접근성 - 데이터 조작 및 검색을 요구하는 질의(Query)에 대해 실시간 응답이 가능.

계속적인 변화 - 데이터의 삽입, 삭제, 갱신으로 항상 최선의 데이터 유지

동시 공유 - 여러사용자가 동시에 자기가 원하는 데이터에 접근하여 이용가능

내용에 의한 참조 - 데이터는 주소나 위치에 의해서가 아니라 사용자가 요구하는 데이터 내용의 의해 접근

 

데이터베이스의 장단점

 

장점

자료의 일치를 위해 중복을 최소화하고 데이터의 물리적, 논리적 독립성을 유지.

최신데이터를 유지하므로 데이터의 계속적인 변화에 적응하고 요구된 내용을 즉시 처리하는 실시간 접근.

데이터 보안을 유지하여 손실을 방지하고 데이터 내용에 의한 액세스

일관성, 무결성의 유지 및 데이터의 공유와 표준화 가능.

 

단점

운영비용면에서 부담이 크며, 전산 비용이 증가되고 자료의 처리방법 또한 복잡함

시스템의 취약성이 있고 백업(Backup)이나 회복(Recovery)기법이 어려움

 

 

데이터베이스 관리시스템(DBMS)

 

DBMS(DataBase Management System)

사용자와 데이터베이스 사이에 존재하며, 사용자의 요구에 따라 정보를 생성해 주는 소프트웨어.

데이터베이스를 관리하는 시스템으로 자료처리시스템의 문제점인 자료의 종속성과 중복성을 해결하기 위한 시스템

응용 프로그램과 데이터의 중재자 역할로 모든 응용 프로그램들이 데이터베이스를 공유가능하도록 만듬

 

필수기능

정의기능 - 데이터베이스에 저장될 데이터의 타입과 구조에 대한 정의와 데이터를 이용하는 방식을 정의하는 기능

조작기능 - 데이터의 검색, 갱신, 삽입, 삭제 등을 체계적으로 처리하기 위해 데이터 접근수간을 정의

제어기능 - 데이터의 정확성과 보안성을 유지하기 위한 무결서으 보안 및 권한검사, 병행제어 등의 기능을 정의

 

 

데이터베이스의 목적

데이터의 중복성최소화, 공유, 독립성, 무결성, 보안성, 일관성.

 

 

데이타베이스 시스템의 구성

 

스키마

데이터베이스에 관한 전반적인 구조를 기술하는 것.

데이터베이스를 구성하는 데이터 개체, 속성, 관계에 대한 정의와 이들이 유지해야될 제약 조건에 관해 정의한다.

 

스키마의 3층구조

 외부스키마

 서브스키마 또는 뷰(view)라고도 함

 스키마 전체를 이용자의 관점에 따라 부분적으로 분할 한 스키마의 부분 집합

 사용자나 응용 프로그래머가 직접 필요로 하는 데이터 구조를 의미

 여러개의 외부 스키마가 존재할 수 있다.

 개념 스키마

 일반적으로 스키마라고도 부름

 논리적 입장에서의 데이터베이스 전체 구조를 의미

 데이터의 모양을 나타내는 도표

 각각의 응용 시스템이 필요로 하는 데이터베이스 구조를 의미

 기억 장치 내에 실질적으로 구성된 구조를 의미

 내부 스키마

 물리적 스키마라고도 함

 물리적 입장에서 액세스하는 데이터베이스 구조를 의미

 기억 장치 내에 실질적으로 구성된 구조를 의미

 

 

데이터베이스 언어(DBL : DateBase Language)

데이터베이스를 정의하고 접근하기 위한 언어.

 

데이터정의어(DDL, Date Definition Languge)

데이터베이스를 생성하거나 수정하는 데 사용되는 언어, 데이터베이스 관리자나 설계자가 사용.

예)CREATE, ALTER, DROP

 

데이터조작어(DML, Date Manipulation Languge)

사용자가 응용 프로그램을 통하여 데이터베이스에 저장된 데이터를 실직적으로 처리하는데 사용하는 언어

데이터처리는 데이터의 검색, 삽입, 삭제, 변경 등을 의미. 사용자와 데이터베이스 관리 시스템간의 인터페이스 제공

예)SELECT, UPDATE, INSERT, DELETE

 

데이터 제어어(DCL, Date Control Languge)

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

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

예)COMMIT, ROLLBACK, REVOKE

 

 

데이터베이스 사용자

일반사용자, 응용 프로그래머, 데이터베이스관리자로 나뉨

 

*데이터베이스관리자는 데이터베이스를 구성하는 정보내용을 정의, 데이터의 저장구조와 접근방법을 결정하고

스키마를 정의하며백업과 회복을 위한 정책을 결정할 권한을 가짐. 시스템의 보안성과 무결성을 책임져야하며, 데이터베이스를 사용자 요구에 맞도록 재구성하고 시스템 성능감지와 사용자의 요구 및 불편을 해소해야 할 의무가 있음

 

다음 포스팅에서는 데이터베이스모델에 대해 공부하도록 하겠습니다.

데이터 베이스 언어부분은 컴활1급필기시험에서 자주 출제되었던 부분입니다. 신경써서 정리하시고, 또 암기하시면 도움이 되시리라 생각합니다 ^^ 얼마남지 않은 컴활1급필기 시험을 위해, 화이팅입니다.

온라인컴퓨터강좌 컴띵이었습니다. 감사합니다.