전체 글 136

챕터01. 데이터 모델링의 이해 - 1.4 Relationship의 정의, 패어링, 표기법

관계의 정의 사전적으로 정의하면 상호 연관성이 있는 상태이다. 엔터티 간 논리적인 연관성을 의미한다. 존재에 의한 관계와 행위에 의한 관계로 구분된다. ※ 엔터티 간 논리적인 연관성을 의미하고 존재에 의한 관계와 행위에 의한 관계로 구분된다. 관계의 패어링 관는 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것(패어링)이고 이것의 집합을 관계로 표현하는 것이다. 각각의 엔터티의 인스턴스들은 자신이 관련된 인스턴스들과 관계의 어커런스 (발생, 사건)로 참여하는 형태를 관계 패어링 (Relationship Paring)이라 한다. - 강사인 박선생은 홍길동과 춘향이에게 강의를 하는 형태로 관계가 표현되어있고 - 김선생은 춘향이게게 강의를 하는 형태로 되어있다. - 이와 같이 엔터티 내에 인스턴스와 인스턴스..

챕터 01. 데이터 모델링의 이해 - 1.3 Attribute의 개념, 특징, 분류

속성 (Attribute)의 개념 업무에서 필요로 한다. 의미상 더 이상 분리되지 않는다. 엔터티를 설명하고 인스턴스의 구성요소가 된다. ※ 속성은 업무에서 필요로 하는 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소 데이터 단위 엔터티, 인스턴스, 속성, 속성값의 관계 한 개의 엔터티는 두 개 이상의 인스턴스 집합이어야 한다. 한 개의 인스턴스는 두 개 이상의 속성을 갖는다. 한 개의 속성은 한 개의 속성값을 갖는다. (1:1관계) ※ 속성은 자신이 속한 엔터티에 대해 자세하고 구체적인 정보를 나타내며 각각의 속성은 구체적인 값(속성 값을 갖는다.) ※ 이름, 주소, 생년월일과 같은 대표 값은 속성이라 하고 박은서, 인천시, 1997년 8월 11일은 속성값이라고 한다. 속성의 표기법 ※..

챕터01. 데이터 모델링의 이해 - 1.2 Entity의 특징과 분류

엔터티의 개념 엔터티는 사람, 장소, 물건, 사건, 개념 등의 명사에 해당한다 엔터티는 업무상 관리가 필요한 관심사에 해당한다. 엔터티는 저장이 되기 위한 어떤 것 (Thing)이다. 엔터티와 인스턴스 : 엔터티는 인스턴스의 집합이라고 할 수 있다. 엔터티 표기법 (Barker 표기법) 엔터티를 표기하는 방법은 둥근 사각형 내 엔터티의 이름을 쓰고, # 과 인스턴스를 식별할 수 있는 식별자 이름을 써준다. 엔터티의 특징 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다. 유일한 식별자에 의해 식별이 가능해야 한다. 영속적으로 존재하는 인스턴스의 집합이어야 한다. 엔터티는 업무 프로세스에 의해 이용되어야 한다. 엔터티는 반드시 속성이 있어야 한다. 엔터티는 다른 엔터티와 최소 한 개 이상의 관..

챕터01. 데이터 모델링의 이해 - 1.1 데이터 모델링의 요소와 용어(3)

데이터 모델링의 세 가지 요소 1. 업무가 관여하는 어떤 것 (Things) 2. 어떤 것이 가지는 성격 (Attributes) 3. 업무가 관여하는 어떤 것 간의 관계 (Relationships) 데이터 모델링 용어 개념 복수 / 집합 개념 타입 / 클래스 개별 / 단수 개념 어커런스 / 인스턴스 어떤 것 (Thing) 엔터티 타입 (Entity Type) 엔터티 (Entity) 엔터티 (Entity) 인스턴스 (Instance) 어커런스 (Occurrence) 어떤 것 간의 연관 (Association between Things) 관계 (Realtionship) 패어링 (Paring) 어떤 것의 성격 (Characteristic of a Thing) 속성 (Attribute) 속성 값 (Attribu..

챕터01. 데이터 모델링의 이해 - 1.1 데이터 모델의 이해(2)

데이터독립성의 필요성 1. 지속적으로 증가하는 유지보수 비용을 절감하고 데이터 복잡도를 낮추며 중복된 데이터를 줄이기 위한 목적이 있음 2. 끊임없이 요구되는 사용자 요구사항에 대해 화면과 DB 간에 서로 독립성을 유지하기 위한 목적으로 데이터 독립성 개념이 나오게 되었음 데이터 독립성 확보 - 각 VIEW의 독립성을 유지하고 계층별 VIEW에 영향을 주지 않고 변경이 가능함 - 단계별 Schema에 따라 DDL과 DML이 다르게 제공 데이터베이스 3단계 구조 : ANSI/SPARC의 3단계 구성의 데이터독립성 모델은 외부, 개념, 내부 단계로 구성 - 외부 단계와 개념적 단계는 논리적 데이터 독립성에 의해 독립성을 유지하고, 내부 단계와 개념적 단계는 물리적 데이터 독립성에 의해 독립성을 유지한다. 단..

챕터01. 데이터 모델링의 이해 - 1.1 데이터 모델의 이해(1)

모델링의 정의 : 현실세계를 추상화, 단순화, 명확화 하기 위해 일정한 표기법에 의해 표현하는 기법 현실세계 → 추상화, 단순화, 명확화 → 데이터 모델 모델링의 특징 :추, 단, 명 1. 추상화 : 현실세계를 일정한 형식에 맞추어 표현 2. 단순화 : 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현 3. 명확화 : 누구나 이해하기 쉽게 대상에 대한 애매모호함을 제거하고 정확하게 현상을 기술 모델링의 세 가지 관점 1. 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지에 대해서 모델링하는 방법 2. 프로세스 관점 : 업무가 실제하고 있는 일은 무엇인지 또는 무엇을 해야하는지를 모델링하는 방법 3. 상관 관점 : 업무가 처리하는 일의 방법에 따라 데이..