본문 바로가기
먼댕정보/먼댕 IT

데이터베이스란?

by 먼댕씨 2023. 1. 7.

1. 데이터베이스(Database)란?

- 특정 조직의 업무를 수행하는데에 필요한 상호 관련된 데이터들의 모임

통합된 데이터 (integrated data) 검색의 효율성을 위해 중복이 최소화된 데이터의 집합
저장된 데이터 (stored data) 컴퓨터가 접근할 수 있는 저장매체에 저장된 자료
운영 데이터 (operational data) 조직의 고유한 업무를 수행하는데 존재가치가 확실하고 반드시 필요한 자료
공유 데이터 (shard data) 여러 응용 프로그램들이 공동으로 소유, 유지하는 자료

 

2. 데이터베이스 시스템(Database System)이란?

- 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는데에 필요한 컴퓨터 중심 시스템

 

3. 데이터베이스의 언어

- 데이터베이스를 구축하고 이용하기 위한 데이터베이스 시스템과의 통신 수단

정의어 (DDL) 조작어 (DML) 제어어 (DCL)
데이터베이스 생성 및 제거 데이터베이스 사용 및 검색 데이터베이스 관리 및 제어

 

4. 데이터 정의어 (Data Definiton Language)

- DB구조, 데이터 형식, 접근 방식 등 DB를 구축하거나 수정할 목적으로 사용하는 언어

 

데이터 정의어의 기능

  • 외부 스키마 명세를 정의 [Schema : DB구조와 제약조건에 관한 전반적인 명세를 표현]
  • 데이터베이스의 논리적, 물리적 구조 및 구조 간의 사상을 정의
  • 스키마에 사용되는 제약조건에 대한 명세를 정의
  • 데이터의 물리적 순서를 규정

 

5. 데이터 조작어 (Data Manipulation Language)

- 사용자가 데이터를 처리할 수 있게 하는 도구, 응용프로그램 사용자와 DBMS 간의 인터페이스를 제공하는 언어

데이터의 검색 연산 데이터의 삽입 연산 데이터의 삭제 연산 데이터의 갱신 연산
질의어 터미널에서 주로 이용하는 비절차적 데이터 언어

 

6.데이터 제어어 (Data Control Language)

- 무결성, 보안 및 권한 제어, 회복, 병행 제어 등을 하기 위한 언어

  • 데이터를 보호 및 관리하기 위해 사용
  • 불법적인 사용자로부터 데이터를 보호하기 위한 데이터 보안
  • 시스템 장애에 대비한 데이터 회복과 병행수행 제어
  • 데이터의 정확성을 위한 무결성 유지

7. 데이터베이스 사용자의 분류

데이터베이스 관리자 (DBA)
응용 프로그래머 (Application Programmer)
일반 사용자 (User)

 

7-1. 데이터베이스 관리자

- DDL과 DCL을 통해 데이터베이스를 정의하고 제어하는 사람 or 그룹 데이터베이스 시스템의 모든 관리와 운영에 대해 책임을 지는 사람

  • 데이터베이스 관리 시스템과 컴퓨터 시스템, 조직 내의 전산 업무에 상당한 지식을 보유해야 함
  • DB를 설계, 관리, 운용 및 통제
  • 효율성과 경제적인 효용성을 높이기 위해 시스템을 감시하고 성능 분석

7-2. 응용 프로그래머

- 일반 호스트 언어로 프로그램 작성할 때 DML을 삽입해서 일반 사용자가 응용 프로그램을 사용할 수 있도록 인터페이스를 제공할 목적으로 DB에 접근하는 사람

  • C, COBOL, PASCAL 등의 호스트 언어와 DBMS가 지원하는 DML에 능숙한 컴퓨터 전문가

7-3. 일반 사용자

- 질의어(Query Language)를 통해 데이터베이스 관리 시스템에 접근하는 사람

  • 컴퓨터나 DB 관리 시스템에 대한 지식이 없어도 됨
  • 데이터 삽입, 삭제, 검색, 갱신 등의 목적으로 DB 관리 시스템을 이용

'먼댕정보 > 먼댕 IT' 카테고리의 다른 글

HTML 특수문자 코드표 정리!  (0) 2023.01.08
파이썬(Python) 기초  (0) 2023.01.07
[HTML] HTML의 기초  (0) 2023.01.05
[비쥬얼스튜디오코드] 필수 단축키 정리!  (0) 2023.01.05

댓글