Tiny Finger Point Hand With Heart
본문 바로가기
DataBase

[SQLD] 데이터모델링(Data Modeling)

by yoondii 2023. 3. 7.
728x90
반응형

공부 중 헷갈리는 것들만 정리해보려고한다.

 

데이터 모델의 3가지 관점 (데이터, 프로세스, 데이터와 프로세스)

1. 데이터

: 비즈니스 프로세스에서 사용되는 데이터를 의미한다. 구조분석, 정적 분석

 

2. 프로세스

: 비즈니스 프로세스에서 수행하는 작업을 의미한다. 시나리오분석, 도메인분석, 동적분석

 

3. 데이터와 프로세스

: 프로세스와 데이터 간의 관계를 의미한다. CRUD(Create, Read, Update, Delete)분석


ERD 작성절차

1. 엔터티를 도출하고 그린다.

  • 업무에서 관리해야하는 집합을 도출한다.

2. 엔터티를 배치한다.

  • 엔터티를 도출한 후 엔터티를 배치한다.
  • 중요한 엔터티를 왼쪽 상단에 배치한다.

3. 엔터티 간의 관계를 설정한다.

4. 관계명을 서술한다.

  • 엔터티 간의 어떤 행위나 존재가 있는지 표현한다.

5. 관계 참여도를 표현한다.

  • 관계 참여도는 한개의 엔터티와 다른 엔터티 간의 참여하는 관계 수 를 의미한다.

6. 관계의 필수 여부를 표현한다.

  • 필수는 반드시 존재해야 하는 것이다.

3층 스키마

  • 사용자, 설계자, 개발자가 데이터베이스를 보는 관점에 따라 데이터베이스를 기술하고 이들 간의 관계를 정의한 ANSI(미국표준협회) 표준이다.
  • 데이터베이스의 독립성을 확보하기 위한 방법이다.(데이터복잡도감소, 데이터중복제거, 사용자요구사항변경대응력향상, 관리 및 유지보수 비용절감 등의 장점)
  • 각 계층을 뷰(view)라고도 한다.

독립성

1. 논리적 독립성 : 개념 스키마가 변경되더라도 외부 스키마가 영향을 받지 않는 것이다.

2. 물리적 독립성 : 내부 스키마가 변경되더라도 개념 스키마가 영향을 받지 않는 것이다.

 

3층스키마 구조

https://ryeom2.tistory.com/46

1. 외부 스키마(External)

  • 사용자 관점, 업무상 관련이 있는 데이터 접근.
  • 관련 데이터베이스의 뷰를 표시.
  • 응용프로그램이 접근하는 데이터베이스를 정의.

2. 개념 스키마(Conceptual)

  • 설계자 관점, 사용자 전체 집단의 데이터베이스 구조.
  • 전체 데이터베이스 내의 규칙과 구조를 표현.
  • 통합 데이터베이스 구조.

3. 내부 스키마(Internal)

  • 개발자 관점, 데이터베이스의 물리적 저장 구조.
  • 데이터 저장 구조, 레코드 구조, 필드 정의, 인덱스 등을 의미.

엔터티 종류

> 유형과 무형

1. 유형 엔터티 : 업무에서 도출되며 지속적으로 사용되는 엔터티

2. 개념 엔터티 : 물리적 형태가 없는 엔터티.

3. 사건 엔터티 : 비즈니스 프로세스를 실행하면서 생성되는 엔터티

 

> 발생시점

1. 기본 엔터티 : 키 엔터티, 독입적으로 생성되는 엔터티

2. 중심 엔터티 : 기본 엔터티로부터 발생괴는 행위 엔터티를 생성하는 엔터티

3. 행위 엔터티 : 2개 이상의 엔티티로부터 발생하는 엔터티


속성(Attibute)

  • 업무에서 필요한 정보인 엔터티가 가지는 항목
  • 더 이상 분리되지 않는 단위, 업무에 필요한 데이터를 저장.
  • 인스턴스의 구성요소.

특징

1. 업무에서 관리되는 정보

2. 하나의 값만 가진다.

3. 주식별자에게 함수적으로 종속된다. 기본키가 변경되면 속성의 값도 변경된다.

 

종류

>분해여부

1. 단일 속성 : 하나의 의미로 구성된 것. 이름 등

2. 복합 속성 : 여러개의 의미로 구성된 것. 주소 등

3. 다중값 속성 : 속성에 여러 개의 값을 가질 수 있는 것. 엔터티로 분해. 상품 리스트 등

 

>특성

1. 기본 속성 : 비즈니스 프로세스에서 도출되는 본래의 속성

2. 설계 속성 : 데이터 모델링 과정에서 발생되는 속성. 유일한 값을 부여

3. 파생 속성 : 다른 속성에 의해서 만들어지는 속성

 

 

728x90
반응형

'DataBase' 카테고리의 다른 글

[SQLD] SQL 기본  (0) 2023.03.12
[SQLD] 데이터 모델과 성능  (0) 2023.03.09
[SQL] 집계 함수(Aggregate function )/ 기본 함수와 연산  (0) 2023.03.04
[SQL] LIKE 와일드카드  (0) 2023.03.03
[SQL] WHERE절  (0) 2023.03.03

댓글