DAY 9 - SQL활용#6 데이터베이스 모델링

Min·2023년 8월 4일

데이터베이스 모델링이란?

  • 내용을 분석하여 이해하고 약속된 표기법에 의해 표현하는걸 의미한다. 그리고 이렇게 분석된 모델을 가지고 실제 데이터베이스를 생성하여 개발 및 데이터 관리에 사용된다.

1. ER 다이어그램

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

1.1 엔티티(Entity) 📄

  • 엔티티는 정의 가능한 사물 또는 개념을 의미한다.

  • 사람도 될수 있으며 프로필이나 도서정보와 같은 무형의 정보도 데이터화가 가능하다.

  • 데이터베이스의 테이블이 엔티티로 표현된다고 보면 된다.
    예를들어 학생 Entity는 아래의 그림과 같이 표현된다.

학생 Entity
 
 
 

1.2 속성(Attribute) 📑

  • 속성은 개체가 가지고 있는 특성, 개체를 이루는 구성 요소들을 의미한다.

  • 예를 들면 학생은 학번, 이름, 전화번호 등의
    속성으로 이루어져 있다.
학생 Entity
 학번
 이름
 전화번호

1.2 ERD의 관계

실선 : 식별 관계

부모 자식 관계에서 자식이 부모의 키를 외래키로 참조
점선 : 비식별 관계

부모 자식 관계에서 자식이 부모의 키를 일반 속성으로 참조
관계의 종류

(1 : 1) 관계 : 부모는 하나의 자식이 있다.

(1 : N) 관계 : 부모는 하나 이상의 자식이 있다.

(N : N) 관계 : 하나 이상의 부모와 하나 이상의 자식이 있다.

(1 : 1(o)) 관계 : 부모는 하나의 자식이 있을 수도 있다.(없을수도있다)

(1 : N(o)) 관계 : 부모는 여러개의 자식이 있을 수도 있다.(없을수도있다)

참고문헌: 링크텍스트

0개의 댓글