[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

💻 CS/데이터베이스

개체와 속성

inu 2021. 5. 4. 23:31
반응형

속성의 개요

속성의 개념

  • 업무에 필요한 개체(엔티티)에서 관리하고자하는 더 이상 분리되지 않는 최소한의 단위
  • 하나의 속성은 하나의 개체 타입으로 존재
  • 속성명 / 도메인 / 선택성(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