Database
- 데이터의 집합, 여러 사용자에 의해 공유되어 사용목적으로 통합된 데이터
DBMS
- Database Management System : 사용자와 데이터베이스 사이에서 사용자의 요청을 해석하고 저장정보를 관리하는 시스템
- 계층형(Hierarchical), 망형(Network), 관계형(Relational), 객체지향형(Object-Oriented), 객체관계형(Object-Relational) 등으로 분류
RDBMS
- Relational DBMS : Table이라는 최소단위로 구성되며 속성(Attribute)와 값(Value)을 이용해 데이터를 저장&관리함
- Column 과 Row로 저장
- 분류, 정렬, 탐색속도 비교적 빠르며 SQL로 데이터 사용가능하며 작업의 완전성 보장
- schema 규격에 맞춰 데이터 다뤄야하며 데이터 처리부하시 처리 어려움
SQL
- Structured Query Language : 관계형 데이터베이스에서 사용되는 언어
NoSQL
- Not Only SQL : RDBMS와 반대되는 방식이며 테이블간의 관계를 정의하지 않음
- RDBMS에 비해 대용량 데이터 저장가능,RDBMS와 달리 테이블 스키마가 유동적이며 여러 서버에 분산 저장할 수 있는 분산형 구조
- 가변구조, 데이터모델 변화가능, Big Data, 비정형 데이터 구조설계
- 데이터 업데이트 중 장애발생시 데이터 손실, 인덱스 구조가 메모리에 저장, 데이터 일관성 항상 보장하지 않음
스키마
- Schema : 데이터베이스를 구성하는 개체(Attribute), 속성(Entity), 관계(Relation) 및 제약조건 등에 관한 정의된 메타데이터의 집합 => DB내에 어떤 구조로 저장되는지 나타낸 구조
- 사용자 관점에 따라 외부, 개념, 내부 스키마로 나뉨