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 |
댓글