본문 바로가기

반응형

식별자

(2)
[SQLD] 본질 식별자 vs. 인조식별자 식별자 구분 본질 식별자 업무에 의해 만들어지는 식별자 (꼭 필요한 식별자) 인조식별자 인위적으로 만들어지는 식별자 (꼭 필요하진 않지만 관리의 편의성 등으로 인해 인위적으로 만들어지는 식별자) 본질 식별자가 복잡한 구성을 가질 때 인위적으로 생성하는 식별자 주로 각 행을 구분하기 위한 기본키로 사용되며, 자동으로 증가하는 일련번호 형태 인조식별자 단점 중복 데이터 발생 데이터 품질 저하로 이어짐 불필요한 인덱스 생성 저장공간 낭비 및 DML(INSERT, UPDATE, DELETE) 성능 저하로 이어짐
[SQLD] 데이터 모델링 요소-4)식별자(Identifier) 식별자 정의 엔터티 내에서 인스턴스들을 구분할 수 있는 구분자 여러 개의 속성 중 엔터티를 대표할 수 있는 속성 하나의 엔터티에는 유일한 식별자가 존재해야 함 엔터티는 자신을 지칭하거나 식별하는 속성인 식별자를 가짐 식별자 vs. 키 식별자는 논리 데이터 모델링 단계에서 사용하고, 키(Key)는 물리 데이터 모델링 단계에서 사용한다. 식별자 특징 주 식별자에 의해 엔터티 내의 모든 인스턴스가 구분 가능 주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수 지정 주 식별자 값은 자주 바뀌면 안됨 주 식별자 지정 시 반드시 값이 들어와야 함 대체 식별자 -> 주 식별자의 특징과 유사하지만, 참조무결성 제약조건이 특징 식별자 종류 엔터티 내에서 대표성을 가지는가에 따라 주 식별자(Primary Ide..

반응형