데이터베이스 뽀개기

Sawol·2021년 5월 20일
0
post-thumbnail

데이터베이스

데이터의 집합
여러명의 사용자나 응용 프로그램이 공유 및 동시 접근 가능

데이터베이스를 사용하는 이유

예전에는 파일 단위로 데이터를 다루었으나, 이렇게 되면 데이터의 중복성과 무결성 등 다양한 문제가 생긴다. 예를 들어, 고객관리를 하는 파일과 매출관리를 하는 파일이 존재한다. 물건이 하나 판매되면 고객관리 파일에도 물건을 산 고객이 업데이트 되어야하고 매출관리 파일에도 물건의 가격과 그것을 산 고객이 업데이트 되어야한다. 하나의 행위가 발생하였는데 두 파일을 모두 업데이트를 해줘야하는 상황이 발생한다. 또한 물건을 산 고객을 중복해서 두 파일에 적어줘야한다. 이러한 문제점을 해결하기 위해 데이터베이스가 생긴것이다.

DBMS(데이터베이스 관리 시스템)

Oracle, MySQL, MongoDB 등을 우리는 흔히 '데이터베이스' 라고 부른다. 엄밀히 말하자면 이는 잘못된 표현으로 이들은 데이터 베이스가 아니라 DBMS 이다.
DBMS는 개인 컴퓨터 또는 서버에 설치되는 하나의 소프트웨어로 여러개의 데이터베이스를 관리하는 데 사용된다. 즉, DBMS는 데이터베이스에 저장된 실제 데이터들을 관리하는 프로그램으로 데이터에 대한 정해진 규칙을 적용한다. 예를 들어, 어떤 컬럼에는 정수형이, 다른 컬럼에는 문자열이 들어가야하는 규칙을 적용한다.

DBMS는 아래와 같이 분류 된다.

  • 관계형 데이터베이스 관리 시스템
  • 계층적 데이터베이스 시스템
  • 네트워크 데이터베이스 시스템
  • 객체지향 데이터베이스 시스템
  • NoSQL 데이터베이스 시스템

DBMS 특징

  • 데이터의 무결성
    데이터베이스 안의 데이터에 오류가 있으면 안 된다. 무결성이 확보가 되어야 우리는 비로서 데이터베이스에 저장된 데이터를 '믿을 수' 있게 된다.
  • 데이터 독립성
    데이터베이스의 크기나 디스크 등을 변경하더라도 기존에 연결된 응용프로그램들은 전혀 영향을 받으면 안 된다.
    데이터베이스가 저장된 디스크를 새 것으로 바꾸더라도 응용프로그램은 아무 문제없이 동작해야한다
  • 보안
    아무나 데이터베이스에 접근 가능하면 안되고 허가된 사용자만 접근 가능해야한다.
  • 데이터 중복의 최소화
    동일한 데이터가 중복되어 저장되는 것을 방지해야한다.
  • 응용 프로그램 제작 및 수정이 쉬워진다.
  • DBMS가 제공하는 백업과 복원 기능으로 데이터의 안전성이 향상된다.

RDBMS

여러 데이터베이스들을 관리하기 위한 소프트웨어
MySQL, Oracle, MariaDB 등이 있음

SQL(Structured Query Language)

DBMS에 데이터를 구축하고 관리, 활용 등을 하기위해 사용되는 언어.

0개의 댓글