DAP
[DAP 전문가 가이드] 4.1.3 데이터 모델링 표기법 이해(2)
2025.04.28
I/E 표기법(Information Engineering Notation)- I/E 표기법은 1981년에 Clive Finkelstein과 James Martin이 공동 저술로 발표하였다.- 정보시스템을 구축하는 데 있어서 데이터 분석과 데이터베이스 설계를 위한 매우 유용한 기법으로 자리 잡게 되었다.- 이 모델은 관계의 다(Many) 쪽을 나타내기 위해 까마귀 발을 사용하기 때문에 때때로 까마귀 발 모델이라 부른다. 엔티티(Entity)- 엔티티란 사용자가 추적하고자 하는 어떤 사물이다. 속성(Attribute)- 엔티티는 엔티티의 특징을 기술해 주는 여러 개의 속성을 가진다. 엔티티 안에 위치한다. 관계(Relationship)- 까마귀 발 부호는 관계의 다(Many) 쪽을 보여주는 데 사용되고, 타..
DAP
[DAP 전문가 가이드] 4.1.3 데이터 모델링 표기법 이해(1)
2025.04.28
바커 표기법- Richard Barker에 의해 1986년 처음 개발되었고, 오라클에서 Case Method로 채택하여 사용하고 있다. 엔티티(Entity)- 엔티티는 기업에서 지속적으로 저장하고 관리해야 할 대상이다.- 하나의 관리 대상이 엔티티가 되기 위해서는 반드시 두 개 이상의 속성을 가져야 한다. 속성이 없는 실체는 존재할 수 없다.- 엔티티란 실제 세상에 있는 객체(Object)이다. 엔티티는 네 부분의 모서리가 둥근 형태인 소프트-박스로 표현한다.엔티티는 하나 이상의 속성으로 구성된다. 속성(Attribute)- 속성은 하나의 엔티티에 종속되는 명사적 단어들을 말한다.- 일반적으로 명사적 단어 중에 구성요소를 포함하고 있는 명사들은 엔티티가 되고 그렇지 못한 명사들은 속성이 된다.- 속성의 ..
DAP
[DAP 전문가 가이드] 4.1.2 데이터 모델링 기법 이해(2)
2025.04.28
객체지향 모델링객체지향 개념- 객체는 대개 객체를 기술하는 데이터와 그 기술 데이터를 운영하는 메소드로 구성된다. 속성 유형과 메소드를 공유하는 객체가 그룹화되어서 객체 클래스로 된다.- 객체 인스턴스는 객체 클래스의 어커런스이다. 예를 들어, 직원이 객체 클래스이면 '홍길동'은 클래스 직원의 객체 인스턴스이다.- 객체는 속성과 메소드로 구성된다.- 속성은 객체 클래스의 성질이다. 이름, 주문번호, 책제목 등은 속성의 예이다.- 객체는 연관(Association) 또는 상속(Inheritance)을 통해 다른 객체들에 연결된다. 연관은 객체 간의 자연적 관계이다. 객체 모형객체 모형 생성 방법주제에 연관된 기본 객체를 식별한다. 그 결과는 엔티티 목록과 같은 것이다.객체 간의 연관(Association)..
DAP
[DAP 전문가 가이드] 4.1.2 데이터 모델링 기법 이해(1)
2025.04.28
데이터 모델 목적- 데이터 모델은 설계자와 개발자, 사용자 등 모든 관련자들은 데이터 모델을 통해 구축될 시스템의 데이터 구조에 대한 형상을 이해하고, 요구 사항의 구현과 변경 등에 대해 원활한 의사소통을 도모하게 된다. 개체-관계 모델 기법- 개체-관계 모델은 1976년 피터 첸에 의해서 최초로 제안되었으며, 그의 논문을 통해 이 모델의 기본적인 구성 요소가 정립되었다. 개체-관계 모델의 목적데이터에 대해 관리자, 사용자, 개발자들이 서로 다르게 인식하고 있는 뷰들을 하나로 통합할 수 있는 단일화된 설계안을 만들 수 있다.서로 다른 뷰를 충족시킬 수 있는 데이터 처리와 제약 조건 등의 요구 사항을 정의하기 위해서이다.* 개체 관계 다이어그램은 최종 사용자의 관점에서 데이터 구조를 그림 형태로 묘사하기 ..
DAP
[DAP 전문가 가이드] 4.1.1 데이터 모델링 개요(2)
2025.04.28
데이터 모델링 단계 - 데이터 모델링은 현실 세계의 기업 업무에서 발생하는 데이터에 대하여 물리적으로 데이터베이스화하기 위해 이루어지는 과정 중의 한 단계이다. 개념 데이터 모델링, 논리 데이터 모델링, 물리 데이터 모델링 등 3단계로 나눌 수 있다. - 개념 데이터 모델링 단계에서는 주제별로 분류 가능한 업무를 분석한 후 핵심 엔티티를 추출하고 그들 간의 관계를 정의하여 전체 데이터 모델의 골격을 생성한다. 이렇게 도출된 엔티티 간의 관계를 표현하기 위해 ERD를 작성한다. - 논리 데이터 모델링 단계에서는 개념 데이터 모델링 단계에서 정의한 핵심 엔티티와 관계를 바탕으로 상세 속성을 정의하고 식별자를 확정하며 정규화와 같은 상세화 과정을 수행한다. - 물리 데이터 모델링 단계에서는 논리 데이터 모델을..