본문 바로가기

SQL/SQLD (개발자)

(21)
1-1. 데이터 모델링의 이해_(4)관계(Relationship) 제4절 관계(Relationship) 1. 관계의 개념 가. 관계의 정의: 엔터티의 인스턴스 사이의 논리적인 연관성으로서 존재 또는 행위로서 서로에게 연관성이 부여된 상태 나. 관계의 패어링: 엔터티 안에 인스턴스가 개별적으로 관계를 가지는 것 2. 관계의 분류 - 어떤 목적으로 연결되었으냐에 따라 존재에 의한 관계와 행위에 의한 관계로 구분 - UML(Unified Modeling Language): 연관관계(Association)와 의존관계(Dependency) 3. 관계의 표기법 가. 관계명(Membership): 관계의 이름 나. 관계차수(Degree/Cardinality) 1) 1:1(ONE TO ONE) 관계를 표시하는 방법 2) 1:M(ONE TO MANY) 관계를 표시하는 방법 3) M:M..
1-1. 데이터 모델링의 이해_(3)속성(Attribute) 제3절 속성(Attribute) 1. 속성 (Attribute)의 개념 - 업무에서 필요로 하는 인스턴스로 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위 2. 엔터티, 인스턴스, 속성, 속성값에 대한 내용과 표기법 가. 엔터티, 인스턴스, 속성, 속성값의 관계 - 한 개의 엔터티는 두 개 이상의 인스턴스의 집합이어야 한다. - 한 개의 엔터티는 두 개 이상의 속성을 갖는다. - 한 개의 속성은 한 개의 속성값을 갖는다. 나. 속성의 표기법 과목이름 학원이름 학생이름 교재이름 생성일자 학원주소 학원번호 생년월일 전화번호 3. 속성의 특징 - 엔터티와 마찬가지로 반드시 해당 업무에서 필요하고 관리하고자 하는 정보이어야 한다. (예, 강사의 교재이름) - 정규화 이론에 근간하여 정해진 주식..
1-1. 데이터 모델링의 이해_(2)엔터티(Entity) 제2절 엔터티(Entity) 1. 엔터티의 개념: 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(Thing) 2. 엔터티와 인스턴스에 대한 내용과 표기법: 사각형으로 엔터티 표현 3. 엔터티의 특징 가. 업무에서 필요로 하는 정보 나. 식별이 가능해야 함 : 실별자, 일련번호, PK(Primary Key) 다. 인스턴스의 집합 라. 업무프로세스에 의해 이용 마. 속성을 포함 바. 관계의 존재 4. 엔터티의 분류 가. 유무형에 따른 분류 : 유형엔터티, 개념엔터티, 사건엔터티 나. 발생시점에 따른 분류 1) 기본엔터티(키엔터티) : 독립적이고 타 엔터티의 부모 역할 2) 중심엔터티 : 업무에서 중심 역할 3) 행위엔터티 : 자주 내용이 바뀌거나 데이터량이 증가 됨 5. 엔터티의 명명 1..
1-1. 데이터 모델링의 이해_(1)데이터 모델의 이해2 제1절 데이터 모델의 이해 7. 데이터 모델링의 중요한 세 가지 개념 가. 데이터 모델링의 세 가지 요소 1) 업무가 관여하는 어떤 것(Things) 2) 어떤 것이 가지는 성격(Attributes) 3) 업무가 관여하는 어떤 것 간의 관계(Relationships) 나. 단수와 집합(복수)의 명명 8. 데이터 모델링의 이해관계자 가. 이해관계자의 데이터 모델링 중요성 인식: ‘프로그래머는 데이터집합의 탐색자이다’ 나. 데이터 모델링의 이해관계자: DBA(DataBase Administrator), 프로젝트 개발자, 현업업무전문가, 전문 모델러 9. 데이터 모델의 표기법인 ERD의 이해 가. 데이터 모델 표기법: 엔터티를 사각형으로 표현하고 관계를 마름모 속성을 타원형으로 표현 나. ERD(Entity ..
1-1. 데이터 모델링의 이해_(1)데이터 모델의 이해 제1절 데이터 모델의 이해 1. 모델링의 이해 가. 모델링의 정의 : 다양한 현상(사람, 사물, 개념 등)을 표기법에 의해 규칙을 가지고 표기하는 것 나. 모델링의 특징 : 추상화, 단순화, 명확화 1) 추상화(모형화, 가설적)는 현실세계를 일정한 형식에 맞추어 표현을 한다는 의미로 정리할 수 있다. 즉, 다양한 현상을 일정한 양식인 표기법에 의해 표현한다는 것이다. 2) 단순화는 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념을 의미한다. 3) 명확화는 누구나 이해하기 쉽게 하기 위해 대상에 대한 애매모호함을 제거하고 정확(正確)하게 현상을 기술하는 것을 의미한다. 다. 모델링의 관점 : 데이터 관점, 프로세스 관점, 데이터와 프로세스의 상관 관..