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

데이터베이스 설계 및 구현 - [제2강] 데이터베이스 설계와 구현을 위한 도구

by boolean 2016. 7. 30.
728x90

데이터베이스 설계 및 구현 - [제1강] 데이터베이스 설계와 구현을 위한 도구

MySQL 웨크벤치 설치와 구동 ․SQL 에디터 ․스키마 선택 ․데이터 입력 및 검색 ․MySQL Notifier

데이터베이스 용어정리

  • 모델링 자동화 도구
    개발 방법론에 입각하여 데이터 모델링 단계에서 사용되는 자동화 도구
  • MySQL 워크벤치
    MySQL 데이터베이스 모델링, 관리, 설계를 지원하는 GUI 자동화 도구
  • 식별관계
    부모 테이블의 기본키가 자식 테이블의 기본키로 전이되는 관계
  • 비 식별관계
    부모 테이블의 기본키가 자식 테이블의 일반 속성으로 전이되는 관계
  • SQL 에디터
    SQL을 입력하고 결과를 확인할 수 있는 기능. 내비게이터, 인포메이션, SQL 쿼리, 결과, SQL 구문 패널로 구성
  • 요점정리

    1. 1. 모델링 자동화 툴이란 수작업으로 ER 다이어그램을 작성하여 모델링하는 것보다 더 직관적이고 편리하게 데이터베이스를 모델링할 수 있도록 도와주는 도구를 말한다.
    2. 2. 관계는 부모 개체의 기본키가 자식 개체의 기본키로 정의되느냐 일반 속성으로 정의되느냐에 따라 식별관계, 비식별관계로 구분되며, 개체와 개체 사이의 사상(mapping)의 수에 따라 일대일, 일대다, 다대다로 구분된다.
    3. 3. MySQL 워크벤치에서 두 개체 사이에 다대다 관계를 설정하면 자동적으로 관계 테이블이 생성되고, 이 관계 테이블과 두 개체가 각각 일대다 관계로 교차 정의된다.
    4. 4. 재귀적 관계(recursive relationship) 또는 순환적 관계란 특정 테이블이 자기 자신과 관계를 맺는 것을 말한다. 특정 테이블에서 기본키로 설정된 필드가 동일한 테이블의 일반 속성으로 전이되기 때문에 재귀적 관계는 비식별관계로 정의해야 한다.
    5. 5. MySQL 워크벤치에서 물리적 데이터베이스 모델링을 정의하면 개체는 테이블로, 속성은 필드로 바뀐다. 또한 물리적 데이터베이스 모델링에서는 모든 필드의 기본적인 데이터 타입과 함께 표시된다.
    6. 6. MySQL 워크벤치에서는 Forward Engineer를 이용하여 물리적 스키마 모델링 결과를 실제 스키마로 생성할 수 있다.
    7. 7. MySQL 워크벤치는 서버 관리와 SQL 에디터가 통합된 클라이언트 툴로 데이터베이스 엔진에 접속해 스키마, 테이블, 뷰 등의 생성 및 관리 등의 작업을 GUI 환경에서 가능하도록 지원한다.
    8. 8. SQL 에디터는 MySQL의 개체들을 검색하고 관리할 수 있는 도구로 스키마 생성 및 관리, 권한 및 보안 설정, 백업 설정 및 복원 수행 등의 스키마 관리에 필요한 각종 기능을 SQL 문을 사용하지 않고도 가능하도록 지원하고 있다.
    9. 9. SQL 쿼리 패널은 SQL 문을 입력하여 스키마에 질의하고 그 결과를 확인할 수 있는 도구로, 각종 질의문을 작성하고 실행하는 매우 유용한 도구이다.
    10. 10. 하나의 MySQL 서버에는 여러 개의 스키마가 존재할 수 있다. 따라서 SQL문을 통해 작업할 스키마를 설정해야 한다. 따라서 모든 SQL문을 작성하고 실행하기에 앞서 반드시 SQL문이 적용될 작업 스키마를 설정해야 한다. 

    연습문제

    • 연습문제1

      MySQL 워크벤치의 EER 다이어그램에서 관계 설정에서 부모 테이블의 기본키가 자식 테이블의 기본키로 전이되는 관계를 무엇이라고 하는가?

      답을 체크하세요
      정답 :
      EER 다이어그램에서 지원되는 관계는 크게 식별관계와 비식별관계로 나뉜다. 식별관계는 부모 테이블의 기본키가 자식 테이블의 기본키로 전이되는 관계를 의미하며 비식별관계는 부모 테이블의 기본키가 자식 테이블의 일반 속성으로 전이되는 관계를 나타낸다.
    • 연습문제2

      EER 다이어그램에서 다음과 같은 그림은 어떤 관계를 나타내는가?


      답을 체크하세요
      정답 :
      위 그림에서 사원 개체의 기본키인 사원번호가 부가정보 개체의 기본키로 전이되었으므로 식별관계이다. 또한 관계선이 개체와 연결되는 양쪽끝에 갈라진 연결점이 없으므로 1 : 1의 관계이다.
    • 연습문제3

      EER 다이어그램을 통해 실제 스키마를 생성하기 위해서 사용하는 기능을 무엇이라고 하는가?

      답을 체크하세요
      정답 :
      EER 다이어그램과 물리적 데이터베이스 모델링을 진행하더라도 실제 스키마(데이터베이스)가 만들어 진 것은 아니기 때문에 Forward Engineer 기능을 사용하여 MySQL에 EER 다이어그램을 반영해야한다.
    • 연습문제4

      작성한 SQL문이 적용될 작업 스키마를 설정하는 SQL 명령문 형식은 다음 중 무엇인가?

      답을 체크하세요
      정답 :
      MySQL에는 다수의 스키마가 존재할 수 있기 때문에 SQL 쿼리 패널에서 작성된 SQL 문을 실행하기 전에 반드시 작업 스키마를 선택해야한다. 작업 스키마 선택은 내비게이션 패널을 사용하거나, ‘USE 스키마이름’ 형식을 사용하여 수행할 수 있다.
    • 연습문제5

      SQL 에디터 화면의 내비게이터 패널에서 선택한 객체에 대한 추가적인 정보를 표시하는 패널은 무엇인가?

      답을 체크하세요
      정답 :
      SQL 쿼리 패널은 SQL 문을 직접 입력하여 스키마에 질의하고 결과를 확인할 수 있는 도구이며, 결과 패녈은 입력한 질의문의 처리과정이나 결과에서 사용자에게 전달하려는 메시지를 표시한다. SQL 구문 패널은 SQL 쿼리 패널에 입력한 SQL 명령어에 대한 구문 정보를 표시한다.
    • 연습문제6

      MySQL Notifier에 대한 설명으로 옳지 않은 것은?

      답을 체크하세요
      정답 :
      MySQL Notifier는 윈도우의 시스템 트레이에 위치하여 로컬 또는 원격 MySQL 서버의 상태를 모니터링하는 툴이다. 로컬 컴퓨터에 설치된 MySQL 서버의 인스턴스를 제어할 수 있으며, 업데이트 및 관련 기능(SQL 에디터 등)을

    댓글