STUDY
[SQLD] 2과목: SQL 기본 및 활용 - Chapter1. SQL 기본 - (1) 관계형 데이터베이스 개요
체다오니
2022. 10. 23. 17:48
1. 관계형 데이터베이스 개요
- 데이터베이스 정의
- 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 지정해 놓은 것
- 따라서 일반적으로 용도와 목적에 맞는 데이터들끼리 모아서 저장한다
- DBMS: 데이터베이스 관리 소프트웨어
- 데이터베이스 발전
- 플로우 차트 -> 계층형/망형 -> 관계형 -> 객체관계형
- 관계형 데이터베이스 (RDB, Relational Datebase)
- 관계형 데이터 모델에 기초를 둔 데이터베이스
- 관계형 데이터베이스 설계: 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작됨
- 파일 시스템 vs. RDB
시스템 | 단점 | 장점 |
파일 시스템 | - 동시에 삽입/수정/삭제가 불가능하여 데이터 관리가 어렵다 - 복사본 파일을 만들어서 사용할 경우 데이터의 불일치성이 발생한다. |
|
관계형 데이터베이스 (RDB) | - 정규화를 통해 이상현상과 중복 제거 - 데이터 무결성 보장 - 데이터 회복/복구 가능 - 병행 제어, 동시성 관리를 통해 데이터 공유 - 데이터 표현 방법 등 체계화 => 데이터 표준화, 품질 확보 |
- 테이블
- 데이터를 저장하는 객체로서 RDB의 기본 단위
- 항목을 나타내는 각각의 세로 열은 칼럼 (Column), 가로 행은 로우 (Row)
- 테이블은 하나 이상의 칼럼을 가져야 하며, 모든 데이터를 칼럼과 행의 2차원 구조로 나타냄
- SQL (Structured Query Language)
- 관계형 데이터베이스에서 데이터를 다루기 위해 사용하는 언어
명령어의 종류 | 명령어 | 설명 |
데이터 조작어 (DML: Data Manipulation Language) |
SELECT | 데이터베이스에 들어 있는 데이터를 조회하거나 검색하기 위한 명령어. RETRIEVE 라고도 한다. |
INSERT UPDATE DELETE MERGE |
데이터베이스의 테이블에 들어 있는 데이터에 변형을 가하는 종류의 명령어들. 예를 들어 데이터를 테이블에 새로운 행을 집어 넣거나, 원하지 않는 데이터를 삭제하거나 수정하는 것들의 명렁어들을 DML이라고 부른다. |
|
데이터 정의어 (DDL: Data Definition Language) |
CREATE ALTER DROP RENAME |
테이블과 같은 데이터 구조를 정의하는데 사용되는 명령어들. 구조를 생성하거나 변경하거나 삭제하거나 이름을 바꾸는 등 데이터 구조와 관련된 명령어들을 DDL이라고 부른다. |
데이터 제어어 (DCL: Data Control Language) |
GRANT REVOKE |
데이터베이스에 접근하고 객체들을 사용하도록 권한을 주고 회수하는 명령어 |
트랜잭션 제어어 (TCL: Transaction Control Language) |
COMMIT ROLLBACK SAVEPOINT |
논리적인 작업의 단위를 묶어서 DML에 의해 조작된 결과를 작업단위(트랜잭션)별로 제어하는 명령어 |
- ERD (Entity Relationship Diagram)
- 관계의 의미를 직관적으로 표현할 수 있는 수단
- 구성요소: 엔터티 (E), 관계(R), 속성
- 표기법 종류: IE 표기법 (Information Engineering), Baker 표기법 (Case Mehod)
반응형