[DB] 데이터베이스

nopecho·2022년 1월 10일
1

DB

DB, 데이터베이스는 응용 시스템들이 데이터를 공유할 수 있도록 운영에 필요한 데이터들을 통합하여 물리적인 컴퓨터 공간에 저장한 데이터 집합을 의미한다.

특징

  • 다수의 인원, 시스템이 사용할 목적으로 통합하여 관리되는 자료 집합
  • 데이터의 중복성 제거, 무결성 확보, 일관성 유지, 유용성 보장

RDBMS

DBMS(DateBaseManagementSystem)은 말 그대로 데이터베이스를 관리 및 운영 하는 시스템 소프트웨어다.

데이터베이스를 관리하고 활용하기 위해 DBMS를 사용하는것이다. ( DB != DBMS )

정의

  • 사용자와 데이베이스 간의 상호 작용을 통해 데이터를 저장, 분석하는 컴퓨터 응용 프로그램
  • 데이터베이스 생성, 조회, 변경 등 관리가 주요 기능
  • DBMS는 조직에서 운영하는 데이터를 통합 저장하여 공동으로 사용 가능하도록 관리하는 시스템

RDBMS(Relational)은 객체-관계형 데이터 베이스로 DBMS중에서 가장 많이 사용되는 DBMS다.

RDBMS의 종류는 대표적으로 몇가지가 있다.

  • Oracle
  • MySQL
  • MariaDB
  • PostgreSQL
  • 등등..

DBMS의 종류에 따라 실제 데이터베이스가 물리적인 컴퓨터 저장 공간에 저장되는 파일이 다르다.

  • Oracle => .dbf
  • MySQL => .myd / .ibd

RDBMS는 SQL(Structured Query Language)라는 언어로 사용된다. 말그대로 질의하고 결과를 얻는 대화식 언어이다.


SQL

SQL은 관계형 데이터베이스에서 사용되는 언어로, 일반적인 프로그래밍 언어와는 조금 다른 특성을 가지고있다.

  • DBMS 제작회사와 독립적:
    SQL은 국제 표준이있고 DBMS 제작회사는 그 표준에 맞춰 개발한다.
  • 대화식 언어:
    기존 프로그래밍 언어는 작성->컴파일->실행 의 사이클이라면 SQL은 질의하고 바로 결과를 얻는 대화식 언어다.
  • 분상형 클라이언트/서버 구조:
    클라이언트측에서 질의를 하면 서버는 해당 질의를 받아 처리 후, 클라이언트에게 전달한다.

이러한 SQL의 몇가지 특성으로 인해 모든DBMS에서 SQL문이 완벽히 동일하지는 않다.
DBMS 제작회사들은 표준SQL을 준수하지만 각 회사마다 DBMS의 특징이 있기때문에 조금씩 다른 SQL문이 존재하기도 한다.

0개의 댓글