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와 연동하여 데이터베이스 기반의 각종 프로그램 및 서비스를 구축하고 제공합니다.