관계형 데이터 모델링(3, 4)
3-1. 업무파악: 인트로
말의 불신해서 말의 신뢰성을 높여야 한다 -> 기획서
3-2. 기획
카카오 oven 활용 해보자.
4-1. 개념적 데이터 모델링
우리가 파악한 정보에서 데이터를 뽑아내는 것
- 개념적 데이터 모델링이 정확히 잘 되었다면, 논리적 데이터 모델링과 물리적 모델링은 비교적 기계적인 일이다.
Entity Relationship Diagram
- 정보
- 정보를 발견하고 다른 사람들에게 표현할 수 있게 도와준다.
- 정보 그룹
- 서로 연관된 정보를 그룹핑하고 인식하고, 이것을 다른 사람들에게 표현할 수 있게 해준다.
- 정보 그룹 관계
- 정보 그룹 사이 관계를 인식하고 다른 사람에게 표현할 수 있게 해준다.
ERD를 표로 만들기 매우 쉽다.
4-2. 관계형 데이터베이스 다운 개념의 구조
< 관계형 데이터베이스에 알맞는 그림 >
그 이유는?
<매우 큰 테이블 - 모든 컬럼 값을 다 넣어 놓았다.>
- 위 테이블의 문제점은 컬럼이 1000개 일 때, 특정 컬럼 만 필요할 때 비효율 적이 된다.
- 중복이 발생한다.
위 문제를 해결하려면?
-> 표를 쪼갠다
<JOIN을 통해서, 필요에 따라서 테이블을 합성해서 사용할 수 있다>
4-3. ERD의 구성요소
- Entity -> Table
- Entity -> Table
- Attribute -> Column
- Relation -> PK, FK
- Tuple -> Row
4-4. 엔티티 정의
4-5. 속성 정의
4-6. 식별자 지정
- 목적
- 원하는 대상을 정확히 타겟팅 하는 것
- 가장 중요한 것
- 대상을 제외한 누구도 같은 값을 가지면 안된다
- Composite Key
4-7. 엔티티 간의 연결
4-8. Cardinality
<1:1 관계>
<1:N 관계>