DB(DataBase) - 지식이나 정보를 여러사람들이 공유하기 위한 데이터집합
RDB(Relational Database) - 데이터를 구성하는 한 방법으로 모든 데이터를 행과 열 2차원 형태의 테이블로 구성한다. 테이블간의 고유 key를 통해 상관관계를 형성하고 이렇게 표현된 데이터를 SQL을 사용하여 접근 관리한다.
Nosql(Not Only SQL) - 의미만 놓고보면 SQL 뿐만아니라 더 ...라는 의미?
관계형에 비해 덜 제한적이며, 데이터 저장 및 검색을 위한 특화된 DB라고 볼 수 있다.
* 기존 RDB랑 차이점
- 테이블간 조인 기능x
- 직접프로그래밍을 하는 등의 비SQL 인터페이스를 통한 데이터 접근
- 대부분 여러 대의 데이터베이스 서버를 묶어서 하나의 DB 구성(클러스터링)
- 관계형 DB에서는 지원하는 Data처리 완결성(트랜젝션 ACID지원) 미보장
- 데이터베이스의 중단 없는 서비스와 자동복구 기능지원
- 다수가 오픈소스로 제공
- 확장성, 가용성, 높은 성능
- 데이터의 스키마와 속성들을 다양하게 수용 및 동적 정의(Schema-less)
--> 이거는 뭔말인지 모르겠다.
DBMS(Database Management System) - DB를 관리하기 위한 소프트웨어 ex) 오라클 mysql 등등..
* 세대별 DBMS의 구조적 종류
구분 |
모델 |
DBMS |
1세대 |
파일시스템 |
-ISAM -VSAM |
2세대 |
계층형 HDBMS |
-IMS -SYSTEM2000 |
3세대 |
네트워크형 NDBMS |
-IDS -TOTAL -IDMS |
4세대 |
관계형 RDBMS |
-Oracle -mysql -mariadb -DB2 -postgres -SQL server -Sybase |
5세대 |
객체지향 ODBMS |
-Object Store -UniSQL |
'INTRO' 카테고리의 다른 글
DB 관리 툴은 어떤 걸 쓸까? (0) | 2019.09.05 |
---|---|
DBA의 위치와 역할은? (0) | 2019.08.24 |