데이터 모델링 요약!

호기성세균·2023년 6월 7일
0

cs

목록 보기
20/30

1. 데이터 모델링의 정의

  • 프로세스를 이해해야 데이터 모델링을 제대로 할 수 있다
  • 현실 세계를 데베에서 표현하기 위한 추상화 과정이다
  • 데이터모델링 표기법을 사용해서 모델링
  • 프로세스 규칙을 정의하여 데이터모델로 표현할 수 있어야한다
  • 이해하기 쉽게 간결하게 모델링해야함

2. 데이터 모델링의 특징

1.추상화

현실세계를 일정한 표기법에 맞게 간략하게 표현

2.단순화

누구나 이해하기 쉽도록 약속된 규약에 의한 제한된 표기법을 이용하여 표현

3.명확화

명확하게 의미가 한 가지로 해석되어야 함으로 애매모호하게x 정확하게 현상 기술

3. 데이터 모델링의 단계

1. 개념적 모델링

추상화 수준 가장 높음 / 업무측면의 모델링 / 전사적이고 포괄적인 모델링 / 핵심 엔터티 도출 / ERD작성

2.논리적 모델링

특정 데베 모델에 종속 / 세부속성, 식별자, 관계 등을 정확하게 표현 / 데이터 정규화 완료 / 재사용성 높음

3.물리적 모델링

물리적인 성능, 데이터 저장을 고려한 설계 / 구체적인 데이터 모델링 / 추상화 수준 가장 낮음(객관화 되어야함) / 성능, 보안 ,가용성을 고려

4. 데이터 모델링의 3가지 관점

(데이터 관점)

데이터와 업무 간의 어떤 관련이 있는지, 데이터와 데이터 사이의 관계에 대해 모델링. 프로세스에서 사용되는 데이터 의미
-구조분석, 정적분석

(프로세스 관점)

실제 하는 업무에 따라 무엇을 어떻게 하는지 모델링. 프로세스에서 수행하는 작업 의미
-시나리오분석, 도메인 분석, 동적 분석

(데이터와 프로세스의 상관 관점)

프로세스와 데이터 간의 서로 어떤 영향을 주고받는지 모델링. 프로세스와 데이터 간의 관계를 의미
-CRUD(create, read, upadate, delete)

5. 데이터 모델링을 위한 ERD

ERD(Entity Relationship Diagram)

1976년 피터첸이 만든 표기법으로, 데이터 모델링의 표준으로 지금까지 사용되고 있음

(대표적인 표기법)

Chen, IE/Crow’s Foot, Barker, UML

(ERD작성 순서)

  1. 엔터디 도출
  2. 엔터티 배치
  3. 엔터티 관계설정
  4. 관계명 기술
  5. 관계 참여도 기술
  6. 관계 필수여부 기술

6. 3단계 구조 스키마

  • 데베의 독립성을 위해 3단계 구조 스키마 존재
  • 사용자(외부 스키마), 설계자(내부 스키마), 개발자(개념 스키마)의 각기 관점에 따라 데베를 기술하고 이들관의 관계를 ANSI표준으로 정함
  • 데이터의 독립성 확보를 통해서 데이터 복작도 감소, 데이터 중복 제거, 사용자 요구사항 변경에 따른 대응력 향상, 관리 및 유지보수 비용 절감 등의 장점이 생긴다

(외부 스키마)

데베의 사용자 관점의 이해와 표현. 응용프로그램이 접근하는 데베

(개념 스키마)

데베 관리자 관점으로 규칙과 구조 표현. 데베의 전체적인 논리구조

(내부 스키마)

시스템 설계자 관점으로 저장 장치의 관점의 이해 및 표현. 실제 물리적으로 어떻게 저장되는지 확인

7.엔터티

저장되며 관리되는 데이터의 집합. 개념, 사건, 장소 등의 명사

(유형과 무형에 따른 분류)

유형 엔터티 :
물리적이며 안적적이며 지속적인 엔터티
-사원, 제품, 교수
개념 엔터티 :
물리적X 개념적으로 존재하며 정보로 구분되는 엔터티
-강의, 금융상품, 부서
사건 엔터티 :
프로세스에 따라 발생되는 엔터티
-구매, 판매, 영업, 수납 등

(발생 시점에 따른 엔터티 분류)

기본 엔터티 :
키 엔터티라고 하고, 독립적으로 생성 및 관리
-고객, 부서, 판매제품
중심 엔터티 :
기본 엔터티로 부터 발생되는 행위 엔터티를 생성하는 중간 엔터티
-계좌, 주문, 수납
행위 엔터티 :
상위에 있는 2개 이상의 엔터티로 부터 발생되는 엔터티
-주문이력, 접속이력, 수납이력

8.속성(Attribute)

  • 엔터티가 가지는 항목
  • 속성은 더 이상 분리되지 x
  • 인스턴스의 구성 요소로 최소의 데이터 단위

(속성의 특징)

1.속성은 하나의 값만 가진다
2.기본키에 따라 속성의 값도 변경될 수 있다(주식별자에게 함수적으로 종속된다)

(특성에 따른 속성의 종류)

기본속성 :
프로세스에서 도출된 본래의 속성
-이름, 전화번호, 등록일시
설계속성 :
데이터 모델링 과정에서 발생되는 속성
-상품코드, 지점코드
파생속성 :
다른 속성에 의해 만들어지는 속성
-합계, 평균

9.관계

엔터티와 엔터티의 관계를 의미

존재관계 :
존재자체로 연관성이 있는 관계
-직원과 부서, 학생과 학과
행위관계 :
특정한 행위를 함으로써 연관성이 생기는 관계
-회원과 주문, 학생과 출석부

(표기법)

  • 관계명 : 관계의 이름
  • 관계차수 : 관계에 참여하는 수(1:n, m:n)
  • 관계선택사양 : 필수인지 아닌지

10.식별자

각각의 인스턴스를 구분 가능하게 만들어주는 대표격인 속성의미

(주식별자)

기본키(PK)에 해당. 하나의 속성이 주식별자가 될 수도 있고, 여러개의 속성이 주 식별자가 될 수도 있음

  • 유일성 : 유니크함이 부여되어 식별가능
  • 최소성 : 유일성을 보장하는 최소 개수의 속성이여야 함
  • 불변성 : 속성값은 되도록 변하면X
  • 존재성 : 속성값이 NULL일 수 X

(식별자 분류 방식)

1.대표성 여부

  • 주식별자 : 유일성,최소성,희소성,존재성을 가진 대표 식별자. 다른 엔터티와 참조 관계로 연결
  • 보조식별자 : 인스턴스를 식별할 수는 있지만 대표X

2.스스로 생성되었는지 여부

  • 내부식별자 : 엔터티 내부에서 스스로 생성
  • 외부식별자(FK) : 다른 엔터티에서 온 식별자. 다른 엔터디와의 연결고리 역할

3.단일 속성의 여부

  • 단일식별자 : 하나의 속성으로 구성
  • 복합식별자 : 두 개 이상으로 구성

4.대체여부

  • 원조식별자 : 가공되지 않은 원래의 식별자
  • 대리식별자 : 주식별자의 속성이 두 개 이상인 경우 그 속성들을 하나로 묶어서 사용하는 식별자

(식별자 관계)

부모 엔터티의 식별자가 자식 엔터티의 주식별자과 되는 관계

(비식별자 관계)

부모 엔터티의 식별자가 자식 엔터티의 주식별자가 아닌 일반 속성이 되는 관계. 부모없는 자식 생성 가능

profile
공부...열심히...

0개의 댓글