ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2.엔터티와 속성(도메인,속성의 분류)
    SQLD/모델링 2023. 9. 6. 19:55

    엔터티

    엔터티란?

    • 독립체,식별가능한 객체를 의미한다.
    • 테이블은 엔터티라고 할 수 있다.

    엔터티의 특징

    1. 업무에 쓰이는 정보여야 한다.
    2. 유니크함을 보장할 수 있는 식별자가 있어야 한다.
    3. 2개 이상의 인스턴스를 갖고 있어야 한다.
    4. 다른 엔터티와 1개 이상의 관계를 갖고 있어야 한다.

    엔터티 이름 작성 원칙

    1. 업무에서 실제 쓰이는 이름이여야 한다.
    2. 한글은 약어를 사용하지 않고, 영문은 대문자로 표기한다.
    3. 단수 명사로 표현하고 띄어쓰기는 사용하지 않는다.
    4. 엔터티가 무엇을 갖고있는지 명확히 표시한다.

    엔터티의 분류

    엔터티는 형태 또는 발생 시점에 따라 분류 된다.

    1.형태에 따른 분류 (유형,무형)

    분류 설명
    유형 엔터티 물리적 형태로 존재하며 안정적이고 지속적이다.
    상품,회원 등
    개념 엔터티 물리적인 형태가 없는 개념적 형태
    부서,학과 등
    사건 엔터티 어떠한 행위를 함으로써 빈번하게 발생하는 엔터티
    주문,이벤트 응모 등

    2.발생 시점에 따른 분류

    분류 설명
    기본 엔터티 업무에 원래 존재하는 정보를 말한다.
    독립적으로 생성되며 자식 엔터티를 가질 수 있다.
    상품,회원,부서 등
    중심 엔터티 기본 엔터티로부터 파생된 엔터티로서 행위 엔터티를 생성한다.
    주문,매출,계약 등
    행위 엔터티 2개 이상의 엔터티로 부터 파생된다.
    데이터가 자주 변경되거나 증가할 수 있다.
    주문 내역,이벤트 응모 등

    📚엔터티 관련 예제

    1.발생시점에 따른 엔터티 분류에 의한 중심 엔터티가 아닌 것은?

    1)매출   2)계약   3)사원   4)주문

    *사원은 기본 엔터티

    2.발생시점에 따른 엔터티 분류에 대해서 잘못 짝 지어진것은? 

    A:기본/키 엔터티 : 조직,사원

    B:기본/키 엔터티 : 부서

    C:중심 엔터티 : 상품,주문 상품

    D:행위 엔터티 :주문 내역,계약 진행

    1)A    2)B     3)C    4)D

    *상품은 기본 엔터티


    인스턴스와 속성

    속성과 속성 값

    속성 : 엔터티가 될 사물이나 개념의 특징을 설명해준다.

    속성 값 : 속성은 속성 값을 가지며 속성은 하나의 속성값만 갖는다.

     

    속성의 분류

    속성을 분류할 때 특성 또는 구성 방식으로 분류할 수 있다.

    1.특성에 따른 분류

    종류 설명
    기본 속성
    (Basic Attribute)
    비즈니스 프로세스에서 도출되는 본래의 속성
    회원ID,이름,계좌번호,주문 일자 등
    설계 속성
    (Designed Attribute)
    데이터 모델링 과정에서 발생하는 속성
    유니크함을 부여하기 위해 인위적으로 만든 속성
    학번,상품코드,지점코드 등
    파생 속성
    (Derived)
    다른 속성으로부터 파생된 속성을 말한다.
    합계,평균 등

    2.구성 방식에 따른 분류

    종류 설명
    PK속성
    (Primary Key)
    엔터티에 속한 각 인스턴스에 유니크함을 부여하는 속성
    FK속성
    (Foreign Key)
    다른 엔터티와 관계를 맺게 해주는 매개체 역할의 속성
    NULL값을 가질 수 있으며, 다른 엔터티와 PK값과 일치해야 한다.
    일반 속성 PK,FK속성을 제외한 나머지 속성

    📚속성 관련 예제

    1.속성의 특징으로 가장 올바른 것은?

    1) 엔터티는 한 개의 속성만으로 구성될 수 있다.
    2) 엔터티를 설명하고 인스턴스의 구성요소가 된다.
    3) 하나의 속성에는 여러개의 속성값을 가질 수 있다.
    4) 속성의 특성에 따른 분류에는 PK 속성, FK 속성, 일반 속성이 있다.

     

    2.다음 중 속성에 대한 설명으로 가장 부적절한 것은?

    1)엔터티에 대한 자세하고 구체적인 정보를 나타낸다.

    2)하나의 엔터티는 두 개 이상의 속성을 갖는다.

    3)하나의 인스턴스에서 각각의 속성은 하나 이상의 속성값을 가질 수 있다.

    4)속성도 집합이다.

     

    3.업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위를 무엇이라 하는가

    : 속성(Attribute)

     

    4.다음 중 데이터를 조회할 때 빠른 성능을 낼 수 있도록 하기 위해 원래 속성의 값을 계산하여 저장할 수 있도록 만든 속성은?

    1)파생속성 2)기본속성 3)설계속성 4)PK속성

     

    도메인

    • 속성이 가질 수 있는 속성값의 범위를 말한다.
    • 성별과 같이 남,여라는 범위를 갖고 이것은 엔터티를 정의할 때 타입과 크기로 나타낼 수 있다.

    📚도메인 관련 예제

    1.도메인의 특징으로 알맞지 않은 것은?

    1) 엔터티 내에서 속성에 대한 데이터 타입과 크기를 지정한다.
    2) 엔터티 내에서 속성에 대한 NOT NULL 을 지정한다.
    3) 엔터티 내에서 속성에 대한 Check 조건을 지정한다.
    4) 테이블의 속성 간 FK 제약 조건을 지정한다.

     

    2.아래 내용의 특징은 무엇을 설명하고 있는 것인가.

    더보기

    엔터티 내에서 속성에 대한 데이터 타입과 크기 그리고 제약사항을 지정하는 것

    1)제약조건 2)도메인 3)정규화 4)식별자

    'SQLD > 모델링' 카테고리의 다른 글

    3.속성의 식별자와 관계  (0) 2023.09.07
    1.모델링 기본,스키마,ERD  (1) 2023.09.06
Designed by Tistory.