728x90
데이터베이스 설계 및 구현 - [제4강] 요구사항 분석 및 데이터베이스 설계 2
MySQL 워크벤치를 이용한 모델링 ․MySQL 워크벤치를 이용한 Forward Engineer
데이터베이스 용어정리
요점정리
- 1. MySQL 워크벤치에서는 ER 다이어그램을 그릴 수 있는 툴을 제공하지만, 이는 확장된 ER 다이어그램 (EER-D)로서 사용 시 주의가 필요하다.
- 2. MySQL 워크벤치에서 EER-다이어그램을 완성하는 것은 개념적, 논리적, 물리적 데이터 모델링 작업까지 완료하는 것을 의미한다.
- 3. ER 모델에서 약한 개체, 약한 관계는 MySQL 워크벤치의 EER 다이어그램에서 식별, 비식별 관계로 표현되므로, 개체가 생성되고 관계가 정의되는 상황을 판별하여, 식별관계와 비식별 관계를 적용할 필요가 있다.
- 4. MySQL의 Forward Engineer 기능을 이용하면, EER-다이어그램을 곧바로 그에 상응하는 스키마 형태로 만들어줄 수 있다.
연습문제
-
EER 다이어그램의 특징으로 올바르지 않은 것은?
- 정답 :
-
④
- EER 다이어그램은 확장된 ER 모델로 ER 모델의 모든 개념을 동일하게 지원하면서 외래키, 서브 클래스와 슈퍼 클래스, UNION 타입 등 보다 복작합 데이터베이스를 설계할 수 있도록 확장되었다.
-
EER 다이어그램에서 관계 정의 시 사용하는 아이콘에 대한 설명으로
올바르지 않은 것은?- 정답 :
-
④
- EER 다이어그램에서 점선은 비식별 관계(non-identifying relationship)를 나타내고 실선은 식별관계(identifying relationship)를 나타낸다. M : N의 관계에서는 관계에 의해 생성되는 테이블에서 두 외래키가 기본키 역할을 수행할 수 밖에 없으므로 M : N의 관계를 식별관계만 존재한다.
-
다음 강의 테이블에 대한 설명으로 옳지 않은 것은?
- 정답 :
-
②
- 테이블 자기 자신과 관계 맺는 관계를 재귀적 관계라고 하며 재귀적 관계는 반드시 외래키가 일반속성으로 정의되는 비식별관계이면서 일부 관계를 맺지 않는 레코드를 위해 NULL을 허용해야만 한다.
-
다음 그림에 대한 설명으로 옳지 않은 것은?
- 정답 :
-
②
- 까마귀발(crow’s foot)이 존재하는 쪽이 N을 나타내므로 교수 대 강의는 1 : N의 관계이며 관계선이 점선이므로 비식별관계이다. 또한 1 : 1이나 1 : N의 관계에서는 외래키가 생성되는 쪽(즉, 자식 테이블)을 먼저 선택해야한다. 따라서 강의→교수 순으로 클릭(선택)된다.
-
다음 그림은 어떤 관계를 나타내는가?
- 정답 :
-
③
- 위 그림은 관계가 테이블로 작성되는 M : N의 관계를 나타내며, M : N의 관계는 관계에 참여하는 두 테이블의 기본키를 참조하여 두 개의 외래키를 생성하고 이를 기본키로 정의한다. 따라서 M : N의 관계를 비식별관계가 존재하지 않는다.
-
Forward Engineer에 대한 설명으로 옳지 않은 것은?
- 정답 :
-
①
- Forward Engineer은 고차원 추상화와 논리, 또는 구현 독립적 설계를 시스템의 물리적 구현으로 변환하는 프로세스를 통칭하는 말로, 데이터베이스 분야에서는 ER 다이어그램을 사용하여 데이터베이스 스키마를 자동생성하는 프로세스를 나타낸다. 따라서 데이터베이스 연결이 동반되며, ER 다잉처그램을 SQL 스크립트로 변환하여 DBMS에 적용한다.
'컴퓨터과학[3-2] > D.B' 카테고리의 다른 글
데이터베이스 설계 및 구현 - [제6강] 데이터베이스의 정의 2 (0) | 2016.07.31 |
---|---|
데이터베이스 설계 및 구현 - [제5강] 데이터베이스 정의 1 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제3강] 요구사항 분석 및 데이터베이스 설계 1 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제2강] 데이터베이스 설계와 구현을 위한 도구 (0) | 2016.07.30 |
데이터베이스 설계 및 구현 - [제1강] 데이터베이스 모델링의 개요 (0) | 2016.07.30 |
댓글