데이터베이스의 기초 용어 정리

SQL문을 풀기 전에 전반적인 데이터베이스의 용어를 정리해보았다.

데이터베이스 (DB, Database)

여러 사람이 공유하고 사용할 목적으로 조직한 데이터의 집합


관계형 데이터베이스 (RDB, Relational Database)

2차원 테이블 형식을 사용하여 데이터를 정의하고 설명하는 데이터 모델


데이터베이스 관리 시스템 (DBMS, Database Management System)

데이터베이스 생성, 조회, 수정, 삭제와 같은 조작을 할 수 있는 환경을 제공하는 응용 소프트웨어 각종 응용 프로그램이 데이터베이스에 접근 할 수 있는 인터페이스를 제공 복구, 권한관리와 같은 보안성 기능 제공


SQL, NoSQL을 사용하는 데이터베이스의 종류

SQL : MySQL, Oracle, MS-SQL, PostgreSQL, MariaDB 등
NoSQL (Not Only SQL) : DynamoDB, MongoDB, Cassandra, Hbase 등


SQL vs NoSQL

  SQL을 사용하는 DB NoSQL을 사용하는 DB
장점 엄격한 데이터 스키마  
  유지보수가 상대적으로 편리하고 생산성이 높음  
  데이터 무결성 보장 스키마가 없기에 유연하게 요구사항 변경 가능
단점 수정하기 어려움 (엄격하게 정의된 데이터 스키마)  
  수평적 확장 불가능 데이터 중복을 줄이지 않기에 크기가 클 수 있음

Categories:

Updated:

Comments