[Database] Database, 관계형 Database

chael_lo·2021년 6월 5일
0

Database

목록 보기
1/3

Database란?

Database는 파일시스템의 문제점을 극복하고, 대량의 데이터를 체계적으로 저장하고, 관리하기 위해 만들어진 데이터의 집합이다.
필요한 데이터의 중복을 취소화하고 구조화하여 검색과 갱신을 효율적으로 할 수 있다.

파일시스템
데이터를 저장하기 위한 가장 원시적인 방법이다.
대용량의 데이터를 관리하기에는 역부족하고, 데이터 공유가 어려우며, 하나의 파일은 하나의 응용만을 위해 사용한다.
다중 사용자 환경을 지원하지 못하고, 보안에 취약하다.

Database의 특징

데이터가 저장되는 기본 단위: 테이블(표 형식으로 저장된 데이터의 집합)
테이블은 크게 row와 column으로 구성된다.
row: 하나의 개체
column: 각 개체가 가지는 하나의 속성

Database의 목적

  • 데이터 중복의 최소화
  • 데이터의 공유
  • 데이터의 보안 유지
  • 데이터 무결성 유지
  • 데이터의 독립성

DBMS(Database Management System)

DBMS는 데이터베이스 관리 시스템이라고 하며 대용량의 데이터를 편리하게 저장하고 효율적으로 관리, 검색, 수정, 삭제(CRUD)할 수 있는 환경을 제공해 주는 소프트웨어다.

DBMS의 특징

  • 데이터를 공유하여 정보의 체계적인 활용이 가능하다.
  • 응용프로그램과 데이터베이스의 중재자로서 모든 응용 프로그램들이 데이터베이스를 공용으로 사용할 수 있게끔 관리해 준다.

DBMS의 주요 구성 요소

  • client(클라이언트 프로그램)
    사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수 있도록, SQL을 입력할 수 있는 화면 등을 제공하는 프로그램이다.
  • server(서버 프로그램)
    client로부터 SQL 문 등을 전달받아 데이터베이스 관련 작업을 직접 처리하는 프로그램이다.

DBMS의 사용

실행되고 있는 server에 client를 이용해서 접속한 후, 원하는 명령을 내린다.

대표적인 DBMS 제품

Oracle, MS-SQL, mySQL, MariaDB, Informix, Sybase, DB2 등

관계형 Database

관계형 DBMS(Relational DBMS)와 관계형 Database 용어를 혼용해서 사용하기 때문에 관계형 DBMS라고 생각해도 된다.
관계형 Database는 관계형 데이터 모델을 전산화하여 논리적으로 구축한 것이다.
데이터 저장을 위하여 행(Row)와 열(Column)의 2차원 행렬 구조를 가진 2차원 테이블들로 구성된다.

SQL(Structured Query Language)

관계형 데이터베이스의 조작과 관리에 사용하는 데이터베이스 언어다.
(= DBMS에 명령을 내리기 위해 사용하는 언어)
DBMS 제품마다 조금 다른 SQL문을 가지고 있으며, 국제 표준 SQL문도 사용 가능하다.

profile
천천히 꾸준히

0개의 댓글