1. ER모델
- [참여 제약 조건]
- [설명]
- 모든 개체의 참여 유무에 따라 전체 참여와 부분 참여로 이를 구분합니다
- [전체참여]
- 관계에 개체 집합의 모든 개체를 말합니다
- 최소값, 최대값으로도 표현을 할 수 있는데, 최소값이 1이상으로 표기가 된다면, 모두 참여한다는 의미입니다
- 예시로, 모든강좌를 학생이 수강하는 관계에서 모든 강좌에 포함되는 경우를 전체 참여라고 말합니다
- [부분참여]
- 일부의 개체만 참여하는 것을 말합니다
- 최소값, 최대값으로도 표현이 가능하며, 최소값이 0이상으로 참여를 하지 않는 개체를 표현하기도 합니다
- 예시로, 모든강좌를 학생이 수강하는 관계에서 학생이 수강을 하지 않을 수 도 있을 수 있는데 이것을 부분 참여라고 말합니다
- [약한개체 타입과 식별자]
- [약한개체타입 - Weak Entity Type]
- 상위 개체 타입이 결정되지 않으면 개별 개체를 식별할 수 없는 종속적인 개체타입을 말합니다
- [식별자 - Discriminator || 부분키 - Partial Key]
- 독립적인 키로 존재할 수 없지만 상위 개체 타입의 키와 결합하여 약한 개체 타입의 개별 개체를 고유하게 식별하는 속성을 말합니다
- [표기(약한개체타입, 식별자,관계타입,키)]
- 약한개체타입
- [기호] → 🔲
- [설명]
- 강한 개체 타입이 있어야 존재할 수 있습니다
- 이중 직사각형으로 표현합니다
- 식별관계 타입
- [기호] → ◈
- [설명]
- 강한 개체 타입과 약한 개체 타입의 관계를 나타냅니다
- 강한 개체 타입의 기본키를 상속받아 사용합니다
- 이중 마름모꼴로 표현합니다
- 키
- [기호] → ○ + ㅡ(원안에 밑줄을 의미)
- [설명]
- 강한 개체 타입의 키 속성
- 식별자
- [기호] → ○ + - - - (원안에 점선을 의미)
- [설명]
- 약한 개체 타입에서 개별 개체를 구분하는 속성을 말합니다
- 키라고 하지 않고 식별자라고 부릅니다
- [IE표기법]
- [설명]
- IE(Information Engineering)표기법은 ER다이어그램을 더욱 축약하여 쉽게 표현하기 위해 Erwin등의 소프트웨어에서 사용됩니다
- IE표기법에서 개체타입과 속성은 직사각형으로 표기됩니다 → 💳**[요렇게 상,하로 나뉩니다]**
- [강한 개체 타입]
- 비식별자 관계라 말하며, 표현은 점선으로 표기합니다
- [표기]
- - - - : 부모개체의 키가 일반 속성으로 포함되는 관계를 표현합니다
- [약한 개체 타입]
- 식별자적 관계라 말하며, 표현은 실선으로 표기합니다
- [표기]
- ㅡ : 부모개체의 키가 주식별자로 포함되는 관계를 표현합니다
- [N관계]
- 관계를 표현하기 위해 새발을 그려 표기합니다
- [표기]
- [0관계]
- o을 그려주는 것은 최소 참여가 0인 경우 최소 참여 표기를 말합니다
- [표기]
- [1관계]
- |을 그려주는 것은 최소 참여가 1인 경우 즉 필수 참여인 경우를 말합니다
- [표기]
- | : 최소 ****참여가 1일 경우를 표시합니다