Meme's IT

[SQLD] 관계형 DB 본문

공부/SQLD

[SQLD] 관계형 DB

Memez 2023. 10. 30. 01:15

우선, DB란?

데이터를 일정한 형태로 저장해 놓은 것,

DBMS를 이용하여 효율적인 데이터 관리와 데이터 손상 복구 가능

그럼 여기서 DBMS란? 

→ 효율적인 데이터 관리, 데이터 손상 방지와 복구를 위한 SW

 

# DB의 종류

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

 


# 관계형 DB(Relational Database)

① 정규화를 통해 이상현상 및 중복 데이터 제거

② 동시성 관리와 병행 제어를 통해 데이터 동시 조작 가능

 

2023.10.12 - [DB] - [DB] DB의 종류 (관계형 / 비관계형)

 

 

🔎 관계형 DB에서의 연산

1. 집합 연산

  • 합집합(Union)
  • 차집합(Difference)
  • 교집합(Intersection)
  • 곱집합(Cartesian Product): 각 릴레이션에 존재하는 모든 데이터를 조합

2. 관계 연산

  • 선택 연산(Selection): 조건에 맞는 행(튜플) 조회
  • 투영 연산(Projection): 조건에 맞는 칼럼(속성) 조회
  • 결합 연산(Join): 공통 속성을 사용하여 새로운 릴레이션 생성
  • 나누기 연산(Division): 공통 요소를 추출하고 분모 릴레이션의 속성을 삭제한 수 중복된 행 제거

 


# SQL이란?

RDB에서 사용하는 언어

데이터 조회 및 신규 데이터 입력/수정/삭제 기능을 제공함

SQL 종류

2023.10.12 - [DB] - [SQL] SQL 명령어와 기본 지식

 

 

# 테이블(Table)

RDB의 기본 단위로 데이터를 저장하는 객체

칼럼, 행의 2차원 구조를 가짐

✨ 주의할 것

가로 = 행 = 로우(row) = 튜플 = 인스턴스

세로 = 열 = 칼럼(column)