본문 바로가기
SQLD

SQL 이론 - 1과목 1장 (3)

by Poorm 푸름 2023. 6. 16.

1. 속성의 개념

 

- 인스턴스로 관리하고자 하는 더 이상 분리되지 않는 최소의 데이터 단위

  예) 생년월일이 아닌 생년, 생월, 생일로 구분

 

- 엔터티, 인스턴스, 속성, 속성값의 관계 : 엔터티는 2개 이상의 속성, 인스턴스 가짐

                                                            : 1개의 속성은 1개의 속성값을 가짐

 

2. 속성의 특징

 

- 반드시 업무에 필요한 정보

- 정해진 주식별자에 종속성을 가져야 한다

- 1개 속성에 1개의 값만 가진다

- 속성이 다중값이면 별도의 엔터티 이용해 분리

 

3. 속성의 분류

 

- 속성의 특성에 따른 분류 (--)

 

 1. 기본속성 : 업무로부터 추출한 이미 정해진 모든 속성

                   : 가장 일반적이고 많은 속성

 

 2. 설계속성 : 업무를 규칙화하기 위해 새로 만들거나 변형

                   : 예시로 코드성 속성 (일련번호)

 

 3. 파생속성 : 다른 속성에 영향을 받아 계산되는 속성

                   : 설계 시 데이터 정합성 유지를 위해 주의

                   : 가급적 파생속성을 적게 정의

 

 

- 엔터티 구성방식에 따른 분류 (PK, FK 일반속성)

 

: PK는 엔터티를 식별할 수 있는 속성 (식별자)

 

: FK는 다른 엔터티와의 관계에서 포함된 속성

 

 

 

 

- 세부 의미를 쪼갤 수 있는지에 따른 분류

 

  : ) 주소 속성은 시, , , 등 여러 세부 속성은 복합 속성

          나이, 성별 등의 속성은 단순 속성


  : 일반적으로 속성은 1개의 값을 갖지만 동일한 성질의 여러 개의 값이 나타나는 경우가 있다

    (속성 1개에 1개의 값은 단일값, 여러개의 값은 다중값 속성)

 

  : 다중값 속성의 경우 하나의 엔터티에 포함될 수 없으므로 1차 정규화 or 별도의 엔터티 만들어 연결

 

 

4. 도메인(Domain)

 

- 엔터티 내에서 속성에 대한 데이터 타입, 크기, 범위 제약사항을 지정

- 엔터티 내에서 속성에 대한 NOT NULL 지정

- 엔터티 내에서 속성에 대한 Check 조건 지정

  (이거 23년도 49회차 시험에 나왔다!! 내가 틀림..)

 

5. 속성의 명명

 

1. 해당업무에서 사용하는 이름 부여

2. 서술식 속성명 금지

3. 약어 사용금지

4. 구체적으로 명명해 유일성 확보

 

 

** 참고사이트**

https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=document&uid=327

'SQLD' 카테고리의 다른 글

SQL 이론 - 1과목 1장 (5)  (1) 2023.06.16
SQL 이론 - 1과목 1장 (4)  (0) 2023.06.16
SQL 이론 - 1과목 1장 (2)  (0) 2023.06.16
SQL 이론 - 1과목 1장 (1)  (0) 2023.06.16
SQLD 시작하기  (0) 2023.06.16