[교재] 데이터베이스 첫걸음 2장 - 관계형 데이터베이스
2장. 관계형 데이터베이스란 - 가장 대표적인 데이터베이스
- DBMS (DataBase Management System)
- 데이터베이스의 기능을 제공하는 소프트웨어
- 소프트웨어 계층 중 미들웨어에 속함
- Oracle, SQL Server, DB2, MySQL, PostgreSQL, Firebird 등
관계형 데이터베이스 (RDB)
- 관계(Relational): 2차원 표 ex) 엑셀, 스프레드시트
- 관계형 데이터베이스: 데이터를 2차원 표를 사용해 관리하는 데이터베이스
- 장점
- 자연스럽고 직관적으로 이해하기 쉬운 형식으로 데이터 관리 가능
- 프로그래밍 언어를 습득하지 않아도 SQL로 데이터 조작 가능
- 테이블 (table): 2차원 표
- 관계형 데이터베이스에서 데이터를 관리하기 위한 유일한 단위
- 어떤 테이블에 어떤 데이터를 포함하는 지가 시스템의 기능을 좌우
- 테이블은 행(row)과 열(column)로 구성됨
- RDBMS: Oracle, MySQL, SQL Server 등
- SQL(Structured Query Language)
- 관계형 데이터베이스에서 데이터를 조작하기 위해 사용하는 언어
- 기본 조작:
SELECT
(검색), INSERT
(등록), UPDATE
(갱신), DELETE
(제거)
마이그레이션(Migration)
- 어떠한 OS와 DBMS의 조합에서 다른 조합으로 시스템을 변경하는 것
- OS만 이행 : DBMS의 수정이 적음
- DBMS만 이행 : DBMS의 수정이 많음
- OS와 DBMS 동시 이행 : 가장 위험
- 보통 DBMS 공급사에서 OS별로 서비스를 지원하지만, 비즈니스 전략 등의 이유로 특정 OS에서의 서비스를 지원하지 않거나 중단되는 경우가 발생할 수 있음 ➡️ 마이그레이션 발생