1. ER모델

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