JAVA/교재

오라클로 배우는 데이터베이스 입문 01-2. 데이터모델

record2080 2025. 3. 14. 08:52

<데이터모델>

: 컴퓨터에 데이터를 저장하는 방식을 정의해놓은 개념모형

대표) 계층형, 네트워크형, 관계형, 객체지향형

 

<계층형 데이터 모델고 네트워크형 데이터 모델>

▶ 계층형 데이터 모델

트리 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리함

계층형 데이터 모델을 이해하기 위해 일대다 관계 데이터 구조를 파악해야 한다

이 모델에서는 데이터가 저장된 파일은 상위 개념에 하위개념이 포함되어 있는 특징이 있어 , 기본적으로 하나의 부모 객체가 여러 자식을 가질 수 있는 반면에 자식 개체는 여러 부모 개체를 가질 수 없다는 제약이 있다.

 

▶네트워크형 데이터 모델

망형 데이터모델이라고 하며 그래프 구조를 기반으로 한다

개체 간 관계를 그래프 구조로 연결하므로 자식 개체가 여러부모 개체를 가질 수 있다는 점에서 계층형 데이터 모델과 차이가 있다

 

<객체지향형 데이터 모델>

객체개념을 기반으로 한 데이터 모델

강력한 기능(상속, 오버라이드) 이 있지만 이를 적용한 상용 dbms 는 많지 않다

 

<관계형 데이터 모델>

현대에 가장 많이 사용하는 관계형 데이터베이스의 바탕이 되는 모델

각 데이터의 독립 특성을 규정해 데이터 묶음을 나누고 중복발생할 수 있는 데이터는 별개의 릴레이션으로 정의 후 식별코드를 포함해 데이터와 데이터를 연결한다

● 핵심구성요소 

 개체 - 데이터베이스에서 데이트화하려는 사물, 개념의 정보단위 (관계형 데이터베잇의 테이블 개념, 릴레이션)

 속성 - 개체를 구성하는 데이터의 가장 작은 논리적 단위 (관계형 데이터베이스의 열 개념)

 관계 -  개체와 개체 또는 속성 간의 연관성

 

 

'JAVA > 교재' 카테고리의 다른 글

JAVA 19 - 파일 입출력  (0) 2025.01.26
JAVA 18 - 스레드  (1) 2025.01.25
JAVA 17 - 람다식  (0) 2025.01.24
JAVA 16 - 컬렉션 프레임워크  (0) 2025.01.23
JAVA 15- 기본 API 클래스  (1) 2025.01.22