반응형
속성의 개요
속성의 개념
- 업무에 필요한 개체(엔티티)에서 관리하고자하는 더 이상 분리되지 않는 최소한의 단위
- 하나의 속성은 하나의 개체 타입으로 존재
- 속성명 / 도메인 / 선택성(not null, null) 으로 구성
속성 후보 선정 원칙
- 원시 속성(다른 속성에 의해 다시 재현될 수 없는 속성)으로 보이는 후보는 버리지 않는다
- 소그룹별로 후보군을 만들고 가장 근접한 개체에 할당 (핵심 개체를 대상으로 모델링을 실시했을 뿐, 아직 모든 개체가 드러나지 않았을 수 있다. 따라서 각 속성 후보들을 적절한 데이터 그룹으로 생성해두는 것이 필요)
속성의 명명
- 해당 업무에서 일반적으로 사용하는 용어 사용
- 서술식 속성명은 사용하지 않으며 명사형 사용
- 약어는 가급적 사용자제
- 개체 타입명을 속성명으로 사용해선 안됨
- 구체적으로 명확히 표현
- 너무 길거나 너무 짧아선 안됨
식별자 종류 선정
식별자의 정의 및 특징
- 하나의 엔티티에 구성되어 있는 여러 속성 중 엔티티를 대표할 수 있는 속성
- 유일성 : 개체 내에 유일하게 식별
- 최소성 : 식별자는 최소로 구성
- 불변성 : 식별자는 변경불가
- 존재성 : 식별자는 반드시 값을 가짐(not null)
식별자 종류
- 주식별자 : 오직 하나만 존재 (기본키)
- 보조식별자 : 하나의 엔티티에 여러개 존재 (대체키)
식별자 도출
- 명칭 : 식별자의 정확한 명칭
- 정의 : 식별자에 대한 상세한 설명
- 타당성 : 선정된 식별자의 타당성 검토
- 구조 : 선정된 식별자의 구성 및 구조의 적정성
- 영역 : 식별자가 가질 수 있는 값 (범위, 데이터 유형, 유효 값, NULL 값 허용 여부)
- 중복 가능성 : 식별자의 중복 가능 여부 검토
- 변경 가능성 : 시간의 변화 및 업무 변화에 따른 식별자의 변경 가능성
반응형
'💻 CS > 데이터베이스' 카테고리의 다른 글
[DB] 트랜잭션과 ACID (2) | 2021.12.31 |
---|---|
Python으로 Mysql 다루기 (pymysql) (2) | 2021.06.07 |
데이터베이스 모델링 개념 (0) | 2021.05.02 |
Mysql - 기초명령어 정리 (0) | 2021.01.20 |
SQLite - 기본함수 (0) | 2020.07.08 |