728x90
데이터베이스 설계 및 구현 - [제1강] 데이터베이스 설계와 구현을 위한 도구
MySQL 웨크벤치 설치와 구동 ․SQL 에디터 ․스키마 선택 ․데이터 입력 및 검색 ․MySQL Notifier
데이터베이스 용어정리
요점정리
- 1. 모델링 자동화 툴이란 수작업으로 ER 다이어그램을 작성하여 모델링하는 것보다 더 직관적이고 편리하게 데이터베이스를 모델링할 수 있도록 도와주는 도구를 말한다.
- 2. 관계는 부모 개체의 기본키가 자식 개체의 기본키로 정의되느냐 일반 속성으로 정의되느냐에 따라 식별관계, 비식별관계로 구분되며, 개체와 개체 사이의 사상(mapping)의 수에 따라 일대일, 일대다, 다대다로 구분된다.
- 3. MySQL 워크벤치에서 두 개체 사이에 다대다 관계를 설정하면 자동적으로 관계 테이블이 생성되고, 이 관계 테이블과 두 개체가 각각 일대다 관계로 교차 정의된다.
- 4. 재귀적 관계(recursive relationship) 또는 순환적 관계란 특정 테이블이 자기 자신과 관계를 맺는 것을 말한다. 특정 테이블에서 기본키로 설정된 필드가 동일한 테이블의 일반 속성으로 전이되기 때문에 재귀적 관계는 비식별관계로 정의해야 한다.
- 5. MySQL 워크벤치에서 물리적 데이터베이스 모델링을 정의하면 개체는 테이블로, 속성은 필드로 바뀐다. 또한 물리적 데이터베이스 모델링에서는 모든 필드의 기본적인 데이터 타입과 함께 표시된다.
- 6. MySQL 워크벤치에서는 Forward Engineer를 이용하여 물리적 스키마 모델링 결과를 실제 스키마로 생성할 수 있다.
- 7. MySQL 워크벤치는 서버 관리와 SQL 에디터가 통합된 클라이언트 툴로 데이터베이스 엔진에 접속해 스키마, 테이블, 뷰 등의 생성 및 관리 등의 작업을 GUI 환경에서 가능하도록 지원한다.
- 8. SQL 에디터는 MySQL의 개체들을 검색하고 관리할 수 있는 도구로 스키마 생성 및 관리, 권한 및 보안 설정, 백업 설정 및 복원 수행 등의 스키마 관리에 필요한 각종 기능을 SQL 문을 사용하지 않고도 가능하도록 지원하고 있다.
- 9. SQL 쿼리 패널은 SQL 문을 입력하여 스키마에 질의하고 그 결과를 확인할 수 있는 도구로, 각종 질의문을 작성하고 실행하는 매우 유용한 도구이다.
- 10. 하나의 MySQL 서버에는 여러 개의 스키마가 존재할 수 있다. 따라서 SQL문을 통해 작업할 스키마를 설정해야 한다. 따라서 모든 SQL문을 작성하고 실행하기에 앞서 반드시 SQL문이 적용될 작업 스키마를 설정해야 한다.
연습문제
-
MySQL 워크벤치의 EER 다이어그램에서 관계 설정에서 부모 테이블의 기본키가 자식 테이블의 기본키로 전이되는 관계를 무엇이라고 하는가?
- 정답 :
-
①
- EER 다이어그램에서 지원되는 관계는 크게 식별관계와 비식별관계로 나뉜다. 식별관계는 부모 테이블의 기본키가 자식 테이블의 기본키로 전이되는 관계를 의미하며 비식별관계는 부모 테이블의 기본키가 자식 테이블의 일반 속성으로 전이되는 관계를 나타낸다.
-
EER 다이어그램에서 다음과 같은 그림은 어떤 관계를 나타내는가?
- 정답 :
-
①
- 위 그림에서 사원 개체의 기본키인 사원번호가 부가정보 개체의 기본키로 전이되었으므로 식별관계이다. 또한 관계선이 개체와 연결되는 양쪽끝에 갈라진 연결점이 없으므로 1 : 1의 관계이다.
-
EER 다이어그램을 통해 실제 스키마를 생성하기 위해서 사용하는 기능을 무엇이라고 하는가?
- 정답 :
-
②
- EER 다이어그램과 물리적 데이터베이스 모델링을 진행하더라도 실제 스키마(데이터베이스)가 만들어 진 것은 아니기 때문에 Forward Engineer 기능을 사용하여 MySQL에 EER 다이어그램을 반영해야한다.
-
작성한 SQL문이 적용될 작업 스키마를 설정하는 SQL 명령문 형식은 다음 중 무엇인가?
- 정답 :
-
③
- MySQL에는 다수의 스키마가 존재할 수 있기 때문에 SQL 쿼리 패널에서 작성된 SQL 문을 실행하기 전에 반드시 작업 스키마를 선택해야한다. 작업 스키마 선택은 내비게이션 패널을 사용하거나, ‘USE 스키마이름’ 형식을 사용하여 수행할 수 있다.
-
SQL 에디터 화면의 내비게이터 패널에서 선택한 객체에 대한 추가적인 정보를 표시하는 패널은 무엇인가?
- 정답 :
-
①
- SQL 쿼리 패널은 SQL 문을 직접 입력하여 스키마에 질의하고 결과를 확인할 수 있는 도구이며, 결과 패녈은 입력한 질의문의 처리과정이나 결과에서 사용자에게 전달하려는 메시지를 표시한다. SQL 구문 패널은 SQL 쿼리 패널에 입력한 SQL 명령어에 대한 구문 정보를 표시한다.
-
MySQL Notifier에 대한 설명으로 옳지 않은 것은?
- 정답 :
-
④
- MySQL Notifier는 윈도우의 시스템 트레이에 위치하여 로컬 또는 원격 MySQL 서버의 상태를 모니터링하는 툴이다. 로컬 컴퓨터에 설치된 MySQL 서버의 인스턴스를 제어할 수 있으며, 업데이트 및 관련 기능(SQL 에디터 등)을
'컴퓨터과학[3-2] > D.B' 카테고리의 다른 글
데이터베이스 설계 및 구현 - [제6강] 데이터베이스의 정의 2 (0) | 2016.07.31 |
---|---|
데이터베이스 설계 및 구현 - [제5강] 데이터베이스 정의 1 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제4강] 요구사항 분석 및 데이터베이스 설계 2 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제3강] 요구사항 분석 및 데이터베이스 설계 1 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제1강] 데이터베이스 모델링의 개요 (0) | 2016.07.30 |
댓글