본문 바로가기
정보처리기사

[데이터베이스 구축] 2. 개체 관계 정의

by reve5 2022. 3. 21.

43. 다음 두 릴레이션에서 외래키로 사용된 것은? (단, 밑줄 친속성은 기본키이다.)

과목(과목번호, 과목명)
수강(수강번호, 학번, 과목번호, 학기)

① 수강번호 ② 과목번호
③ 학번 ④ 과목명

>> 정답 2번

 




54. 속성(attribute)에 대한 설명으로 틀린 것은?
① 속성은 개체의 특성을 기술한다.
② 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
③ 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.
④ 속성의 수를 "cardinality"라고 한다.


>> 정답 4번

 

cardinality

중복도가 낮으면 높고
중복도가 높으면 낮다라고 표현하다. 
카디널리티는 전체 행에 대한 특정 컬럼 중복 수치를 나타내는 지표

 

속성의 수는 열을 센다 > 디그리?


https://www.youtube.com/watch?v=Pd2uJSvQVig&list=PLKpxllD6C8Cl_Ih4ZVC4t9MbrIHZ63Hk6&index=2 


관계의 개념과 표현

관계란 둘 이상이 개체를 의미있게 연결한 상태

1. 1:1관계
관계된 가체의 데이터가 중복 없이 1개씩 존재하는 형태
붙여서 사용해도 좋지만 특정 속성들을 따로 분리하게 되면 데이터 보안 등이 용이해지기 때문에 나누는 경우가 많다

2. 1:0관계
한쪽에 비해 다른 한쪽이 없는 경우
1:0 또는 1:1관계와 같이 사용한다. 

3. 1: 다(N) 
한쪽은 1개씩 존재하는데 다른쪽은 다수로 존재한다. 

>> 데이터 접근 빈도, 성능 보안여부에 따라 개체를 나누고 관계를 성립한다.
>> 다 : 다는 안된다. 불특정 관계로 논리적 구현이 불가능하다. 종속성 판단, 정규화, 문서화 불가능하다. >> 다라서 새로운 관계 개체를 통해서 규칙을 설정한다.

관계의 종류
1. 종속 관계 dependent relationship
> 식별관계 : 왜래 식별자가 주 식별자이거나 포함
> 비식별관계 : 비식별관계는 외래식별자가 일반 속성, 주식별자가 아님

2. 중복관계 redundant relatioship
두번 이상이 중복 관계가 반복되는 형태

3. 재귀 관계 recursive relationship
자기 자신을 다시 참조하는 관계
속성을 기준으로 참조한다.
같은 개체 안에서 속성을 가져오는 관계

4. 배타 관계 exclusive relationship
개체 특성을 분할(일반화)하여 통합한다.
+ 논리합 exclusive 배타적 논리합, 개체 중복 가능
+ 논라곱 inclusive 개체 중복 불가능

댓글