책 내용 질문하기
53번문제입니다.
도서
[2013] 기출문제집 컴퓨터활용능력 1급 필기
페이지
282
조회수
94
작성일
2013-03-20
작성자
첨부파일

53.비디오 대여점을 위한 데이터베이스를 구성하여 '고객'별로 '대여일'과 '반납일'을 관리하려고 한다.

고객들은 여러 비디오를 대여하며, 한 비디오는 여러 고객들에게 대여된다. 다음의 테이블 설계 중에서

가장 옳은 것은? (단, 밑줄은 기본키를 의미함)

1.고객(고객번호, 이름, 연락처)

비디오(비디오코드, 영화제목, 출시일)

대여(고객번호, 비디오코드, 대여일, 반납일, 대여금액)

1-a. 왜 다대다관계에요?

1-b. 문제를 읽어봤더니, 대체 무슨 말인지 모르겠어요.

고객별로 대여일과 반납일을 관리하려고 한다.

고객들은 여러 비디오를 대여하며, 한 비디오는 여러 고객들에게 대여된다.

->이 문제에서 저는 고객별테이블로 대여일과 반납일 필드로 한 거구나 생각했는데,

굵은글씨부터는 이해가 안 되더라구요. 대체 이렇게 문제를 쓰면 어떻게 풀라는 정도로 이해 안가요. ㅠ

답변
2013-03-21 09:24:07

안녕하세요.

한 사람의 고객은 여러 개의 비디오를 빌릴수 있으므로 고객과 비디오는 1:다이고, 하나의 비디오는 여러 사람이 빌릴 수 있으므로 비디오와 고객은 1:다입니다. 1:대가 두개인 관계를 하나로 연결하면 다:대가 되는 것입니다. 다:다는 관계로 표시할 수 없으므로 다시 1:다로 풀어서 관계를 설정할 수 있도록 테이블을 구성해야 합니다.

- 고객이라는 테이블을 만들었을 경우 고객 테이블에는 고객과 관련된 필드로만 구성되어야 하고, 이 필드들 중 중복될 수 없는 값을 기본키로 지정하면 고객(고객번호, 이름, 연락처)가 됩니다. 동일한 고객을 여러번 입력할 필요가 없으므로 여기에는 중복된 데이터가 들어가지 않고 관계에서 1쪽에 해당합니다.

- 비디오라는 테이블을 만들었을 경우 비디오 테이블에는 비디오와 관련된 필드로만 구성되어야 하고, 이 필드들 중 중복될 수 없는 값을 기본키로 지정하면 비디오(비디오코드, 영화제목, 출시일)이 됩니다. 동일한 비디오를 여러번 입력할 필요가 없으므로 여기에는 중복된 데이터가 들어가지 않고 관계에서 1쪽에 해당합니다.

- 1:대 관계에서 1쪽에 해당하는 테이블이 두개가 있으니 이젠 다 쪽에 해당하는 테이블을 구성하면 됩니다. 대여라는 테이블에는 대여와 관련된 필드 즉, 대여일, 반납일, 대여금액이 들어가고 어떤 고객이 빌린 건지 구분하는 고객번호와 어떤 비디오를 빌린 건지 구분하는 비디오코드 필드가 있으면 됩니다. 여러 개의 비디오를 여러 사람이 빌릴 수 있으므로 이 테이블의 다 족에 해당합니다.

장황하게 설명을 하긴 했는데 이해가 되셨는지 모르겠네요. 이 문제는 동일한 몇번 출제되었던 문제입니다. 이해가 안되면 답이 어떤 건지 확실히 알아두세요.

즐거운 하루 되세요.

"
  • *
    2013-03-21 09:24:07

    안녕하세요.

    한 사람의 고객은 여러 개의 비디오를 빌릴수 있으므로 고객과 비디오는 1:다이고, 하나의 비디오는 여러 사람이 빌릴 수 있으므로 비디오와 고객은 1:다입니다. 1:대가 두개인 관계를 하나로 연결하면 다:대가 되는 것입니다. 다:다는 관계로 표시할 수 없으므로 다시 1:다로 풀어서 관계를 설정할 수 있도록 테이블을 구성해야 합니다.

    - 고객이라는 테이블을 만들었을 경우 고객 테이블에는 고객과 관련된 필드로만 구성되어야 하고, 이 필드들 중 중복될 수 없는 값을 기본키로 지정하면 고객(고객번호, 이름, 연락처)가 됩니다. 동일한 고객을 여러번 입력할 필요가 없으므로 여기에는 중복된 데이터가 들어가지 않고 관계에서 1쪽에 해당합니다.

    - 비디오라는 테이블을 만들었을 경우 비디오 테이블에는 비디오와 관련된 필드로만 구성되어야 하고, 이 필드들 중 중복될 수 없는 값을 기본키로 지정하면 비디오(비디오코드, 영화제목, 출시일)이 됩니다. 동일한 비디오를 여러번 입력할 필요가 없으므로 여기에는 중복된 데이터가 들어가지 않고 관계에서 1쪽에 해당합니다.

    - 1:대 관계에서 1쪽에 해당하는 테이블이 두개가 있으니 이젠 다 쪽에 해당하는 테이블을 구성하면 됩니다. 대여라는 테이블에는 대여와 관련된 필드 즉, 대여일, 반납일, 대여금액이 들어가고 어떤 고객이 빌린 건지 구분하는 고객번호와 어떤 비디오를 빌린 건지 구분하는 비디오코드 필드가 있으면 됩니다. 여러 개의 비디오를 여러 사람이 빌릴 수 있으므로 이 테이블의 다 족에 해당합니다.

    장황하게 설명을 하긴 했는데 이해가 되셨는지 모르겠네요. 이 문제는 동일한 몇번 출제되었던 문제입니다. 이해가 안되면 답이 어떤 건지 확실히 알아두세요.

    즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.