자격증/SQLD

[ SQLD 자격증 ] 데이터 모델링의 이해 - 3. 속성(Attribute)

포기하지말고전진 2023. 5. 11. 01:22

※ 속성(Attribute)

        1. 속성이란? - 사물이나 개념의 특징을 설명해 줄 수 있는 항목들. 의미상으로 더 이상 쪼개질 수 없는 최소의 데이터이어야 하고                          프로세스에 필요한 데이터이어야 함

 

              2. 속성값 - 각각의 속성은 한 개의 속성값을 가지며 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터를                          나타냄. 만약 한 개의 속성이 다수의 속성값을 갖는 경우 별도의 엔터티를 만들어 분리시킴

 

        3. 엔터티, 인스턴스, 속성, 속성값의 관계

             • 엔터티 ⊃ 인스턴스 ⊃ 속성 

             • 한 개의 엔터티는 두 개 이상의 인스턴스를 가짐 

             • 한 개의 인스턴스는 두 개 이상의 속성을 가짐

             • 한 개의 속성은 한 개의 속성값을 가짐

 

        4. 속성의 분류

             ① 특성에 따른 분류

                  ㉮ 기본속성(Basic Attribute) - 엔터티의 가장 일반적인 속성으로 업무 프로세스 분석을 통해 바로 정의가 가능한 속성들이 속함.                          일부 설계속성과 파생속성을 제외한 모든 속성이 기본속성에 해당함

                           Ex) 이름, 전화번호

                  ㉯ 설계속성(Designed Attribute) - 업무에 존재하지 않지만 설계과정에서 합리적인 모델링을 위해 인위적으로 만들어진                                    속성으로 중복될 수 있는 인스턴스에 유니크함을 부여

                        Ex) 학번, 고객번호

                    ㉰ 파생속성(Derived Attribute) - 다른 속성으로부터 파생된 속성을 의미하는 것으로 계산된 값이나 가공된 값이 이에 속함.                                데이터 조회 시 빠른 성능을 보장하기 위해 본래의 속성값을 계산하여 따로 저장할 수 있도록 만든 속성. 파생속성을                                    설계할 경우 반드시 데이터의 정합성이 고려되어야 하고 계산 과정에서 누락되는 데이터가 생기는 경우 결괏값이                                        엉터리가 될 수 있는 위험요소가 존재하므로 불가피하게 필요한 경우에만 정의하는 것이 바람직함.

 

            ② 구성방식에 따른 분류

                  ㉮ PK(Primary Key) 속성 - 엔터티에 속한 각 인스턴스에 유니크함을 부여

                  ㉯ FK(Foreign Key) 속성 - 다른 엔터티와 관계를 맺게 해주는 매개체 역할을 하는 속성으로 다른 엔터티의 PK값과 일치하거나                            NULL값을 가질 수 있음

                  ㉰ 일반속성 - PK, FK를 제외한 나머지 속성

 

       5. 도메인 - 데이터 모델링에서 속성이 가질 수 있는 속성값의 범위