■ 데이터베이스 (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 |