ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클로 배우는 데이터베이스 개론과 실습 (579p 4번 문제)
    수업 완료/데이터 베이스(학교수업) 2023. 5. 27. 04:04
    728x90
    반응형

    하아.. 교수님... 이거 생각보다 PPT 만들기도 빡세고.. 귀찮다고요...ㅠㅠ

    조금 다른 과제를 내주시면 안 될까요? ㅠㅠ...

    자.. 과제 내용은 아래와 같다..

     


    데이터모델링 실무실습 문제 4번, 5번 문제(pp. 579~580) 중 학번에 따라 하나를 선택(학번이 짝수면 4번, 홀수면 5번 선택)하여 다음과 같이 풀이하시오.

     

    (1) 각 요구사항에 맞게 순서대로 객체와 관계를 찾아 ER 다이어그램을 단계별로 완성하시오.

     

    (2) 완성한 ER 다이어그램을 테이블로 변환하시오.

     

    문제는 노트에 필기 형태로 또는 컴퓨터 문서에 풀이하여 사진 형태의 PDF 파일로 제출해 주세요.

     

     

    흠... 그럼 문제가 뭔지부터 보도록 하자.


    4. 은행 업무 관리 ERD

    한빛은행은 지점별로 기본적인 은행 업무를 수행한다. 고객은 통장을 가지고 입출금이나 카드 서비스 등을 이용하고, 직원은 고객의 업무를 도와 은행 내부 업무를 수행한다. 한빛은행은 고객과 내부 직원의 원활한 업무를 위해 데이터베이스를 구축하고자 한다. 

     

    문제 1

    다음 두 개체에 대한 설명을 읽고 주 식별자를 선정하시오. 그리고 두 개체 사이의 관계를 표시하시오.

    ① 예금계좌는 고객의 통장을 관리하기 위한 개체이다.

    ②예금계좌거래내역은 각 예금계좌에 대한 입출금 내역을 관리하기 위한 개체이다.

    ③ 하나의 입출금이나 출금내역은 반드시 거래건별로 날짜와 함께 계좌에 남긴다.

     

    풀이

     

     

    다행히 이건 책에 나와있네? 개꿀.!!!


    문제 2

    다음 요구사항을 읽고 개체, 속성, 관계를 식별한 후 <은행 업무 관리> ER 다이어그램을 작성하시오.

     

    ① 한빛은행은 예금 및 카드서비스를 고객에게 제공한다.

    ② 고객은 고객주민번호를 부여하여 식별하며 고객명, 고객주소, 고객생년월일, 고객이메일, 고객전화번호, 고객직업등의 정보를 가진다.

    ③ 카드(업무)는 고유의 카드 ID(번호)를 부여하여 식별하며 카드신청일자, 카드한도금액, 카드결제일자, 카드종류, 고객주민번호, 예금계좌 ID 정보를 가진다.

    ④ 예금계좌는 예금계좌 ID를 부여하여 식별하며 예금계좌종류, 예금잔고, 카드신청여부, 예금 개설일자, 예금자 이름, 전화번호, 이메일, 고객주민번호 정보를 포함한다.

    ⑤ 예금계좌거래내역은 예금계좌 ID, 입출금날짜, 거래번호를 부여하여 식별하며 예금구분, 예금내용, 거래금액, 예금잔고 정보를 가진다.

     

     

    풀이

    (1) 각 요구사항에 맞게 순서대로 객체와 관계를 찾아 ER 다이어그램을 단계별로 완성하시오.

     

    이렇게 한 이유는 밑에서 설명하겠다.

    일단 한빛은행이 서비스를 다방면으로 시행한다.

    이러다 보니까. 예금과 카드로 나누기가 애매하여 그냥 서비스제공으로 넣어버렸다.

     

     

     

    2~5번까지는 그냥 풀어서 그림만 그리면 되니 설명은 생략하겠다.

    5번의 경우 예금 계좌 ID는 입출금날짜, 거래번호를 부여하여 식별한다고 하여서 기본키는 예금계좌 id이며 거래번호와 입출금 날짜가 종속되어 있다.

     

    이게 최종본이다.

    너무 복잡해져서 필요 없는 건 빼고 그림을 그렸다.

    이래도 복잡하다.

     

    물론 틀린 게 있을 수는 있지만 이렇게 과제를 제출할 것이다.

     


     

    (2) 완성한 ER 다이어그램을 테이블로 변환하시오.

    은행 테이블
    은행ID(PK) 은행 명          
    고객 테이블
    고객ID(PK) 고객명 고객주소 고객생년월일 고객 이메일 고객 전화번호 고객 직업
    카드(업무) 테이블
    카드ID(PK) 카드 신청일자 카드 한도금액 카드 결제일자 카드 종류 고객ID(FK) 예금계좌(FK)
    예금계좌거래내역 테이블
    거래번호(PK) 예금계좌 ID
    (FK)
    입출금 날짜 예금 구분 예금내용 거래금액 예금잔고

     

     

     

     

    과제 끝!!!!! 

    728x90
    반응형
Designed by Tistory.