본문 바로가기
자격증 및 시험/정보처리

[DB] 개념, DBMS, 스키마

by 진현개발일기 2023. 5. 30.

■ 데이터베이스 (DB)

 특정 조직이 업무 수행하는데 필요한 관련성 있는 자료들의 집합체. 보통 개인이 아닌 기업이 활용

 

[도입 배경]

과거에는 독립적으로 개별 파일로 관리했다. 보통 수작업으로 이뤄지기 때문에 데이터의 중복, 불일치 등의 문제가 발생했었다.

 

[정의]

개념 설명
통합된 데이터
(Integrated)
데이터의 중복을 배제 또는 최소화한 데이터 집합
저장된 데이터
(Stored)
컴퓨터가 접근 가능한 저장 매체에 저장된 데이터 집합
운영 데이터
(Operational)
조직 업무에 있어서 필수적인 데이터 집합
공용 데이터
(Shared)
여러 응용 프로그램들이 공동으로 이용할 수 있는 데이터의 집합

 

[특징]

개념 설명
실시간 접근
(Real Time Accessibility)
실시간으로 이용이 가능하다
계속적인 변화
(Continuous Evolution)
데이터 삽입, 삭제, 갱신 등의 작업으로 최신 데이터를 유지한다.
공유성
(Concurrent Sharing)
여러 사용자가 같이  쓸 수 있다.
내용에 의한 참조
(Content Reference)
위치, 주소가 아닌 데이터 값에 따라 참조가 가능하다.

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

사용자와 데이터베이스 사이에 위치하여 데이터베이스를 관리하고 사용자의 요구에 따라 정보를 생성해주는 소프트웨어

[필수 기능]

개념 설명
정의 기능
(Definition)
DB에 저장된 데이터 타입과 구조, 이용 방식, 제약 조건 등을 명시하는 기능
(ex) 10자 이내 작성, 숫자와 문자로 구성 등
조작 기능
(Manipulation)
데이터 검색, 삽입, 삭제, 갱신 등 데이터 처리를 위한 사용자와 데이터베이스 사이 인터페이스 수단을 제공하는 기능

(ex) 회원 가입[삽입] 후 검색하고 수정[갱신] 혹은 탈퇴[삭제]할 수 있다.
제어 기능
(Control)
데이터의 정확성과 보안성을 유지하기 위한 무결성 관리와 병행 제어, 접근 제어 등의 기능

(ex) 무료 회원 유료 회원을 나누는 것

[장단점]

개념 설명
장점 (1) 데이터 중복 최소화
(2) 일관성 유지
(3) 공용 사용
(4) 무결성 유지
(5) 보안성 보장
(6) 효율적, 체계적 데이터 관리
(7) 데이터 독립성 제공 : 데이터와 응용프로그램은 서로 영향을 받지 않아야함.
단점 (1) 전문가가 많이 없음
(2) 전산화 비용 증가 (하드웨어 비용이 많이 든다)
(3) 시스템이 매우 복잡하다. 예비와 회복 기법이 어려움. 자료처리 과정도 복잡

[데이터 언어]

개념 설명
정의어
(DDL;
Data Definition
Language)
데이터 형태, 구조, 데이터베이스(DB)의 저장에 관한 내용 정의 및 변경
조작어
(DML;
Data Manipulation
Language)
사용자 요구에 따라 검색, 갱신, 삽입, 삭제 등을 지원하는 기능을 갖고있음
제어어
(DCL;
Data Control
Language)
정확성과 안정성을 유지하는 기능. 
(ex) 보안, 권한 분산, 병행 수행 제어, 무결성 유지

■ 데이터베이스 사용자

종류 설명
응용 프로그래머
(Applicaiton
Programmer)
DB 활용, 사용자 인터페이스 제공, 응용 프로그램 개발, 프로그램 논리 및 알고리즘 설계.
보통 개발자들을 얘기한다.
일반 사용자
(End User)
데이터 삽입, 삭제, 갱신, 검색 등의 목적으로 DBMS를 이용한다.
DB 관리자
(DBA; DataBase
Administrator)
DB 생성과 운영에 대한 모든 책임과 권한을 갖고 있는 사람. 주로 DDl, DCL을 사용

■ 스키마 (Schema)

데이터 베이스의 구조와 제약조건에 대한 명세를 기술한 것 (설계도)

 

[계층 구조]

1. 외부 스키마 (= 서브 스키마, 사용자뷰)

: 사용자가 보는 관점. 사용자에 따라 다르고 여러 개 존재한다.

 

2. 개념 스키마 (= 스키마, 전체적인 뷰)

: DB 전체적인 논리적 구조

 

3. 내부 스키마 (실제 Data 저장)

: DB 전체적인 물리적 구조.

 

'자격증 및 시험 > 정보처리' 카테고리의 다른 글

[컴퓨터] 기억 장치  (0) 2023.05.07
[연산자] 연산자 구분  (0) 2023.05.03
[컴퓨터] 주소지정방식  (1) 2023.05.01
[컴퓨터] 명령어 형식  (0) 2023.05.01
[컴퓨터] 명령어 처리 과정  (0) 2023.05.01