상세 컨텐츠

본문 제목

도입 및 1.1 데이터 모델의 이해

SQLD

by bumychoi 2025. 4. 23. 18:39

본문

SQLD 시험을 목표로

위 책에서 공부한 내용을 정리한 것으로 이 블로그는 복습 차원에서 이용하는 것임. 

 

1.1.1 모델링의 개념

모델링란? 

-현실세계를 대상으로 일종의 모댈을 만드는 것-> 일정하게 도식화한 것

- 약속된 표기법을 따라함.

-업무의 흐름을 가시화하고 명세화(업무의 흐름을 가시화하고 명세화하는 것

-약속되지 않은 표기법을 사용할 경우 업무에 협업에 활용할 수 없음.

- 모델링은 추상화가 기본임. ->특징을 추려서 단순화함.

1.1.2 모델링의 특징

1) 추상화 - 주요특징을 추줄

2) 단순화 - 현실세계를 단순하게 표현

3) 명확화 -대사을 명확하게 모호함을 제거

 

1.1.3 모델링의 세가지 관점

1)데이터 관점(WHAT)- 데이터 관계 사용도를 모델링

2)프로게스 관점(HOW) - 업무가 어떵게 처리되는지 동적분선, 도메인 분석등 기반

3)데이터와 프로세스의 상관 관점(대상과 처리방법의 상관관계 Ineractiion)

 - 서로 관계를 맷고 영향을 주고받는지를 CRUD분석을 기반

 

1.1.4 모델링의 세가지 단계

1)개념적 데이터 모델링- 가장 추상적인 모델링

2)논리적 데이터 모델링 - 키,속성, 관계 등 DBMS 에 적용 가능하며 재사용도 가능,정규화로 중복 데이터 최소화 

3)물리적 데이터 모델링 - 가장 낮은 단계의 추상화, DBMS 따라 달라짐.

 

1.1.5 ANSI-SPARC에서 정의한 3단계 스키마 구조

ANSI-SPARC의 정의: 데이터의 독립성 보장 위해  사용자, 설계자, 개발자 관점에서 스키마를 정의

1) 외부 스키마 - 사용자 입장

2) 개념 스키마 - 설계자 입장 

3) 내부 스키마 - 개발자 관점

 

1.1.6 ERD란

데이터베이스를 구성하는 데이터의 논리적 구성요를 엔티티로 정의,

엔티티간에 관계를 특별한 표기법으로 나타냄

1976년 피터첸-> ENTITY - RELATIONSHIP MODEL(E-R MODEL)

IDEFIX,바커, IE등 여러가지 표기법 있음

 

카디널리티 

카디널리티(Cardinality)란?

카디널리티는 2가지 의미로 사용된다.

  1. 테이블 간의 관계에서의 카디널리티
    • 두 테이블 사이의 관계를 말한다.
    • 각각의 레코드가 서로 어떻게 연결되는지를 설명한다.
  2. 컬럼에 있는 고유한 값에서의 카디널리티
    • 간단하게 말하면 튜플/행의 수이다.
    • 데이터베이스 테이블 내의 데이터 값의 다양성 또는 고유 값을 말한다.
    • 테이블의 특정 컬럼에 대한 고유한 값의 수를 카디널리티라고 한다.

출처: https://cloud-grace.tistory.com/entry/Database-카디널리티Cardinality-2가지-의미 [Cloud-DevLog:티스토리]

 

 

'SQLD' 카테고리의 다른 글

1.4.1 관계  (0) 2025.04.28
1.3.1 속성의 개념  (0) 2025.04.28
1.2 엔터티  (0) 2025.04.23

관련글 더보기