You are on page 1of 3

1.

다음 용어를 간단히 설명하라

1) 릴레이션: 관계 데이터 모델에서의 테이블

2) 도메인: 하나의 애트리뷰트가 취할 수 있는 같은 타입의 모든 모든 원자 값들의 집합

3) 카디널리티: 릴레이션에 포함되어 있는 투플의 수

4) 릴레이션 스키마: 릴레이션 이름 R과 일정 수의 애트리뷰트의 집합으로 구성

5) 릴레이션 인스턴스: 어느 한 시점에 릴레이션 R에 포함되어 있는 투플의 집합

6) 정규 릴레이션: 반복 그룹을 애트리뷰트 값으로 허용하지 않기 위해 정규화를 거친


릴레이션

7) 릴레이션 차수: 릴레이션 R에 정의에서 사용된 도메인의 개수

8) 투플: 테이블의 행

2. 릴레이션에서 투플은 왜 순서가 없는가?

한 집합의 원소 사이에는 순서가 없는데 릴레이션은 투플을 원소로 하는 집합이기 때문


에 이 투플 사이에는 순서가 있을 수 없다. (투플의 무순서성)

3. 릴레이션에서 같은 투플은 왜 중복될 수 없는가?

수학적인 의미의 집합은 분별할 수 있는 원소의 수집이기 때문에 한 집합에 분별할 수


없는 똑 같은 원소가 중복해서 포함될 수 없다. (투플의 유일성)

4. 릴레이션의 특성을 설명해 보라

투플의 유일성, 투플의 무순서성

애트리뷰트의 무순서성: 한 릴레이션의 스키마가 일정 수의 애트리뷰트 집합으로 정의됨

애트리뷰트의 원자성: 한 릴레이션에 나타난 애트리뷰트 값은 논리적으로 더 이상 분해할


수 없는 원자 값이다.

5. 릴레이션에서 애트리뷰트 사이에 순서가 없다고 하는 것은 어떤 뜻이며 또 어떻게 이것


을 구현할 수 있는가를 설명해 보라

테이블의 표현은 서로 다를 수 있지만 릴레이션이 나타내는 투플은 같기 때문에 두 릴레


이션의 순서는 중요하지 않다. 릴레이션과 테이블의 차이는 추상적 개념과 이를 외부로
나타내는 구체적 표현의 차이로서 릴레이션은 추상적 개념이고 테이블은 이 릴레이션을
외부로 기술하는 하나의 구체적 표현인 것이다.
6. 키를 정의하고, 그 특성을 설명하라. 또한 널 값과 키의 특성과는 어떤 관계가 있는지 설
명해 보라

투플을 유일(유일성)하게 식별할 수 있는 애트리뷰트 집합을 릴레이션의 키라고 한다.

모든 투플들을 유일하게 식별하는 데 꼭 필요한 애트리뷰트들로만 구성되어야 한다(최소


성)

기본키로 지정된 애트리뷰트들은 모든 투플에 대해 어느 때고 널 값을 가질 수 없다.

외래키는 널 값을 가질 수 있다.

7. 키에는 어떤 종류가 있고, 그들 간에는 어떤 관계가 있는가를 설명하라. 또 슈퍼 키와 후


보 키의 차이점을 설명해 보라

후보 키: 릴레이션 R의 한 애트리뷰트 집합 K가 애트리뷰트 집합 A의 부분 집합이면서


유일성과 최소성을 만족한 키

슈퍼 키: 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합

기본 키: 후보 키들 중에서 하나를 선택한 키

대체 키: 후보 키들 중에서 기본 키가 아닌 나머지 후보 키들

외래 키: 테이블이 다른 테이블의 데이터를 참조하여 테이블 간의 관계를 연결하는 것

슈퍼 키>후보 키>기본 키, 대체 키

슈퍼 키는 유일성만 만족하면 될 수 있지만 후보 키는 유일성과 최소성을 동시에 만족해


야 한다.

8. 외래 키란 무엇이며 왜 중요한 지를 설명해 보라

외래키란 테이블이 다른 테이블의 데이터를 참조하여 테이블간의 관계를 연결하는 것이


다. 다른 테이블의 데이터를 참조할 때 없는 값을 참조할 수 없도록 제약을 준다.

9. 다음과 같은 S(suppliers, 납품업자), P(products, 제품), SP(shipments, 발송), 릴레이션 스키


마가 있다.

S(Sno, Sname, Status, City), P(Pno, Pname, Colour, Weight), SP(Sno, Pno, Qty)

1) 릴레이션 S에서 슈퍼 키의 예를 하나 들어보라, 그리고 개체 무결성 제약을 설명해


보라

Sno, 납품업자를 구별할 수 있는 납품 번호가 반드시 있어야 하는데 Sno가 널일 경


우 납품업자를 본질적으로 구분하지 못하게 되기 때문에 널 값을 가질 수 없다.
2) 위에 명세한 릴레이션 스키마를 예로 들어 참조 무결성 제약을 설명해 보라

릴레이션 S에 나와있는 Sno와 릴레이션 SP에 나와있는 Sno는 어떤 값과 같든지 널


이어야 한다. 만일 참조할 수 없는 외래 키 값이 존재한다면 릴레이션 S에 실제로 존
재하지 않는 투플을 참조한다는 의미가 되어 모순이 된다.

10. 데이터베이스 상태란 무엇이며, 어떤 의미를 가지고 있는가? 또 이들은 데이터베이스 연


산과 어떤 관계를 가지고 있는지 설명해 보라

데이터베이스 상태는 어느 일정 시점에 데이터베이스에 저장되어 있는 데이터 값, 즉 데


이터베이스 인스턴스를 말한다. 데이터베이스 상태는 삽입, 삭제, 변경 등의 연산을 통해
동적으로 다른 상태로 변이되는데 이때 변이된 데이터베이스는 무결성 제약을 만족해야
한다.

11. 무결성 제약은 어떤 면에서 시간에 독립적이다. 데이터베이스의 내용이 변해 가는 과정에


서 무결성 제약 조건을 유지해 나갈 수 있는 기법과 구현 방법을 설명해 보라

검증 프로그램을 이용하여 모든 갱신 처리 과정에서 반드시 검증 단계를 거치도록 통제


를 가하여 중앙 통제에 의한 데이터 갱신을 하도록 한다.

12. 모든 릴레이션은 반드시 후보 키를 가지고 있다고 볼 수 있다. 그 이유를 설명하라

릴레이션의 특성, 무결성 제약 등에 따라 유일성과 최소성이 만족되면서 반드시 하나 이


상의 후보 키를 가질 수 밖에 없기 때문이다.

릴레이션은 중복된 투플이 존재하지 않는 투플들의 집합이므로 애트리뷰트 전부를 조합


하면 후보 키가 된다.

13. 기본 키의 유일성 조건과 개체 무결성 조건을 비교 설명해 보라

기본 키는 투플들을 유일하게 식별하는 기능을 가지고 있는데 기본 키 값이 널이 된다면


투플을 유일하게 식별할 수 없게 되어 기본 키 정의에 위배된다.

You might also like