일기

03. DB System

이준늬 2023. 2. 2. 18:35

데이터를 데이터베이스로 저장하고 관리해서 필요한 정보를 생성하는 컴퓨터 중심의 시스템

구성 요소
        데이터베이스, DBMS, 데이터 언어, 사용자, 컴퓨터 등

 

  1. 시스템 데이터베이스 ( 메타 데이터, 시스템 카탈로그): 데이터에 대한 데이터

         - 데이터 디렉토리
                          (1) 관리 대상: 데이터 사전의 데이터를 접근하는데 필요한 정보
                          (2) 접근 허용: 시스템만

         - 데이터 사전
                          (1) 관리 대상: 데이터베이스에 기록된 모든 데이터 객체에 대한 정의나 명세에 관한 정보
                          (2) 접근 허용: 사용자와 시스템 모두

 

 2. DBMS

db밑에 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