<데이터모델>
: 컴퓨터에 데이터를 저장하는 방식을 정의해놓은 개념모형
대표) 계층형, 네트워크형, 관계형, 객체지향형
<계층형 데이터 모델고 네트워크형 데이터 모델>
▶ 계층형 데이터 모델
트리 구조를 활용하여 데이터 관련성을 계층별로 나누어 부모 자식 같은 관계를 정의하고 데이터를 관리함
계층형 데이터 모델을 이해하기 위해 일대다 관계 데이터 구조를 파악해야 한다
이 모델에서는 데이터가 저장된 파일은 상위 개념에 하위개념이 포함되어 있는 특징이 있어 , 기본적으로 하나의 부모 객체가 여러 자식을 가질 수 있는 반면에 자식 개체는 여러 부모 개체를 가질 수 없다는 제약이 있다.
▶네트워크형 데이터 모델
망형 데이터모델이라고 하며 그래프 구조를 기반으로 한다
개체 간 관계를 그래프 구조로 연결하므로 자식 개체가 여러부모 개체를 가질 수 있다는 점에서 계층형 데이터 모델과 차이가 있다
<객체지향형 데이터 모델>
객체개념을 기반으로 한 데이터 모델
강력한 기능(상속, 오버라이드) 이 있지만 이를 적용한 상용 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 |