회사가 다음과 같은 테이블을 가지는 개인용 데이터베이스를 생성하기로 결정했다고 하자:
CUSTOMER (Name, StreeAddress, ApartmentNumber, City, State/Province, Zip/PostalCode, Country, EmailAddress, PhoneNumber)
와
PURCHASE (DateOfPurchase, SerialNumber)
A. CUSTOMER 구조에 맞는 샘플 데이터에 대한 테이블을 만들라. 이 테이블은 적어도 네 개의 행을 포함해야 한다. 연습문제 A부터 G 까지는 워드 프로세서를 이용해서 데이터를 리스트하기만하라.
B. CUSTOMER 테이블의 어느 열이 테이블의 유일한 행을 식별해내는 데에 쓰일 수 있는가?
C. PURCHASE 구조에 맞는 데이터 테이블을 만들라. 이 테이블은 적어도 네 개의 행을 포함해야 한다.
D. PURCHASE 테이블의 어느 열이 PURCHASE의 기본 키로서 쓰일 수 있는가?
E. 위에서 정의한 테이블들만 가지고는 특정 고객을 그 고객의 스토브와 관련 지을수 없다. 이를 위한 한 가지 방법은 PURCHASE 의 SerialNumber를 CUSTOMER 에 추가하는 것이다. 그렇게 하고 나면 CUSTOMER 테이블은 다음과 같이 된다:
CUSTOMER (Name, StreeAddress, ApartmentNumber, City, State/Province, Zip/PostalCode, Country, EmailAddress, PhoneNumber, SerialNumber)
CUSTOMER 테이블의 샘플 데이터를 복사한 후 여기에 SerialNumber 열을 추가하라. 이 새로운 테이블을 CUSTOMER1 이라고 부르자.
F. 두 테이블의 관계를 나타내주기 위한 다른 방법은 CUSTOMER 의 EmailAddress를 PURCHASE 에 놓는 것이다. 그렇게 하고 나면 PURCHASE 테이블은 다음과 같이 된다:
PURCHASE (DateOfPurchase, SerialNumber, EmailAddress)
PURCHASE 테이블의 샘플 데이터를 복사한 후 여기에 EmailAddress 열을 추가하라. 이 새로운 테이블을 PURCHASE1 이라고 부르자.
G. 이제 3개의 데이터베이스 구조를 만들어 볼 수 있다:
DB1 : CUSTOMER1 과 CUSTOMER
DB2 : CUSTOMER 와 CUSTOMER1 및
DB3 : CUSTOMER1 과 CUSTOMER1
어떤 상황 하에서 DB1의 구조가 적합한가.?
어떤 상황 하에서 DB1의 구조가 적합한가.?
H. 어떤 상황 하에서 DB3의 구조가 적합한가?
데이터베이스는 처음 이라 도저히 모르겠네요 ...
제발 a 번이라도 풀어주세요...그럼 그걸 기본으로 해서 만들어보게요...부탁합니다..
|