본문 바로가기
백엔드/SQL

데이터 언어 & 사용자

by dustnn 2025. 3. 29.
데이터 언어

- DDL(데이터 정의어) : 데이터베이스 구조(스키마) 정의

- DML(데이터 조작어) : 데이터 삽입,삭제,수정,조회

- DCL(데이터 제어어) : 데이터베이스 권한 및 보안 관리

- TCL(트랜잭션 제어어) : 트랜잭션 제어

 

관계형 데이터베이스의 데이터 언어

 

관계형데이터베이스에서는 데이터 언어로 SQL 사용

- DDL: CREATE, ALTER, DROP

- DML: INSERT, DELETE, UPDATE, SELECT

- DCL: GRANT, REVOKE

- TCL: COMMIT, ROLLBACK

=> 나중에 나오니깐 지금은 하나하나 외우지 말자.

 

관계 데이터 모델 & 관계대수: SQL의 이론적 토대

 

데이터베이스 설계와 데이터 정의어

 

데이터베이스 설계: 현실세계를 추상화하여 저장하는 활동

 

데이터베이스 설계 단계

 

1. conceptual design

: 데이터베이스 종류와 무관

현실 세계를 관계형 데베의 표 형태에 맞추어 저장하는 단계

=> 산출물: E-R diagram

 

2. logical design

: 데이터베이스 종류 고려

실제로 저장된 것이 아니라, 개념적 틀을 도출해내는 단계

(relational schema & 제약조건)

=> 산출물: 릴레이션 스키마

 

3. physical design

: 특정 DBMS 제품 고려

- 인덱스 설계

- 물리적 저장 구조 설계

- 데이터 압축 적용 여부 결정 등

해당 DBMS에 맞는 방법 사용

 

=> 산출물: 문서/명세표

 

===> 설계 후에는,, 데이터 정의어로 구현하고 DBMS를 통해 데이터 사전에 저장된다.

 

 

<3단계 데이터베이스 구조>

 

- 외부 단계에서 개념적 설계가 수행된다(x)

외부 스키마를 만드는 외부 단계에서는 데이터베이스 설계가 아니라 애플리케이션 설계와 가깝다.

 

- 개념 단계에서 개념적 설계가 수행된다(o)

중간 산출물: 개념 스키마

최종 산출물: logical schema

 

 


사용자

 

 

- End User

- 응용프로그램 개발자

- DBA(데이터베이스 시스템 운영 및 관리)

 

그중 생소한 DBA를 살펴보자.

 

<DBA(Database Administrator)>: 데이터베이스 관리자

 

- 데이터베이스 구성 요소 선정

- 데이터베이스 스키마 정의

- 물리적 저장 구조와 접근 방법 결정

- 무결성 유지를 위한 제약 조건 정의

이정도가 이번에 우리와 관련된 역할이다.