엔터티
저장되고 관리되어야 하는 데이터로 개념, 시간 , 장소 등을 명시
엔터디 특징
- 반드시 해당 업무에서 필요하고 관리하고자 하는 정보여야한다
- 유일한 식별자에 의해 식별이 가능해야한다
- 두 개 이상의 인스턴스 집합이어야한다
- 엔터티는 업무 프로세스에 의해 이용되어야 한다
- 엔터티는 반드시 속성이 있어야 한다
- 언터티는 다른 엔터티와 최소 한 개 이상의 관계가 있어야 한다
엔터디의 명명 기준
- 가능하면 현업에서 사용하는 용어를 사용한다
- 가능하면 약어를 사용하지 않는다
- 단수명사를 사용한다
- 모든 엔터티를 통틀어 유일하게 이름이 부여되어야 한다
- 엔터티 생성의미대로 생성되어야한다
엔터티의 분류
기본엔터디
- 업무에 원래 존재하는 정보
- 다른 엔터티와의 관계에 의해 생성되지 않고 독립적으로 생성 가능함
- 타 엔터티의 부모역할을 하게됨
중심 엔터티
- 기본 엔터티로부터 발생하며 업무에 잇어서 중요한 역할을 한다
- 데이터량이 많이 발생되고 다른 엔터티와 관계를 통해 행위 엔터티를 생성함
행위 엔터티
- 두 개 이상의 부모 엔터티로부터 발생함
- 자주 내용이 바뀌거나 데이터량이 증가함
- 분석 초기 단계에서는 잘 나타나지 않고 상세 설계나 프로세스와 상관 모델링을 하면서 도출될 수 있음
ERD(Entity Relationship Diagram)
- 1976년 피터첸이 만든 방법으로 데이터 모델링의 표준으로 사용이 됨
- 엔터티와 엔터티의 관계를 정의하는 방법
- 가장 중요한 엔터티는 왼쪽 상단에 배치함
ERD 작성 순서
관계의 의미 및 주의사항
관계란 엔터티 간의 관련성을 의미함
관계 도출 시 유의사항
- 두 개의 엔터티 사이에 관심있는 연관 규칙이 존재하는가?
- 두 개의 엔터디 사이에 정보의 조합이 발생하는가?
- 업무기술서, 장표에 관계 연결에 대한 규칙이 서술되어 있는가?
- 업무기술서, 장표에 관계 연결을 가능하게 하는 동사가 있는가?
속성(Attribute)
업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 . 더이상 분리되지 않는 최소의 데이터 단위
속성의 특징
- 엔터티에 대한 자세하고 구체적인 정보를 나타냄
- 속성은 하나의 값만 가지며, 하나의 엔터티는 두개 이상의 속성을 가짐
속성 특성에 따른 분류
기본속성
- 원래 가지고 있어야 하는 속성
- 업무로 부터 추출된 일반적인 속성
설계속성
- 데이터 모델링 과정에서 발생되는 속성, 업무를 규칙화 하기 위해 새로 만들거나 변형하여 정의한 속성
파생속성
- 데이터를 조회할 때 빠른 성능을 낼 수 있도록 하기 위해 언래 속성의 값을 계산하여 저장할 수 있도록 만든 속성
- 속성이 적을수록 좋으며 다른 속성의 영향을 받기 때문에 정합성에 유의해야함
속성의 의미 및 분류
도메인
- 속성이 가질 수있는 값의 범위
- 엔터티 내에서 속성에 대한 데이터타입, 크기, 제약사항을 지정하는것
- 속성명과 도메인명은 반드시 동일할 필요는 없음
속성의 명명방법
- 해당 업무에서 사용하는 이름을 부여함
- 서술적인 속성명을 사용하지 않음
- 약어는 가급적 사용하지 않음
- 전체 데이터 모델에서 유일성을 확보함
식별자
식별자의 종류 및 특징
대표성 여부
주 식별자 : 인스턴스를 유일하게 구분할 수 있ㅇ며 참조관계를 연결할 수 있음
보조 식별자 : 유일하게 구분 가능하지만 대표성을 가지지 못해 참조관계 연결을 못함
스스로 생성 여부
내부 식별자 : 엔터티 내부에서 스스로 만들어지는 식별자 (부서코드 , 상품코드)
외부 식별자 : 타 엔터티와의 관계를 통해 타 엔터티로 부터 받아오는 식별자
속성의 수
단일 식별자 : 하나의 속성으로 구성됨
복합 식별자 : 2개 이상의 속성으로 구성됨
대체여부
본질 식별자 : 업무에 의해 만들어지는 식별자
인조 식별자 : 업무적으로 만들어지지는 않지만 원조 식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자
주 식별자의 특징 및 식별자 관계
주식별자의 특징
유일성
주식별자에 의해 엔터티 내의 모든 인스턴스를 유일하게 구분함
-> 때문에 명칭, 내역, 이름 등과 같이 기술되는 것은 적절하지 않음
최소성
주 식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야함
불변성
주 식별자가 한번 특정 엔터티에 저장되면 값이 변하지 않아야 함
존재성
주 식별자가 지정되면 값이 존재해야함(NULL 허용하지 않음)
주 식별자 도출 기준
- 업무에서 자주 사용되는 속성을 . 주식별자로 지정
- 명칭, 내역 등과 같이 이름으로 기록되는 속성은 주 식별자로 지정하지 않음
- 복합으로 . 주식별자를 구성하는 경우 너무 많은 속성이 포함되지 않도록 함
식별자 관계
'DataBase' 카테고리의 다른 글
IN vs EXISTS vs INNER JOIN (1) | 2024.11.06 |
---|---|
데이터 모델과 SQL (0) | 2024.10.29 |
데이터 모델링 (0) | 2024.10.22 |