Database

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

noahkim_ 2021. 7. 28. 12:11

1. 관계형 데이터베이스란

관계형 데이터베이스

  • 키와 값들의 간단한 관계를 테이블화한 데이터베이스 입니다.

관계형 모델

  • 집합론에 기반을 둔 일종의 데이터베이스 모델
  • 테이블 (행,열) 안에 데이터가 저장됨
  • 각각의 로우를 식별하는 기본키가 있음
    • row : record, tuple
    • column : field, attribute

 

2. SQL 기초 지식

SQL이란

  •  RDBMS의 데이터를 관리하기 위한 특수목적의 프로그래밍 언어. 세계 표준

 

용도

  • 관계형 데이터베이스에서 데이터를 조회 및 갱신하기 위한 언어

 

SELECT
SELECT "검색하고자 하는 컬럼"
  FROM "테이블"
 WHERE "검색하고자 하는 컬럼의 조건"
   AND "컬럼" NOT LIKE "조건" 
   AND "컬럼" LIKE "조건"

 

INSERT
INSERT
  INTO " 테이블(컬럼1, 2, ... 컬럼N)"
VALUES("데이터1, 2, ..., 데이터N)"

 

UPDATE
UPDATE "테이블"
   SET "바꾸고자하는 값을 선택"
 WHERE "조건"

 

 

DELETE
DELETE
  FROM "테이블"
 WHERE "조건"

 

3. 관계형 데이터베이스를 다루기 위한 사전지식

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

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

 

DBMS의 마이그레이션 

  • 기존의 데이터베이스 관리 시스템을 다른 환경 또는 시스템으로 옮기는 과정을 의미합니다.

 

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

 

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

 

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

 

APPLICATION

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