[정보처리기사 3과목 필기 예상 키워드] 목록으로 돌아가기 |
|
과목: 3. 데이터베이스 구축 챕터: 1장 논리 DB 설계 키워드: 데이터 모델의 구성요소(논리개체/속성/식별자) |
#개체, 속성, 식별자 #키 |
개체(Entity)의 정의 및 특징
개체(Entity)는 DB에 표현하려는 것으로, 사람이 생각하는 개념이나 정보 단위 같은 현실 세계의 대상체이다.
✔
실세계에 독립적으로 존재하는 유형(ex. 사람, 자동차, 집 등),
무형의 정보로써 서로 연관된 몇 개의 속성(ex. 여행, 음악, 취미 등)으로 구성된다.
✔ 파일 시스템의 레코드에 대응하는 것으로 어떤 정보를 제공하는 역할을 수행
✔ 영속적(Persistence)으로 존재하는 개체의 집합
✔ 독립적으로 존재하거나 그 자체로서도 구별 가능
✔ 다른 개체와 하나 이상의 관계(Relationship)가 있다.
개체(Entity)명 지정 방법
✔ 일반적으로 해당 업무에서 사용하는 용어로 지정
✔ 약어 사용은 되도록 제한한다
✔ 가능하면 단수 명사를 사용한다
✔ 모든 개체명은 유일해야 한다
✔ 가능하면 개체가 생성되는 의미에 따라 이름을 부여한다(ex. 교수, 고객, 주문, 도시 등)
속성(Attribute)의 정의
✔ 속성(Attribute)은 데이터베이스를 구성하는 가장 작은 논리적 단위이다
✔ 파일 구조상 데이터 항목 또는 데이터 필드에 해당한다
✔ 개체를 구성하는 항목으로, 개체의 특성을 기술한다
✔ 속성의 수를 디그리(Degree) 또는 차수라고 한다.
테이블 예시 |
||||
도서코드 | 제목 | 출판사 | 가격 | 할인률 |
A0001 | 정보처리기사 | 길벗 | 30,000원 | 10% |
속성(Attribute)의 특성에 따른 3가지 분류
1) 설계속성(ex. 도서코드)
2) 기본속성(ex. 제목, 출판사, 가격)
3) 파생속성(ex. 할인률-10% 할인: 기본속성 '가격'에서 파생된 속성 '할인률')
테이블 예시 |
||||
도서코드 | 제목 | 출판사 | 가격 | 할인률 |
A0001 | 정보처리기사 | 길벗 | 30,000원 | 10% |
속성(Attribute) 구성방식에 따른 분류
1) 기본 키(Primary Key Attribute): 개체를 식별할 수 있는 속성
ex. 도서코드
2) 외래 키(Foreign Key Attribute): 다른 개체와의 관계에서 포함된 속성
ex. 도서 목록의 출판사: 출판사 속성을 불러와서 사용
3) 일반 속성: 개체에 포함되어 있고 기본키, 외래키에 포함되지 않은 속성
속성(Attribute) 후보 선정 원칙
속성으로 지정할 후보는 최대한 많이 선택하는 것이 좋으며 선정 원칙은 다음과 같다.
✔ 원시(Source) 속성으로 판단되는 속성 후보는 버리지 않는다
(원시속성: 다른 속성을 통해 다시 재현할 수 없는 속성을 의미한다. 원시 속성을 버리면 해당 속성 정보가 완전히 소실되므로 버려서는 안된다)
✔ 소그룹별로 속성 후보군을 만들고 가장 근첩한 개체에 할당한다
✔ 속성명을 정확하게 지정하고 혼란을 방지하기 위해 용어사전(업무사전)을 이용할 수 있다
식별자(Identifier) 의 정의 및 분류
식별자(Identifier)는 하나의 개체 내에서 각각의 인스턴스를 유일하게 구분할 수 있는 구분자로, 모든 개체는 한 개 이상의 식별자를 반드시 가져야 한다. 식별자는 개체 내에서 대표성 여부, 스스로 생성 여부, 단일 속성 여부, 대체 여부(속성의 구성에 따른 구분)에 따라 다음과 같이 분류한다.
대표성 여부 | |
주 식별자 | 주민번호표에서의 주민번호 |
보조 식별자 (주 식별자를 대신하여 보조적으로 개체 식별 가능) | 주민번호표에서의 이름, 주소, 연락처와 같은 보조 정보 |
스스로 생성 여부 | |
내부 식별자 | 강의실 번호, 강의실 이름, 강의실 위치 등 |
외부 식별자 | 담당교수, 이름(각각 해당되는 속성을 불러와서 사용) |
속성의 구성에 따른 구분 | |
복합 식별자 | 강의실정보(강의실 이름, 위치) |
단일 식별자 | 담당교수 / 수용인원과 같이 한 번에 한 가지 항목만 식별 |
대리 식별자 | 강의실코드(강의실 이름 + 위치) |
* 복합식별자와 대리식별자의 차이는, 복합식별자가 단순히 정보를 모아놓은 것이라면 대리식별자는 모아진 정보에서 새로운 식별자를 생성해낸다는 점이다
[2021 정보처리기사 필기 총정리] 3과목 (상시업데이트)
목차 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리된 키워드들이며, 순서와 관계 없
y-oni.tistory.com
참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV
'2021 정보처리기사 > 3과목: 데이터베이스 구축' 카테고리의 다른 글
[2021 정보처리기사-3과목] #정규화(Normalization)1,2,3,4차 (0) | 2021.04.16 |
---|---|
[2021 정보처리기사-3과목] E-R 다이어그램 (0) | 2021.04.16 |
[2021 정보처리기사-3과목] 관계의 개념과 표현(종속,배타,재귀) (0) | 2021.04.15 |
[2021 정보처리기사-3과목] 키(Key)의 개념과 종류 (0) | 2021.04.14 |
[2021 정보처리기사-3과목] DB설계/ 데이터 모델의 개념 (0) | 2021.04.14 |