다른 엔터티 참조 없이 엔터티 내부에서 스스로 생성되는 식별자
= 내부식별자
본질식별자 : 현실 고유 속성 기반
| 유형 | 키워드 | 생성 방식 | 의미 | 문제에서 해당됨? |
|---|---|---|---|---|
| 내부식별자 | 내부에서 스스로 | 자체 속성만으로 식별 | 있음 | ✅ 정답 |
| 보조식별자 | 대체, 후보 키 | 주 식별자 외 다른 후보 | 있음 | ❌ |
| 인조식별자 | 시스템 자동 생성 | 의미 없는 번호 부여 | 없음 | ❌ |
| 본질식별자 | 현실 고유 속성 기반 | 외부 현실 속성 사용 | 있음 | ❌ |
① COUNT는 NULL을 세지 않는다.

② NULL + 100은 NULL을 리턴한다.
③ NULL이 포함된 컬럼의 SUM 값은 NULL을 제외하고 연산한 결과가 나타난다.
④ NULL과의 비교 연산은 FALSE를 리턴한다.
② 한 개의 엔터티는 2개 이상의 속성을 갖는다.
속성과 인스턴스 모두 2개이상의 집합이어야 함.
③ 한 개의 속성은 1개의 속성값을 갖는다.
① 엔터티의 정의에 따라 관계가 변경되기도 한다.
필수 or 선택. (학생 - 기숙사)
③ 한 엔터티의 레코드가 다른 엔터티의 레코드와 어떻게 연결되는지를 표현한 것이 관계의 차수이다.
④ 사원은 반드시 소속 부서가 있어야 한다면 이는 완전 1 대 1 관계를 갖는다.
반드시 소속부서가 있다면 필수, 1ㄷ1
| 구분 | 용어 | 핵심 키워드 | 의미 |
|---|---|---|---|
| 관계 | Relationship | "의미 있는 연결", "연결 자체" | 두 엔터티 간의 의미 있는 관계 (ex. 소속, 대여, 신청 등) |
| 관계의 차수 | Degree | "엔터티 수", "몇 개의 엔터티가 연결되냐" | 하나의 관계에 몇 개의 엔터티가 참여하는지 (예: 2개 → 이항 관계) |
| 관계의 선택성 | Cardinality | "레코드 수", "1:1, 1\:N, M\:N" | 한 레코드가 다른 레코드와 몇 개나 연결되느냐 (예: 학생 1명은 강좌 여러 개 수강) |
| 관계의 선택성(필수성) | Optionality | "완전 참여", "부분 참여", "필수/선택" | 엔터티가 관계에 반드시 참여해야 하는지 여부 (예: 사원은 반드시 부서 소속 → 완전 참여) |
| 관계명 | Relationship Name | "관계의 이름", "동사/명사형 이름" | 관계의 의미를 나타내는 명칭 (예: 소속, 등록, 대여 등) |
① 두 엔터티의 관계가 필수적일 때 하나의 트랜잭션을 형성한다.
② 두 엔터티가 서로 독립적 수행이 가능하다면 선택적 관계로 표현한다.
③ 바커표기법에서는 실선과 점선으로 필수적, 선택적 관계를 구분한다.
④ IE표기법에는 필수적, 선택적 관계를 원을 이용하여 구분.(선택시 o)
① NULL은 0과 공백과는 다른 개념이다.
② NULL을 포함한 산술연산 결과는 항상 NULL이다.
③ IE표기법에서는 NULL 허용여부를 따로 표시하지 않는다.
④ NULL로만 구성된 집합의 COUNT 결과는 0이다.
count(공집합) = 0
ㅋㅋㅋㅋㅋㅋㅋㅋ null진짜 언제맞출래.....