Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

RUBY

[220530] SQLD _ 03. 속성(Attribute) 본문

자격증/SQL 개발자

[220530] SQLD _ 03. 속성(Attribute)

ruby-jieun 2022. 5. 30. 14:36

속성

 * 더 이상 쪼개지지 않는 레벨

 * 프로세스에 필요한 항목이어야 함

 

속성값

 - 각각의 속성은 속성값을 가짐

 - 속성값은 엔터티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터

   (인스턴스 : 실행 중인 임의의 프로세스, 클래스의 현재 생성된 오브젝트)

 - 하나의 속성은 한 개의 속성값만 가질 수 있음

   (만약 하나의 속성이 여러 개의 속성값을 갖는 경우 별도의 엔터티로 분리하는 것이 바람직함)

 

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

   1) 한 개의 엔터티는 두 개 이상의 인스턴스를 갖는다.

   2) 한 개의 인스턴스는 두 개 이상의 속성을 갖는다.

   3) 한 개의 속성은 하나의 속성값을 갖는다.

<엔터티 - 속성의 관계>

 

 분류

 1) 특성에 따른 분류 

     ① 기본속성(Basic Attribute)

         - 업무 프로세스 분석을 통해 바로 정의가 가능한 속성

         - 엔터티의 가장 많은 퍼센티지를 차지하는 속성

         - 일부 설계속성과 파생속성을 제외한 모든 속성이 기본속성에 해당한다고 본다.

     ② 설계속성(Designed Attribute)

         - 업무에 존재하지는 않지만, 설계하다 보니 필요하다고 판단되어 도출해낸 속성

     ③ 파생속성(Derived Attribute)

         - 다른 속성의 속성값을 계산하거나 특정한 규칙으로 변형하여 생성한 속성

 2) 구성방식에 따른 분류

     ① PK(Primary Key)속성

         - 엔터티에 속한 각 인스턴스에 유니크함을 부여하는 속성

            ex) 상품코드, 학번, 사번

     ② FK(Foreign Key)속성

         - 다른 엔터티와 관계를 맺게 해주는 매개체 역할을 하는 속성

            ex) 부서, 학과, 회원등급

     ③ 일반속성

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

            ex) 상품명, 가격, 이름, 생년월일

Comments