# Data modeling - ERD(Entity Relationship Diagram) practice, 5th week

Goasl: 개체-관계도 작성 방법을 단계별로 설명할 수 있다. 개체, 관계, 속성, 식별 시 유의사항을 설명할 수 있다. 데이터 요구사항을 분석하고 ERD를 작성할 수 있다.

1. 개체-관계도 단계별 작성 방법(How to create an entity-relationship diagram step by step): 데이터 요구사항 분석 후 수정-&gt;개체선택-&gt;관계부여-&gt;골격ERD구성-&gt; 속성 부여-&gt;완성
    
    * 1. 개체선택(Defining entities): 정보의 기본 단위 중요한 명사부분 예)학생, 교수, 과목
            
        
        * 개체후보 선정 -&gt; 후보검토 -&gt; 개체식별 결과로 구성
            
        
    * 2. 관계부여(Establishing relationships): 개체 간의 의미 있는 관계 동사 부분
            
        
        * 관계형태: 일대일(1:1), 일대다(1:N), 다대일(N:1), 다대다(N:M)
            
        * 선택적 관계, 필수적 관계, 카디널러티(Cardinality)
            
        
    * 3. 골격ERD구성(Sketch the ERD): 도출된 개체와 관계를 연결하여 전체적인 ERD골격을 구성
            
        
        * 중복된 개체나 관계가 있을 경우 이를 검토하여 제거한다
            
        * 부분적으로 도출된 개체와 관계를 연결하여 하나의 전체적인 다이어그램으로 완성한다.
            
        
    * 4. 속성 부여(Adding attributes): 개체에 속한 속성 추가, 카디날리티, 기본키 등 제약조건이 있을 경우 추가
            
        
        * 속성후보 선정 -&gt; 후보검토 -&gt; 속성부여의 순서로 구성
            
        
2. 개체(entity), 관계(relationship), 속성(attributes), 식별 시 유의사항(Facts about)
    
    * 개체(entity): 개별 집합으로 의미를 갖는 것, 개체 가능성이 있다고 예상되면 일단 검토대상에 올린다. 너무 깊은 의미를 부여하지 않는다. 후보 자격이 있다/없다 정도로만 판단한다.
        
    * 관계(relationship): 개체의 관계 명칭먼저 정한다. 개체-개체 사이의 관계 존재 여부를 판단한다. 관계형태와 선택/필수 여부를 판단한다.
        
    * 속성(attributes): 개체가 다를 경우 같은 이름으로 사용할 수 있다.
        
3. ERD작성 예시(Create the ERD Diagram)
    
    ![](https://cdn.hashnode.com/res/hashnode/image/upload/v1711533406061/3cd16885-5d92-403b-8be6-c641b370925f.jpeg align="center")
    
    출처: 데이터베이스시스템 5주차 강의노트
