본문 바로가기

ERD ERD 표기법 ERD 는 각각 업무 분석에서 도출된 엔티티타입과 엔티티타입간의 관계를 이해하기 쉽게 그림으로 표시하는 방법이다. 실제 프로젝트에서는 분석된 엔티티타입과 관계, 속성 정보가 ERD 에 표현된다. ERD를 작성하는 순서 엔티티타입을 그린다.엔티티타입을 적절하게 배치한다. (업무 진행 순서에 따라 엔티티타입을 왼쪽에서 오른쪽, 위에서 아래로 표시)엔티티타입간 관계를 설정한다.관계명을 기술한다.관계의 참여도를 기술한다.관계의 필수 여부를 기술한다.
정규화 정규화(Normalization) 다양한 유형의 검사를 통해 데이터 모델을 좀 더 구조화하고 개선시켜 나가는 절차에 관련된 이론. 1차 정규화 복수의 속성값을 갖는 속성을 분리 2차 정규화 주식별자에 종속적이지 않은 속성의 분리 부분 종속(Partial Dependency) 속성을 분리 3차 정규화 속성에 종속적인 속성의 분리 이전 종속(Transitive Dependency) 속성의 분리 보이스-코드 정규화 다수의 주식별자 분리 4차 정규화 다가 종속(Multi-Valued Dependency) 속성 분리 5차 정규화 결합 종속(Join Dependency)일 경우는 두 개 이상의 N개로 분리
관계의 종류 관계의 종류 정상 관계(Normal Relationship) 엔티티타입과 엔티티타입이 독립적으로 분리되어 있으면서 상호간에 한 가지 관계만 존재하는 형태의 관계이다. 자기 참조 관계(Self Relationship, Recursive Relationship) 하나의 엔티티타입 내에서 엔티티와 엔티티가 관계를 맺고 있는 형태의 관계이다. 병렬 관계(Parallel Relationship) 엔티티타입과 엔티티타입이 독립적으로 분리되어 있으면서 상호간에 한 가지 관계만 존재하는 형태의 관계이다. 슈퍼타입 서브타입 관계(Super-Type sub-Type Relationship) 슈퍼타입과 서브타입은 1:1 관계 형태로, 서브 타입을 구분하는 방법에 따라 배타적 관계와 포함 관계로 나뉜다. 배타적 관계(Excl..
관계의 개념 관계의 개념 관계(Relationship)란 두 개의 엔티티타입 사이의 논리적인 관계, 즉 엔티티와 엔티티가 존재의 형태나 행위로서 서로에게 영향을 주는 것을 말하고, 데이터 모델에서의 관계란 업무의 흐름을 나타낸다. 관계 패어링 엔티티와 엔티티 사이에 관계가 설정되어 있는 것을 관계 패어링이라고 한다. 엔티티타입은 엔티티의 집합을 논리적으로 표현하였다면 관계는 관계 패어링의 집합을 논리적으로 표현한 것이다. 관계의 명명 각각의 관계에는 두 개의 멤버쉽(Membership)이 있다. 멤버쉽은 엔티티타입이 관계에 대해서 자신이 기준이 되는 관점이다. 엔티티타입에서 관계가 시작되는 편을 관계 시작점(The Beginning)이라 하고, 받는 편을 관계 끝점(The End)이라고 한다. 관계 시작점과 끝점 모..
식별자 개념 식별자 개념 식별자(Identifier)란 여러 개의 집합체를 담고 있는 하나의 엔티티타입에서 각각의 엔티티를 구분할 수 있는 결정자다. 모든 엔티티타입에는 반드시 하나 이상의 식별자가 있어야 한다. 식별자는 데이터베이스로 구현했을 때 데이터 처리 기준이 되는 PK, FK 등의 역할을 수행한다. 식별자 특징 식별자에 의해 엔티티타입 내 모든 엔티티들이 유일하게 구분되어야 한다. 특정 엔티티타입에 식별자가 지정되면 그 식별자는 변하지 않아야 한다. 주식별자의 경우 식별자가 지정되면 주식별자 속성에 반드시 데이터값이 있어야 한다. 식별자 구분 1. 주식별자 / 보조 식별자 주식별자는 엔티티타입의 대표성을 나타내는 유일한 식별자이다. 보조 식별자는 주식별자를 대신하여 보조적으로 엔티티를 식별할 수 있게 한다...
속성의 개념 속성의 개념 속성이란 업무에 필요한 엔티티에서 관리하고자 하는, 더 이상 분리되지 않는 최소의 데이터 단위이다. 엔티티타입에는 두 개 이상의 엔티티가 존재하고 각각의 엔티티는 고유의 성격을 표현하는 속성 정보를 한 개 이상 가진다. < 엔티티타입 - 엔티티 - 속성 - 속성값 ERD > 규칙1. 한 개의 엔티티타입은 두 개 이상의 엔티티 집합이어야 한다.규칙2. 한 개의 엔티티는 두 개 이상의 속성을 갖는다.규칙3. 한 개의 속성은 한 개의 속성값을 갖는다. 속성의 분류 1. 속성의 특성에 따른 분류 기본 속성 (Basic Attribute) 업무분석을 통해 바로 정의한 속성 (제품이름, 제조년월, 원가...)설계 속성 (Designed Attribute) 원래 업무에는 존재하지 않지만 설계를 하면서 도..
엔티티타입의 개념 엔티티타입의 개념 엔티티타입은 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 것으로 영속적으로 존재하는 단위이다. 엔티티타입은 엔티티의 집합이라고 할 수 있고, 반대로 엔티티라는 것은 엔티티타입에 속한 인스턴스 하나에 해당한다. 엔티티타입을 표시할 때 네모 박스 형태로 표시한다. 엔티티타입과 엔티티간의 ERD는 다음과 같이 표현할 수 있다. < 엔티티타입 - 엔티티 ERD > 엔티티타입은 엔티티와 한 개 이상의 관계가 있어야 한다는 그림이다. 엔티티타입 반드시 시스템을 구축하고자 하는 업무에서 필요하고 관리하고자 하는 정보여야 한다.유일한 식별자(Unique Identifier)에 의해 식별이 가능해야 한다.엔티티타입 하나는 여러 개의 엔티티를 포함하여야 한다.(하나의 엔티티를 가진 엔티티타입은 ..