Database

[SQLD 이론 기초] 2. 관계형 데이터베이스

noahkim_ 2021. 7. 28. 12:11

해당 포스팅은 패스트캠퍼스 '데이터베이스와 SQLD 합격패스 Online' 강의를 듣고 공부한 내용을 정리한 것입니다.

 

1. 관계형 데이터베이스

  • 데이터를 표 형태로 저장하고 테이블 간의 관계를 기반으로 관리하는 데이터베이스

관계형 모델

  • 집합론에 기반을 둔 일종의 데이터베이스 모델
  • ✅ row(record, tuple): 각 행을 식별하는 기본키가 있음
  • ✅ column (field, attribute)

 

특징

구분 설명 핵심 키워드
관계 표현 기본키(PK)와 외래키(FK)를 통해 테이블 간 관계 표현 PK, FK, Join
무결성 보장 데이터 정확성과 일관성을 제약조건으로 보장
Entity Integrity, Referential Integrity
질의 언어 SQL을 사용하여 데이터 조회 및 조작 SELECT, JOIN, GROUP BY
트랜잭션 지원 ACID 특성을 보장하여 데이터 신뢰성 제공
Atomicity, Consistency, Isolation, Durability
스키마 기반 사전에 정의된 구조에 따라 데이터 저장 Schema, Data Type

 

2. 관계형 데이터베이스 소프트웨어

  • RDBMS는 관계형 데이터베이스의 구조와 기능을 실현하기 위한 구체적인 소프트웨어
  •  Oracle, MySQL, SQL Server

 

마이그레이션

  • 기존 DBMS 환경을 다른 환경으로 이전하는 과정
  • ✅ 비용 절감, 성능 개선, 라이선스 문제, 클라우드 전환 등의 이유

 

OS만 바뀌는 경우
  • 마이그레이션 비용이 상대적으로 적게 듭니다.

 

DBMS만 바뀌는 경우
  • 특정 DBMS에서 다른 DBMS로 변경하는 경우, 많은 작업과 설정 변경이 필요합니다.

 

모두 바뀌는 경우
  • 가장 복잡한 시나리오로, DBMS 변경과 관련된 모든 작업 뿐만 아니라 OS의 변경과 관련된 리스크와 작업도 포함됩니다.

 

APPLICATION

  • WAS 서버에서 동작
  • 이러한 애플리케이션은 DBMS와 연동하여 데이터베이스 기반의 각종 프로그램 및 서비스를 구축하고 제공합니다.