Database의 종류

김성진·2020년 12월 20일
0
post-thumbnail

Database..?

데이터베이스란 정보를 수집하고 보관하기 위한 하나의 정보 저장소이다. 그리고 그 종류는 다양하다.

Hierarchical DB (계층형 데이터베이스)

트리 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 DB 구조. 상위와 하위 레코드가 1:N(일대다)의 대응관계로 이루어진 구조.

Network DB (망형 데이터베이스)

그래프 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 DB 구조. 상의와 하위 레코드가 N:N(다대다)의 대응관계로 이루어진 구조.

Relational DB (관계형 데이터베이스)

계층 모델과, 망 모델의 복잡한 구조를 단순화시킨 모델. 계층구조가 아닌 단순한 표(Table) 을 이용하여 데이터의 상호관계를 정의하는 DB 구조. 1:1, 1:N, N:N 관계를 자유롭게 표현할 수 있음.
- 속성(attribute): 데이터베이스를 구성하는 가장 작은 논리적 단위
- 도메인(domain): 하나의 attribute가 가질 수 있는 원자값들의 집합

Object Oriented DB (객체지향형 데이터베이스)

객체 개념을 데이터베이스에 도입한 것. 공학 분야 또는 멀티미디어 데이터와 같이 복잡한 관계를 가진 데이터들을 표현하는 데 효과적임. 모든 것을 클래스(class) 또는 객체(object) 로 표현함.
- 클래스(class): 특정 데이터 구조와 메소드(동작, 연산)들로 구성된 객체들의 모임으로, 객체의 일반적인 타입을 의미함
*개체(Entity): 데이터베이스에서 표현하고자 하는 것으로, 사람이 생각하는 개념이나 정보의 단위 같은 현실 세계의 대상체

NoSQL DB (Not only SQL 데이터베이스)

SQL을 사용하지 않는다는 의미로, Not Only SQL(SQL이 필요 없다는 의미가 아니고, 개선/보안의 의미)

참고자료: https://ourcstory.tistory.com/30

profile
multi-national communicator with programming (back-end)

0개의 댓글