본문 바로가기
학교/데이터베이스

MS SQL Server 기반 데이터베이스 배움터 5장 (데이터베이스 설계와 ER 모델) 연습문제 풀이

by 코드 이야기 2021. 5. 20.
728x90

https://book.naver.com/bookdb/book_detail.nhn?bid=7000196 

 

데이터베이스 배움터

『데이터베이스 배움터』는 데이터베이스의 기본적인 개념과 실용적인 이론을 중심으로 한 학기 동안 가르치기에 적절한 주제들을 정선하여 저술하였고, 개념을 알기 쉽게 보여주는 그림들을

book.naver.com

 

 

 

1. 다음 용어들을 간략히 설명하라.

엔티티: 독립적으로 존재하면서 고유하게 식별이 가능한 실세계의 객체

엔티티 타입: 동일한 애트리뷰트들을 가진 엔티티의 틀

단순 애트리뷰트: 더 이상 다른 애트리뷰트로 나눌 수 없는 애트리뷰트

복합 애트리뷰트: 두 개 이상의 애트리뷰트로 이루어진 애트리뷰트

다치 애트리뷰트: 각 앤티티마다 여러 개의 값을 가질 수 있는 애트리뷰트

유도된 애트리뷰트: 다른 애트리뷰트의 값으로부터 얻어진 애트리뷰트

탐색 키: 순차 파일을 정렬하는데 사용되는 필드

히프 화일: 레코드들이 삽입된 순서대로 파일에 저장되는 비순서 파일 조직

클러스터링 인덱스: 필드 값에 따라 정렬된 데이터 파일에 대해 정의되는 인덱스

밀집 인덱스: 각 레코드의 키 값에 대해서 인덱스에 엔트리를 유지하는 인덱스

희소 인덱스: 일부 키 값에 대해서만 인덱스에 엔트리를 유지하는 인덱스

다단계 인덱스: 여러 단계의 인덱스를 가지는 인덱스

 

 

 

2. 엔티티 타입이 무엇인가? 정규 엔티티 타입과 약한 엔티티 타입의 차이점이 무엇인가?

정규 엔티티 타입(강한 엔티티 타입): 독자적으로 존재한다. 엔티티 타입 내에서 자신의 키 애트리뷰트를 사용하여 고유하게 엔티티를 식별할 수 있는 엔티티 타입.

약한 엔티티 타입: 키를 형성하기에 충분한 애트리뷰트들을 갖지 못한 엔티티 타입

 

 

 

3. 언제 약한 엔티티 타입의 개념의 개념이 모델링에 유용한가? 예를 들어 설명하라.

이름, 나이, 성별의 애트리뷰트일 경우 주민번호라는 소유 엔티티 타입의 키 애트리뷰트를 결합하여 키로 사용한다.

 

 

 

4. 관계 타입이 무엇인가? 관계 타입의 차수가 무엇인가? 순환 관계가 무엇인가?

관계 타입: 동일한 의미를 가진 관계의 틀

관계 타입의 차수: 관계로 연결된 엔티티 타입들의 개수를 의미

순환 관계: 하나의 엔티티 타입이 동일한 관계 타입에 두 번 이상 참여하는 것

 

 

 

5. 커피가 엔티티인가? 의자가 엔티티인가? 중력이 엔티티인가?

엔티티는 고유하게 식별이 가능한 실세계 객체이다. 생각이나 개념처럼 추상적인 것도 있다.

→ 커피, 의자, 중력 모두 엔티티이다.

 

 

 

6. 아래의 ER 다이어그램에 두 개의 엔티티 타입과 한 개의 관계 타입이 있다. 한 프로그래머가 어떤 프로젝트에서 몇 시간 동안 일했는가를 나타내는 NumOfHours라는 애트리뷰트를 포함시키려 한다. 이 애트리뷰트가 어디에 속해야 하는가?  

 

 

 

8. 아래의 ER 다이어그램을 보고, 단순 애트리뷰트, 복합 애트리뷰트, 다치 애트리뷰트, 기본 키 애트리뷰트, 유도된 애트리뷰트, 관계 타입이 가진 애트리뷰트를 구분하라. (그림 5.8처럼 테이블로 작성)

  복합 단순 다치 단일 저장된 유도된
firstname   O   O   O  
lastname   O   O   O  
name O     O   O  
stdno   O   O O O  
examscore   O   O   O  
no. of.
students
  O   O     O
COURSENO   O   O O O  
equip   O   O   O  
name   O   O   O  

 

 

 

 

그림 5-8


단순 복합 단일 다치 저장된 유도된
Age O
O


O
Empno O
O
O O
Name O
O

O
Address
O O

O
City O
O

O
Ku O
O

O
Dong O
O

O
Zipcode O
O

O
Hobby O

O
O
Juminno O
O

O  

 

 

728x90

댓글