데이터베이스란 정보를 수집하고 보관하기 위한 하나의 정보 저장소이다. 그리고 그 종류는 다양하다.
트리 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 DB 구조. 상위와 하위 레코드가 1:N(일대다)의 대응관계로 이루어진 구조.
그래프 구조를 이용해서 데이터 상호관계를 계층적으로 정의한 DB 구조. 상의와 하위 레코드가 N:N(다대다)의 대응관계로 이루어진 구조.
계층 모델과, 망 모델의 복잡한 구조를 단순화시킨 모델. 계층구조가 아닌 단순한 표(Table) 을 이용하여 데이터의 상호관계를 정의하는 DB 구조. 1:1, 1:N, N:N 관계를 자유롭게 표현할 수 있음.
- 속성(attribute): 데이터베이스를 구성하는 가장 작은 논리적 단위
- 도메인(domain): 하나의 attribute가 가질 수 있는 원자값들의 집합
객체 개념을 데이터베이스에 도입한 것. 공학 분야 또는 멀티미디어 데이터와 같이 복잡한 관계를 가진 데이터들을 표현하는 데 효과적임. 모든 것을 클래스(class) 또는 객체(object) 로 표현함.
- 클래스(class): 특정 데이터 구조와 메소드(동작, 연산)들로 구성된 객체들의 모임으로, 객체의 일반적인 타입을 의미함
*개체(Entity): 데이터베이스에서 표현하고자 하는 것으로, 사람이 생각하는 개념이나 정보의 단위 같은 현실 세계의 대상체
SQL을 사용하지 않는다는 의미로, Not Only SQL(SQL이 필요 없다는 의미가 아니고, 개선/보안의 의미)