데이터를 데이터베이스로 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템
구성 요소
데이터베이스, DBMS, 데이터 언어, 사용자, 컴퓨터 등
1. 시스템 데이터베이스 ( 메타 데이터, 시스템 카탈로그): 데이터에 대한 데이터
- 데이터 디렉토리
(1) 관리 대상: 데이터 사전의 데이터를 접근하는데 필요한 정보
(2) 접근 허용: 시스템만
- 데이터 사전
(1) 관리 대상: 데이터베이스에 기록된 모든 데이터 객체에 대한 정의나 명세에 관한 정보
(2) 접근 허용: 사용자와 시스템 모두
2. DBMS
3. 데이터 언어 : DB를 정의하고 접근하는 통신 수단
DMBS에서 제공하는 연산자들을 이용해 데이터를 저장, 검색, 수정, 삭제
관계 DBMS : SQL 제공
데이터 언어 종류 | SQL 명령문 | 기능 | 설명 |
데이터 정의어(DDL) | CREATE | 데이터베이스 객체* 생성 | Definition 물리적 구조의 데이터베이스로 다양한 형태의 데이터로 지원할 수 있는 데이터베이스 구조를 정의하는데 사용 |
ALTER | 데이터베이스 객체 변경 | ||
DROP | 데이터베이스 객체 삭제 | ||
데이터 조작어(DML) | INSERT | 데이터 삽입 | Manipulation 사용자가 데이터를 처리하는데 사용 |
UPDATE | 데이터 수정 | ||
DELETE | 데이터 삭제 | ||
SELECT | 데이터 조회 | ||
데이터 제어어(DCL)* | GRANT | 데이터베이스 객체에 대한 접근 권한 부여 | Control 데이터를 올바르게 공유하도록 규정이나 기법을 정의하는데 사용 |
REVOKE | 데이터베이스 객체에 대한 접근 권한 취소 |
데이터베이스 객체: 데이터 베이스를 구성하는 요소
ex) 테이블, 뷰, 룰, 스토어드 프로시저 등
데이터 제어어: 데이터 보안과 권한 검사 (정당한 사용자에게만 접근 허용),
무결성 (데이터 처리 작업을 정확하게 수행),
병행 수행 제어 (여러 사용자가 동시에 접근해 처리 가능) 등
데이터를 보호하는 명령어들로 구성
4. 사용자
(1) 데이터베이스 관리자(DBA)
- DDL + DCL 주로 사용하여 접근
- 데이터 정의, 조직화, 관리, 조절 및 보호, 각각의 운영 책임
(2) 응용 프로그래머
- 호스트 언어 + DML(DSL) 삽입시켜 접근
(3) 최종 사용자
- 질의어(query language_SELECT)를 사용하여 접근
5. 컴퓨터
- 원하는 정보 찾는 작업 → DB가 보조기억장치에 저장된 후, DBMS를 통하여 주기억장치로 읽음.
- 데이터 처리 작업 수행 → 중앙처리장치 사용
- DBMS 자체가 주기억장치에 적재되어 실행되어야 함
컴퓨터 자원이 필요 : 올바른 성능의 컴퓨터를 선택해야 함.
'일기' 카테고리의 다른 글
.. (0) | 2023.02.03 |
---|---|
.. (3) | 2023.02.03 |
[02] 추상화 그림으로 이해하기 (0) | 2023.02.02 |
[02] 계층 구조 예시 (0) | 2023.02.02 |
02. DB 구조 (2) | 2023.02.02 |