데이터 간 관계는 개체를 무엇으로 그리고 관계를 무엇으로 표시하는가, 한 릴레이션이 다른 릴레이션을 어떤 방향으로 참조하는가, 설계가 어느 순서로 진행되는가로 정리된다. E-R 다이어그램의 도형, 외래 키의 참조 방향, 기본키의 널 금지, 요구분석에서 물리 설계로 이어지는 순서, 정규화가 다루는 종속성을 확인한다.
E-R 다이어그램에서 개체 타입은 사각형, 관계 타입은 마름모, 속성은 타원으로 그린다. 개체와 관계를 잇는 것은 선이며 화살표를 관계 기호로 쓰지 않는다. 기호와 의미를 서로 바꾸어 놓은 설명은 옳지 않다.
외래 키는 다른 릴레이션의 기본 키를 참조하는 속성이다. 외래 키를 가진 릴레이션이 참조하는 쪽이고, 기본 키를 가진 릴레이션이 참조되는 쪽이다. 참조 방향을 반대로 설명하면 외래 키의 역할이 뒤집힌다.
관계 데이터 모델의 무결성 제약 가운데 기본키 값이 널이 될 수 없다는 규칙이 개체 무결성이다. 기본키는 각 튜플을 식별하는 값이므로 비어 있을 수 없다.
데이터베이스 설계는 요구분석에서 시작해 개념적 설계, 논리적 설계, 물리적 설계 순으로 진행된다. 가장 먼저 하는 일은 요구조건 분석이다. 개념적 설계에서는 개체와 관계를 개념적으로 표현하고, 논리적 설계에서는 목표 데이터베이스 관리 시스템에 맞는 스키마와 트랜잭션 인터페이스를 설계한다.
정규화는 애트리뷰트 사이의 종속 관계를 분석해 하나의 종속성이 하나의 릴레이션에 표현되도록 분해하는 과정이다. 불필요한 함수 종속을 분리하고 제거하는 것이 원칙이므로, 종속성이 많아야 한다는 설명은 정규화의 원칙과 거리가 멀다.
예제
선지 판단은 사각형을 개체 타입으로, 마름모를 관계 타입으로, 타원을 속성으로 짝짓는지, 연결에 화살표를 쓰지 않는다고 보는지, 외래 키를 가진 쪽을 참조하는 릴레이션으로 읽는지, 기본키의 널 금지를 개체 무결성으로 잡는지, 설계의 첫 단계를 요구분석으로 보는지, 개념적 설계 다음을 논리적 설계로 잇는지, 정규화의 원칙을 불필요한 종속의 분리와 제거로 이해하는지에서 갈린다.
대표 기출 3문항
관계데이터 모델의 무결성 제약중 기본키 값이 널(null)값일 수 없음을 의미하는 것은?
개체 무결성
창조 무결성
도메인 제약조건
주소 무결성
정답과 해설 보기
정답 ① · 기본키 값이 널(null) 값일 수 없다는 무결성 제약을 고르는 문제이다. 개체 무결성 제약은 릴레이션의 기본키를 구성하는 속성 값은 널 값이 될 수 없다는 규칙으로, 개체를 유일하게 식별해야 한다는 요구에서 나온다.
기본키가 널(null) 값을 가질 수 없다는 규칙이 개체 무결성 제약이다.
데이터베이스의 설계과정이 옳은 것은?
요구분석-개념설계-논리설계-물리설계
요구분석-개념설계-물리설계-논리설계
요구분석-논리설계-물리설계-개념설계
요구분석-물리설계-개념설계-논리설계
정답과 해설 보기
정답 ① · 데이터베이스 설계 과정의 올바른 순서를 묻는 문제이다. 데이터베이스 설계는 요구분석, 개념적 설계, 논리적 설계, 물리적 설계의 순서로 진행된다.
데이터베이스 설계 순서는 요구분석→개념설계→논리설계→물리설계 순이다.
E-R 모델에서 사각형은 무엇을 의미하는가?
관계 타입
개체 타입
속성
링크
정답과 해설 보기
정답 ② · E-R 다이어그램에서 사각형이 나타내는 요소를 묻는 문제이다. E-R 다이어그램의 표기법에서 사각형은 개체 타입을 나타낸다.
E-R 다이어그램에서 사각형(네모)은 개체 타입, 마름모는 관계 타입, 타원은 속성을 나타낸다.