데이터 언어
- 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)>: 데이터베이스 관리자
- 데이터베이스 구성 요소 선정
- 데이터베이스 스키마 정의
- 물리적 저장 구조와 접근 방법 결정
- 무결성 유지를 위한 제약 조건 정의
이정도가 이번에 우리와 관련된 역할이다.
'백엔드 > SQL' 카테고리의 다른 글
관계형 데이터 모델과 관계대수(2) (0) | 2025.04.02 |
---|---|
관계형 데이터 모델과 관계대수(1) (0) | 2025.03.30 |
SQL 첫걸음 3~4장 (0) | 2025.03.29 |
데이터베이스관리시스템(DBMS) (0) | 2025.03.28 |
데이터베이스 시스템 개요(1) (0) | 2025.03.26 |