일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 영속성
- 그리디알고리즘
- 타입 객체
- 알고리즘
- 병행성
- 병행성 관련 오류
- 렌더링 파이프라인
- 컨디션 변수
- OS
- DirectX 12
- 스케줄링
- 백준
- 멀티프로세서
- codility
- Direct12
- 멀티쓰레드
- 동적계획법
- 자료구조
- directx
- DirectX12
- 다이나믹 프로그래밍
- 쓰레드
- 운영체제
- 파일시스템 구현
- 락
- 프로그래머스
- 디자인패턴
- 다이나믹프로그래밍
- 그리디 알고리즘
- I/O장치
- Today
- Total
기록공간
3-1-6장. 식별자(Identifier) - C 본문
식별자의 정의 및 분류
식별자는 하나의 개체 내에서 각각의 인스턴스를 유일(Unique)하게 구분할 수 있는 구분자로, 모든 개체는 한 개 이상의 식별자를 반드시 가져야 한다.
-
식별자는 개체 내에서 다음과 같이 분류한다.
-
대표성 여부 : 주 식별자, 보조 식별자
-
스스로 생성 여부 : 내부 식별자, 외부 식별자
-
단일 속성 여부 : 단일 식별자, 복합 식별자
-
대체 여부 : 원조 식별자, 대리 식별자
-
주 식별자/보조 식별자
-
주 식별자(Primary Identifier)는 개체를 대표하는 유일한 식별자
(주 식별자 4가지 특성 : 유일성, 최소성, 불변성, 존재성)
-
보조 식별자(Alternate Identifier)는 주 식별자를 대신하여 개체를 식별할 수 있는 속성
-
두 식별자 모두 개체를 유일하게 식별할 수 있어야 함
-
하나의 개체에 주 식별자는 한 개만 존재하지만 보조 식별자는 한 개 이상 존재
-
개체를 유일하게 식별할 수 있는 속성이 두 개 이상인 경우 업무에 가장 적합한 속성을 주 식별자로 지정하고, 나머지는 보조 식별자로 지정
-
물리적 테이블에서 주 식별자는 기본키로, 보조 식별자는 유니크 인덱스로 지정되어 사용
내부 식별자/외부 식별자
-
내부 식별자(Internal Identifier)는 개체 내에서 스스로 만들어지는 식별자
-
외부 식별자(Foreign Identifier)는 다른 개체와의 관계에 의해 외부 개체의 식별자를 가져와 사용하는 식별자
-
외부 식별자는 자신의 개체에서 다른 개체를 찾아가는 연결자 역할을 함
단일 식별자/복합 식별자
-
단일 식별자(Single Identifier)는 주 식별자가 한 가지 속성으로만 구성된 식별자
-
복합 식별자(Composit Identifier)는 주 식별자가 두 개 이상의 속성으로 구성된 식별자
원조 식별자/대리 식별자
-
원조 식별자(Original Identifier)는 업무에 의해 만들어지는 가공되지 않은 원래의 식별자로, 본질 식별자라고도 함
-
대리 식별자(Surrogate Identifier)는 주 식별자의 속성이 두 개 이상인 경우 속성들을 하나의 속성으로 묶어 사용하는 식별자로, 인조 식별자라고도 함
대리 식별자의 조건
-
최대한 범용적인 값을 사용
-
유일한 값을 만들기 위한 대리 식별자를 사용
-
하나의 대리 식별자 속성으로 대체할 수 없는 경우를 주의
-
편의성과 단순성, 의미의 체계화를 위한 대리 식별자를 사용할 수 있음
-
시스템적인 필요성에 의해 내부적으로만 사용하는 대리 식별자를 사용할 수 있음
후보 식별자
후보 식별자는 개체에서 각 인스턴스를 유일하게 식별할 수 있는 속성 또는 속성 집합을 의미한다.
-
하나의 개체에는 한 개 이상의 후보 식별자가 있고, 이 중 개체의 대표성을 나타내는 식별자는 주 식별자로, 나머지는 보조 식별자로 지정
-
후보 식별자 조건
-
각 인스턴스를 유일하게 식별할 수 있어야 함
-
속성들을 직접 식별할 수 있어야 함
-
널 값이 될 수 없음
-
속성 집합은 후보 식별자로 지정한 경우 개념적으로 유일해야 함
-
후보 식별자의 데이터는 자주 변경되지 않아야 함
-
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
3-1-8장. 관계형 데이터 모델 - C (0) | 2020.09.10 |
---|---|
3-1-7장. E-R(개체-관계) 모델 - A (0) | 2020.09.10 |
3-1-5장. 데이터 모델의 구성 요소 - 관계(Relationship) - B (0) | 2020.09.08 |
3-1-4장. 데이터 모델의 구성 요소 - 속성(Attribute) - B (0) | 2020.09.08 |
3-1-3장. 데이터 모델의 구성 요소 - 개체(Entity) - A (0) | 2020.09.08 |