Relational Database

이유석·2022년 3월 24일
0

CS - Data Base

목록 보기
2/11
post-thumbnail

데이터베이스 종류

  • 계층형 DB : 트리 형태의 자료구조에 데이터 저장, 1:N 관계 표현
  • 네트워크형 DB : 오너와 멤버 형태로 데이터 저장, M:N 관계 표형
  • 관계형 DB : 릴레이션에 데이터 저장, 집합 연산과 관계 연산 가능

Relational Database (관계형 데이터베이스)

정의

  • 2차원 Table(테이블) 형태로 이루어져 있으며, 이 테이블은 Key(키)와 Value(값)의 관계를 나타냅니다.
  • 이처럼 데이터의 종속성을 Relarionship(관계)로 표현하는 것이 관계형 데이터베이스의 특징 입니다.
  • 현재 많이 사용괴는 관계 데이터 모델 DBMS는 Oracle, MySQL, SQL Server 등이 있습니다.
    (현재 가장 많이 사용되고 있는 데이터베이스의 한 종류 입니다.)

제공하는 연산

집합 연산

연산자대상기호표현의미
Union (합집합)이항R ∪ S릴레이션 R과 S의 합집합을 반환
Intersection (교집합)이항R ∩ S릴레이션 R과 S의 교집합을 반환
Difference (차집합)이항-R - S릴레이션 R과 S의 차집합을 반환
Cartesian Product (곱집합)이항xR x S릴레이션 R의 각 투플과 릴레이션 S의
각 투플을 모두 연결하여 만들어진 새로운 투플 반환

관계 연산

연산자대상기호표현의미
Select (셀렉트)단항σσ조건(R)릴레이션 R에서 조건을 만족하는 투플들을 반환
Project (프로젝트)단항ππ속성리스트(R)릴레이션 R에서 주어진 속성들의 값으로만 구성된 투플들을 반환
Join (조인)이항R ⋈ S공통 속성을 이용해 릴레이션 R과 S의 투플들을 연결하여 만들어진
새로운 투플들을 반환
Divide (디비전)이항÷R ÷ S릴레이션 S의 모든 투플과 관련이 있는 릴레이션 R의 투플들을 반환

SQL (Structured Query Language)

정의

  • 관계형 데이터베이스에서 사용하는 언어
  • 데이터 조회 및 신규 데이터 입력/수정/삭제 기능 제공

종류

  • DML (Data Manipulation Language, 데이터 조작어)

    • SELECT : 데이터 조회 명령어
    • INSERT, UPDATE, DELETE : 데이터 변형 명령어
  • DDL (Data Definition Language, 데이터 정의어)

    • CREATE, ALTER, DROP : 데이터 구조(테이블) 관련 명령어
  • DCL (Data Control Language, 데이터 제어어)

    • GRANT, REVOKE : 데이터 접근 권한 부여 및 회수 명령어
  • TCL (Transaction Control Language, 트랜잭션 제어어)

    • COMMIT, ROLLBACK : DML로 조작한 결과를 논리적인 작업단위 별로 제어

Transaction : 데이터베이스의 상태를 변화시키기 위해 DML로 수행하는 작업 단위

profile
https://github.com/yuseogi0218

0개의 댓글