SQLD #02 Relationship & Identifiers
2023. 3. 14. 01:18ㆍ공부/SQL
1.관계란?
엔티티와 엔티티와의 관계를 의미하며, 어떠한 연관성이 있는지 타입을 분류하여 존재관계와 행위 관계로 나눌 수 있다.
1) 존재 관계
엄마와 아기처럼 존재 자체로 연관성이 있는 관계를 의미한다. 예를 더 들어보자면, 직원과 부서, 학생과 학과 엔티티가 존재 관계라고 표현 할 수 있다.
2) 행위 관계
특정한 행위를 함으로써 연관성이 생기는 관계를 의미한다. 예를 들면, 회원과 주문, 학생과 출석부 엔티티가 행위 관계라고 할 수 있다.
2. 식별자란?
모든 엔티티는 인스턴스를 가지고 있고 인스턴스는 속성으로 자신의 특성을 나타낸다고 하였다. 식별자는 이런 속성 중에 각각의 인스턴스를 구분 가능하게 만들어주는 대표 격인 속성을 의미한다.예를 들면 학생의 경우엔 학번, 군인인 경우엔 군번, 회사원인 경우엔 사번이 식별자가 되기에 적합하다.
식별자는 또 주식별자, 보조식별자, 내부식별자, 외부식별자, 단일식별자, 복합식별자, 원조식별자, 대리식별자로 다양하게구분된다. 나누는 기준은 대표성여부, 생성방식과 단일속성의 여부 대체 여부등이 분류의 기준이 된다.
위의 분류 기준으로 아래의 ERD를 보자
'공부 > SQL' 카테고리의 다른 글
SQL 기본 - WHERE PHRASE (0) | 2023.03.20 |
---|---|
SQL #3 - CASE Function (0) | 2023.03.20 |
SQL기본 - 암시적 형변환과 명시적 형변환 (0) | 2023.03.20 |
SQLD 기초 #01 모델링 (0) | 2023.02.25 |
[SQL]Join (0) | 2023.02.03 |