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)
반응형