본문 바로가기

TIL

2023.01.10 개념적 모델링

데이터베이스 설계 순서

출처 - https://ldne.tistory.com/261

1. 요구조건 분석

 

2. 개념적 모델링

  • 개념적 모델링: 개체와 개체들 간의 관계에서 ER다이어그램을 만드는 과정

ER모델

  • ER모델: 세상의 모든 사물을 개체(Entity)와 개체 간의 관계(Relationship)으로 표현
  • 개체: 독립적인 의미를 지니고 있는 유무형의 사람 또는 사물로 개체의 특성을 나타내는 속성(Attribute)에 의해 식별된다.
  • 개체끼리 서로 관계를 지닌다.

우리는 ER모델으로 ER다이어그램(ER Diagram)을 만들 수 있습니다. ER다이어그램에서 개체는 ㅁ, 개체의 속성은 ㅇ 그리고 개체 사이의 관계는 ◇로 표현됩니다.

 

출처 - https://mangkyu.tistory.com/27

 

ERD(Entity-Relation Diagram: 개체 관계도)

  • ER 모델(개체-관계 모델, Entity-Relationship Model)
  • 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델 개념적 모델링의 대표적인 도구

관계타입의 유형

(1) 1 : 1 관계(일 대 일)

  • 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응

(한명의 교수는 한과목만 강의 하고, 한개의 과목은 한명의 교수에 의해 강의되어진다.)

(2) 1 : N 관계(일 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 1개와 대응

(한학과에는 여러명의 학생이 있을 수 있고 한학생은 한개의 학과에 소속 된다.)

(3) N : M 관계(다 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 여러 개와 대응할 수 있음

(한명의 학생은 여러과목을 수강할 수 있고, 한 과목은 여러명의 학생에 의해 수강되어 질 수 있다.)

새발(Crow-feet) 표기법

관계의 의미나 제약조건 등을 개체 타입들을 연결하는 실선 위에 몇 가지 기호를 사용하여 표현하는 표기법.

 

(1) 1 : 1 관계(일 대 일)

  • 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응

(한명의 교수는 한과목만 강의 하고, 한개의 과목은 한명의 교수에 의해 강의되어진다.)

(2) 1 : N 관계(일 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 1개와 대응

(한학과에는 여러명의 학생이 있을 수 있고 한학생은 한개의 학과에 소속 된다.)

(3) N : M 관계(다 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 여러 개와 대응할 수 있음

(한명의 학생은 여러과목을 수강할 수 있고, 한 과목은 여러명의 학생에 의해 수강되어 질 수 있다.)

새발(Crow-feet) 표기법

관계의 의미나 제약조건 등을 개체 타입들을 연결하는 실선 위에 몇 가지 기호를 사용하여 표현하는 표기법.

 

(1) 1 : 1 관계(일 대 일)

  • 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응

(한명의 교수는 한과목만 강의 하고, 한개의 과목은 한명의 교수에 의해 강의되어진다.)

(2) 1 : N 관계(일 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 1개와 대응

(한학과에는 여러명의 학생이 있을 수 있고 한학생은 한개의 학과에 소속 된다.)

(3) N : M 관계(다 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 여러 개와 대응할 수 있음

(한명의 학생은 여러과목을 수강할 수 있고, 한 과목은 여러명의 학생에 의해 수강되어 질 수 있다.)

새발(Crow-feet) 표기법

관계의 의미나 제약조건 등을 개체 타입들을 연결하는 실선 위에 몇 가지 기호를 사용하여 표현하는 표기법.

 

(1) 1 : 1 관계(일 대 일)

  • 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응

(한명의 교수는 한과목만 강의 하고, 한개의 과목은 한명의 교수에 의해 강의되어진다.)

(2) 1 : N 관계(일 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 1개와 대응

(한학과에는 여러명의 학생이 있을 수 있고 한학생은 한개의 학과에 소속 된다.)

(3) N : M 관계(다 대 다)

  • 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 여러 개와 대응할 수 있음

(한명의 학생은 여러과목을 수강할 수 있고, 한 과목은 여러명의 학생에 의해 수강되어 질 수 있다.)

새발(Crow-feet) 표기법

관계의 의미나 제약조건 등을 개체 타입들을 연결하는 실선 위에 몇 가지 기호를 사용하여 표현하는 표기법.

 

'TIL' 카테고리의 다른 글

2023.01.12 스프링의 기본적인 예외 처리 방법  (0) 2023.01.12
2023.01.11 예외의 종류  (0) 2023.01.12
2023.01.09 예외와 오류  (0) 2023.01.09
[WIL]2023.01.02~01.06  (0) 2023.01.08
2023.01.04 캐시  (0) 2023.01.05