-
Notifications
You must be signed in to change notification settings - Fork 0
이영민 7주차 JSP 까페
-
구조: 계층 모델은 트리 구조를 기반으로 하여 데이터를 구성합니다. 각 노드는 하나의 부모 노드와 여러 개의 자식 노드를 가질 수 있습니다.
-
특징: 데이터 간의 관계가 부모-자식(1 ) 관계로 표현되며, 루트 노드에서부터 하위 노드까지 계층적으로 데이터가 조직됩니다.
-
장점: 데이터 접근이 빠르고 간단하며, 트리 구조가 명확하게 데이터의 종속성을 표현할 수 있습니다.
-
단점: 데이터 중복이 발생하기 쉽고, 복잡한 다대다(N ) 관계를 표현하기 어렵습니다. 또한, 트리 구조 변경 시 많은 작업이 필요합니다.
-
구조: 네트워크 모델은 그래프 구조를 기반으로 하여 데이터를 구성합니다. 각 노드는 여러 부모와 자식 노드를 가질 수 있습니다.
-
특징: 데이터 간의 관계가 복잡한 다대다(N ) 관계로 표현될 수 있으며, 레코드 간의 연관성을 다중 경로로 표현할 수 있습니다.
-
장점: 더 복잡하고 다양한 관계를 표현할 수 있으며, 데이터 중복을 줄일 수 있습니다.
-
단점: 모델이 복잡해질 수 있으며, 데이터베이스 설계와 관리가 더 어려울 수 있습니다. 또한, 특정 데이터를 검색하거나 갱신하는 데 많은 자원이 필요할 수 있습니다.
-
계층 모델과 네트워크 모델의 제한점 때문에, 데이터베이스 설계와 관리에 어려움이 있었습니다. 이에 따라, 더 직관적이고 유연한 모델이 필요하게 되었습니다.
-
이러한 필요성에 의해 1976년 피터 첸(Peter Chen)이 E-R 모델(Entity-Relationship Model)을 제안하였고, 이는 다음과 같은 이유로 빠르게 인기를 얻게 되었습니다
-
어플리케이션에 너무 종속적이었고, 데이터 중복과 무결성을 위해서 E-R 모델이 등장했습니다.
-
엔티티(Entity): 독립적으로 존재하며 고유한 특성을 지닌 객체를 의미합니다. 예를 들어, 학생, 강의, 도서 등이 엔티티가 될 수 있습니다.
-
속성(Attribute): 엔티티가 가진 특성을 나타냅니다. 예를 들어, 학생 엔티티는 학번, 이름, 생년월일 등의 속성을 가질 수 있습니다.
-
관계(Relationship): 두 개 이상의 엔티티 간의 연관성을 나타냅니다. 예를 들어, 학생이 강의를 수강한다는 관계를 표현할 수 있습니다.