본문 바로가기
DB

DB 개념 4편 - SQL과 DB 사용자의 분류

by suhsein 2024. 8. 22.
728x90

📌SQL

Structured Query Language
DBMS가 알아들을 수 있는 언어

SQL은 크게 세가지로 구분된다.

  1. DDL (Data Definition Language)
    데이터 정의어
    저장공간의 구조화를 위해 사용
    CREAT, DROP, ALTER
  2. DML (Data Manipulation Language)
    데이터 조작어
    데이터 조작을 위해 사용
    SELECT, INSERT, DELETE, UPDATE
  3. DCL (Data Control Language)
    데이터 제어어
    데이터 보안, 무결성, 데이터 회복, 병행 수행 제어를 위해 사용
    COMMIT, ROLLBACK, GRANT, REVOKE

📌DB 사용자 분류

  1. End User 최종 사용자
    DML 을 통해 DB에 접근
  2. 응용 프로그래머
    응용 프로그램(Host 언어 + DML) 을 통해 DB에 접근
    Host언어는 Java, C, Python 등을 일컫는다.
  3. DBA (DB Administrator) & Designer 관리자와 설계자
    DBA는 DB를 설계하고 정의함 -> DDL  사용
    제어와 관리 -> DCL  사용
    DB의 논리적 구조 수정 권한이 있다.

📌DBA의 역할

  1. Schema Definition 스키마 정의
    스키마 = DB의 논리적 구조 + 무결성 제약
    => DDL을 통해서
  2. Storage structure and access method Definition
    스토리지 구조와 접근 메소드 정의
    접근 => 인덱싱을 통해 접근
  3. Schema and physical organization modification
    스키마와 물리적 조직 수정
    => DDL을 통해서
  4. Granting of authorization for data access
    데이터 접근을 위한 권한 부여
  5. Integrity constraint specification
    무결성 제약 명세화
  • DBA는 Meta DB(= Catalog = Data Dictionary) 이용
    Meta DB 안에는 관리하는 테이블 갯수, 테이블의 attribute 갯수, 테이블의 튜플 갯수와 같은 메타 데이터를 저장한다.

📌용어

  1. Entity 엔티티
    현실 세계에서 구별 가능한 개체나 사물
  2. Table 테이블
    데이터베이스에서 엔티티를 저장하는 방법 중 하나이다. 테이블은 2차원 구조로 행과 열로 이루어진다. 물리적인 구조를 나타내는 용어이다.
    A. 행 : 엔티티의 instance(인스턴스)를 나타냄. record, tuple, occurrence, content라고도 함
    B. 열 : 엔티티의 attribute(속성)을 나타냄.
  3. Relation 릴레이션
    릴레이션은 데이터베이스에서 테이블 간의 관계를 나타낸다. 데이터베이스의 개념적인 용어이다.
728x90

'DB' 카테고리의 다른 글

DB 개념 6편 - ER 모델  (0) 2024.08.25
DB 개념 5편 - View와 MView의 차이  (0) 2024.08.25
DB 개념 3편 - RDB 무결성과 키  (0) 2024.08.22
DB 개념 2편 - 데이터 모델  (0) 2024.08.20
DB 개념 1편 - DB를 사용하는 이유  (0) 2024.08.20