2장 관계형 데이터베이스란

양시준·2022년 3월 20일
0
post-thumbnail

RDB란

  • 현재 주류를 이루는 데이터베이스

  • 2차원 표(엑셀, 스프레드시트를 생각하면 됨) 형태

  • 혁신성

    • 역사적 : 소프트웨어를 사용해 2차원 표의 형태로 데이터를 관리하는 최초의 소프트웨어
    • 기능적 : 프로그래밍 언어를 습득하지 않고 데이터를 조작할 수 있다.

SQL이란

  • 자연어처럼 사용하는 데이터 조작

데이터베이스와 DBMS 차이

데이터베이스는 추상적 개념이고 DBMS는 구체적 구현이다.

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

시스템은 단순 데이터베이스로만 만들수 없다. 다른 여러 소프트웨어와 조합해서 만들어지는데 이 작업을 SI( System Integration ) 라고 한다.

사용되는 소프트웨어는 아래처럼 분류된다.

DBMS는 가운데에 존재하는 '미들웨어' 중 하나다.

3가지 레이어의 특성과 관계

운영체제

운영체제(OS, Operating System) 란 시스템을 동작하게 하기 위한 일종의 토대 역할을 한다.

자세히 말하자면 시스템 하드웨어를 관리하고, 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공한다.

상용 시스템을 개발할 때는 주로 아래의 OS를 사용한다.

  • Window Window Server 시리즈

  • Linux Red Hat, CentOS

  • Unix HP-UX, AIX, Solaris

미들웨어

'OS에 설치하여 동작하는 것'을 미들웨어라고 한다.

데이터베이스의 구현체(DBMS)는 기본적으로 대부분 OS에 호환되도록 만들었기 때문에 기술적으로 가능한 조합의 수는 매우 다양하다.

이런 OS와 DBMS의 조합을 선택할 때는 주로 다음과 같은 점을 고려한다.

  • 예산

  • 제품 기능

  • 개발자와 운용자의 기술 조합

제품에 따라 기능이 다르다

OS와 DBMS의 조합을 변경하는 일을 마이그레이션이라고 한다.

  • OS만 이행 : DBMS의 수정은 적다.

  • DBMS만 이행 : DBMS의 수정이 많다.

  • 둘 다 이행 : 가장 위험하다.

애플리케이션

애플리케이션( Application ) 이란 특정 기능을 가진 소프트웨어로 사용자에게 가장 가까운 소프트웨어다.

애플리케이션과 데이터베이스의 관계

사용자와 데이터베이스 사이에 애플리케이션이 있고, 사용자는 애플리케이션을 이용해 데이터베이스를 이용하므로 앞서 말했던 사용자 입장에서 데이터베이스를 몰라도 된다는 이유가 이 때문이다.

0개의 댓글