본문 바로가기
컴퓨터과학[3-2]/D.B

데이터베이스 설계 및 구현 - [제4강] 요구사항 분석 및 데이터베이스 설계 2

by boolean 2016. 7. 30.
728x90

데이터베이스 설계 및 구현 - [제4강] 요구사항 분석 및 데이터베이스 설계 2

MySQL 워크벤치를 이용한 모델링 ․MySQL 워크벤치를 이용한 Forward Engineer

데이터베이스 용어정리

  • EER 다이어그램
    ER 모델을 동일하게 지원하면서 보다 복잡합 데이터베이스의 속성, 제약조건을 기술하기 위한 모델
  • MySQL 워크벤치
    MySQL 데이터베이스 모델링, 관리, 설계를 지원하는 GUI 자동화 도구
  • 식별관계
    부모 테이블의 기본키가 자식 테이블의 기본키로 전이되는 관계
  • 비식별관계
    부모 테이블의 기본키가 자식 테이블의 일반 속성으로 전이되는 관계
  • Forward Engineer
    SQL을 입력하고 결과를 확인할 수 있는 기능. 내비게이터, 인포메이션, SQL 쿼리, 결과, SQL 구문 패널로 구성
  • 요점정리

    1. 1. MySQL 워크벤치에서는 ER 다이어그램을 그릴 수 있는 툴을 제공하지만, 이는 확장된 ER 다이어그램 (EER-D)로서 사용 시 주의가 필요하다.
    2. 2. MySQL 워크벤치에서 EER-다이어그램을 완성하는 것은 개념적, 논리적, 물리적 데이터 모델링 작업까지 완료하는 것을 의미한다.
    3. 3. ER 모델에서 약한 개체, 약한 관계는 MySQL 워크벤치의 EER 다이어그램에서 식별, 비식별 관계로 표현되므로, 개체가 생성되고 관계가 정의되는 상황을 판별하여, 식별관계비식별 관계를 적용할 필요가 있다.
    4. 4. MySQL의 Forward Engineer 기능을 이용하면, EER-다이어그램을 곧바로 그에 상응하는 스키마 형태로 만들어줄 수 있다. 

    연습문제

    • 연습문제1

      EER 다이어그램의 특징으로 올바르지 않은 것은?

      답을 체크하세요
      정답 :
      EER 다이어그램은 확장된 ER 모델로 ER 모델의 모든 개념을 동일하게 지원하면서 외래키, 서브 클래스와 슈퍼 클래스, UNION 타입 등 보다 복작합 데이터베이스를 설계할 수 있도록 확장되었다.
    • 연습문제2

      EER 다이어그램에서 관계 정의 시 사용하는 아이콘에 대한 설명으로
      올바르지 않은 것은?


      답을 체크하세요
      정답 :
      EER 다이어그램에서 점선은 비식별 관계(non-identifying relationship)를 나타내고 실선은 식별관계(identifying relationship)를 나타낸다. M : N의 관계에서는 관계에 의해 생성되는 테이블에서 두 외래키가 기본키 역할을 수행할 수 밖에 없으므로 M : N의 관계를 식별관계만 존재한다.
    • 연습문제3

      다음 강의 테이블에 대한 설명으로 옳지 않은 것은?

      연습문제 보기
      답을 체크하세요
      정답 :
      테이블 자기 자신과 관계 맺는 관계를 재귀적 관계라고 하며 재귀적 관계는 반드시 외래키가 일반속성으로 정의되는 비식별관계이면서 일부 관계를 맺지 않는 레코드를 위해 NULL을 허용해야만 한다.
    • 연습문제4

      다음 그림에 대한 설명으로 옳지 않은 것은?

      연습문제 보기
      답을 체크하세요
      정답 :
      까마귀발(crow’s foot)이 존재하는 쪽이 N을 나타내므로 교수 대 강의는 1 : N의 관계이며 관계선이 점선이므로 비식별관계이다. 또한 1 : 1이나 1 : N의 관계에서는 외래키가 생성되는 쪽(즉, 자식 테이블)을 먼저 선택해야한다. 따라서 강의→교수 순으로 클릭(선택)된다.
    • 연습문제5

      다음 그림은 어떤 관계를 나타내는가?

      연습문제 보기
      답을 체크하세요
      정답 :
      위 그림은 관계가 테이블로 작성되는 M : N의 관계를 나타내며, M : N의 관계는 관계에 참여하는 두 테이블의 기본키를 참조하여 두 개의 외래키를 생성하고 이를 기본키로 정의한다. 따라서 M : N의 관계를 비식별관계가 존재하지 않는다.
    • 연습문제6

      Forward Engineer에 대한 설명으로 옳지 않은 것은?

      답을 체크하세요
      정답 :
      Forward Engineer은 고차원 추상화와 논리, 또는 구현 독립적 설계를 시스템의 물리적 구현으로 변환하는 프로세스를 통칭하는 말로, 데이터베이스 분야에서는 ER 다이어그램을 사용하여 데이터베이스 스키마를 자동생성하는 프로세스를 나타낸다. 따라서 데이터베이스 연결이 동반되며, ER 다잉처그램을 SQL 스크립트로 변환하여 DBMS에 적용한다.


    댓글