SQLD

SQLD 개념정리 (데이터 모델링)2

chojdsj 2023. 10. 20. 17:24
728x90
데이터 모델링의 관계

 

 

 

* ERD(Entitiy-Relationship Diagram)

 

 

- ERD는 엔터티(Entity)와 그들 간의 관계(Relationship)를 시각적으로 나타내는 모델링 도구입니다. 주로 데이터베이스 설계에서 사용됩니다.

 

- ERD에서는 존재적 관계행위에 의한 관계를 구분하지 않음. 단일화된 표기법을 사용

 

- 엔터티(Entity): 현실 세계에서 식별할 수 있는 개체 또는 사물을 나타냅니다. 테이블에 해당합니다.

 

 

 

* UML(Unified Modeling Language)

 

- UML은 소프트웨어 시스템을 분석, 설계, 구현하기 위한 표준화된 모델링 언어입니다. 객체지향 소프트웨어 개발에서 주로 사용됩니다.

 

- 객체지향 소프트웨어 개발에서 시스템의 구조와 행위를 모델링하고, 시스템의 구축 단계에서 사용자와 개발자 간의 의사소통을 위해 사용됩니다.

 

- UML에는 클래스다이어그램의 관계 중 연관관계의존관계가 있고, 이것은 실선과 점선의 표기법으로 다르게 표현된다.

 

- ERD 구분 X, UML 구분 O

 

 

 

 

 

- 관계 표기법

 

관계 표기법은

 

관계명 : 관계의 이름

관계차수 : 1:1, 1:M, M:N

선택성(선택사양) : 필수관계 , 선택관계

 

의 3가지 개념으로 표현된다.

 

 

 

 

두개의 엔티티 사이에 정의한 관계를 체크하는 사항

 

 

 

1) 두개의 엔티티 사이에 관심있는 연관규칙이 존재하는가?

 

2) 두개의 엔티티 사이에 정보의 조합이 발생되는가?

 

3) 업무기술서, 장표에 관계연결을 가능하게 하는 동사(Verb)가 있는가?

     -> 동사관계를 서술하는 업무기술서의 가장 중요한 사항이다.

 

4) 업무기술서, 장표에 관계연결에 대한 규칙이 서술되어 있는가?

 

 

 

 

식별자의 종류

 

 

- 엔티티 내에서 대표성을 가지는가에 따라 주식별자보조식별자로 구분

 

- 엔티티 내에서 스스로 생성되었는지 여부에 따라 내부식별자외부식별자로 구분

 

- 단일 속성으로 식별이 되는가에 따라 단일식별자복합식별자로 구분

 

- 원래 업무적으로 의미가 있던 식별자 속성을 대체하여 일련번호와 같이 새롭게 만든 식별자를 구분하기 위해 본질식별자인조식별자로 구분 

 

 

 

주식별자를 지정할 때 고려해야 할 사항

 

 

1) 주식별자에 의해 엔티티 내의 모든 인스턴스들이 유일하게 구분되어야 한다.

 

2) 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.

 

3) 지정된 주식별자의 값은 자주 변하지 않는 것이어야 한다.

 

4) 주식별자가 지정이 되면 반드시 값이 들어와야 한다.

 

 

 

주식별자를 도출하는 기준

 

- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.

 

- 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않는다.

 

- 복합으로 주식별자로 구성할 경우 너무 많은 속성이 포함되지 않도록 한다.

 

 

 

 

주식별자의 특징

 

 

* 유일성

 

- 주식별자에 의해 엔터티 내에 모든 인스턴트들을 유일하게 구분함

 

* 최소성

 

- 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 함

 

* 불변성

 

- 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 함

 

* 존재성

 

- 주식별자가 지정되면 반드시 데이터 값이 존재 (Null 안됨)

 

 

 

식별자와 비식별자

 

 

* 식별자 관계

 

- 강한 연결관계 표현

- 자식의 주식별자에 부모의 주식별자가 포함됨

- 실선 표현

- 반드시 부모 엔티티 종속

 

 

 

-> 위 사진은 식별자 관계로 자식엔티티에서 부모엔티티의 주식별자를 자식엔티티에서도 주식별자로 삼고있는것을 볼 수있다.

 사원과 발령은 1:M관계이고 사원과 임시직사원의 관계는 1:1 관계이다.

 

 

 

* 비식별자 관계

 

- 약한 연결관계 표현

- 부모 엔티티의 주식별자가 자식의 주식별자에 포함되지 않고 일반 속성에 포함됨

- 점선 표현

- 자식 주식별자구성을 독립적으로 구성

- 부모 엔티티 삭제자식 엔티티는 삭제되지않음