[ DB & SQL(RDBMS, NoSQL) ] 데이터 베이스 공부 : 데이터 모델링 개념 & ERD 다이어그램 작성_02

0

DB & SQL

목록 보기
6/12
post-thumbnail

[ DB & SQL(RDBMS, NoSQL) ] 데이터 베이스 공부 : 데이터 모델링 개념 & ERD 다이어그램 작성_02

목차

2. ERD(Entity Relationship Diagram) 그리기
    2.1 ERD 엔티티 표기법.
         2.1.1 엔티티(Entitiy)
         2.1.2 엔티티 속성( Attribute)
         2.1.3 엔티티 도메인(Domain )
         2.1.4 엔티티 분류 
    2.2 ERD 키와 제약 조건 표기법.    
         2.2.1 주 식별자 ( PK )
         2.2.2 NOT NULL
         2.2.3 외래 식별자 ( FK )   
   
   

Ⅱ. ERD ( Entity Relationship Diagram ) 그리기.

ERD ( Entity Relationship Diagram )는 단어에서 의미하는 그대로,

'Entity 개체'와 'Relationship 관계'를 중점적으로 표시하는 데이터베이스 구조
한 눈에 알아보기 위해서 그려놓는 다이어그램입니다.

'개체-관계도'라고도 불리며 요구분석사항에서 정리해 놓은
엔티티와 속성들의 관계를 그림으로 표현한 것입니다.

Ⅱ.1. ERD 엔티티 표기법.

Ⅱ.1.1 엔티티 ( Entity ) 📄

🩻 '엔티티'는 "정의 가능한 사물 또는 개념" 을 의미합니다.
🩻 사람도 될 수 있으며 프롤필이나 도서정보와 같은 무형의 정보도 데이터화가 가능합니다.
🩻 '데이터베이스'의 "테이블이 엔티티로 표현" 된다고 보면 됩니다.
🩻 ex) 학생 Entity

Ⅱ.1.2 엔티티속성 ( Attribute ) 📑

🩻 '엔티티'에는 개체가 가지고 있는 속성(Attribute)을 포함합니다.
🩻 ex) 학생 엔티티라면, 학번/이름/주소/전공 등등의 속성들이 있습니다.
🩻 **'데이터베이스'의 "테이블의 각 필드(컬럼)들이 엔티티 속성" 이라고 보면 됩니다.

Ⅱ.1.3 엔티티도메인 ( Domain ) 📝

🩻 '엔티티'에는 개체가 가지고 있는 속성(Attribute)을 포함합니다.
🩻 사용자 기호에 따라, 속성 타입만 그릴수도 있고 가독성을 위해 생략도 가능합니다.
🩻 -> 이때 데이터 타입을 명시할 때, "데이터베이스가 지원하는 타입"에 맞게 해야합니다.

Ⅱ.1.4 엔티티분류🧾

🩻 '엔티티'는 저장하는 데이터 (정보) 주제에 따라서 종류가 다양합니다.
🩻 '고객정보'같은 물리적인 레벨/형태로 존재하는 정보
'구매이력'같은 무형적이고 개념적인 정보가 있습니다.
🩻 이런 엔티티 분류 구분을 잘 해주어야 '데이터베이스-설계'에 있어서
각 데이터 주제에 맞게 모델링을 구축할 수 있습니다.

ex) '학생 엔티티'는 유형 엔티티에 속하며, '학생별 취미'는 '무형 에티티'에 속합니다.

Ⅱ.2. ERD 키와 제약 조건 표기법.

Ⅱ.2.1 주 식별자 (PK) 🔑

🩻 데이터베이스 테이블의 Primary Key를 표현. !
🩻 중복이 없고 NULL 값이 없는 유일한 값에 지정하는 식별자 !
🩻 아래 그림처럼, ◆ 로 표현하기도 하고, 아니면 열쇠로도 표현하기도 합니다.
🩻 주 식별자는 유일한 속성이므로, 다른 속성과의 명확한 구분을 위해 구분선을 두기도 합니다.

Ⅱ.2.2 NOT NULL ❌

🩻 해당 속성에 들어갈 값에 Null을 허용하지 않는다면, N 혹은 NN을 적습니다.
🩻 Null 값을 허용한다면, N을 적지 않습니다.

Ⅱ.2.3 외래 식별자 (FK) 🗝️

🩻 데이터베이스 테이블의 Foreign Key를 표현.
🩻 외래 식별자 역시 Key의 일종이라 ERD 엔티티에도 열쇠 아이콘으로 표시.
🩻 외래 식별자를 표시할 때에는 '선'을 이어주는데 개체와 관계를 따져 표시합니다.

0개의 댓글

관련 채용 정보