데이터 모델링: 정보 모델링 -> 데이터 모델링 -> DB 구현
개념적 모델링 Conceptual Modeling
개체를 추출하고 각 개체들 간의 관계를 정의해 ER 다이어그램을 만든다.
개체: 구체적으로 표현할 수 있는 실체
ER 다이어그램: 개체들의 관계를 표현한 것
→ PK와 개체 간의 관계를 정의해 데이터베이스화 할 수 있는 일반적인 개념으로 표현한다
논리적 모델링 Logical Modeling
개념적 모델링에서 만든 ER 다이어그램을 사용하고자 하는 DBMS에 맞게 매핑해 실제 데이터베이스로 구현하기 위한 모델을 만드는 과정
물리적 모델링 Physical Modeling
작성된 논리적 모델을 실제 컴퓨터의 저장 장치에 저장하기 위한 물리적 구조를 정의하고 구현하는 과정
ER 모델; Entity Relationship Model
개체와 개체 간의 관계를 ER 다이어그램이라는 표준화된 그림으로 표현한다
개체 Entity
사람이나 사물, 장소, 개념, 사건처럼 유무형의 정보를 가지고 있는 독립적인 실체
- 유일한 식별자에 의해 식별이 가능하다
- 꾸준한 관리를 필요로 하는 정보이다
- 두 개 이상 영속적으로 존재한다
- 업무 프로세스에 이용된다
- 반드시 자신의 특징을 나타내는 속성을 포함한다
- 다른 개체와 최소 한 개 이상의 관계를 맺는다
강한 개체 Strong Entity
다른 개체의 도움 없이 독자적으로 존재할 수 있는 개체
약한 개체 Weak Entity
독자적으로는 존재할 수 없고 반드시 상위 개체 타입을 가진다
속성 Attribute
개체가 가진 성질
*관계 대응 수 Cardinality
두 개체 타입의 관계에 실제로 참여하는 개별 개체 수
일대일 관계
하나의 개체가 하나의 개체에 대응
e.g. 회사에서 사원이 개인별로 한 대의 컴퓨터만 사용하는 경우
일대다 관계
하나의 개체가 여러 개체에 대응
e.g. 하나의 학과에 여러 학생이 소속된다
다대다 관계
여러 개체가 여러 개체에 대응
e.g. 한 학생은 여러 강좌를 수강할 수 있고, 한 강좌를 여러 명의 학생이 들을 수 있다
'back-end > sql' 카테고리의 다른 글
SQL/ 조인 JOIN (0) | 2022.06.13 |
---|---|
SQL/ SQK Keywords (0) | 2022.06.13 |
SQL/ 키 Key (0) | 2022.06.10 |
SQL/ 릴레이션의 개념 (0) | 2022.06.10 |