프로그래밍/데이터사이언스

RDBMS의 이해

카멜필름 2023. 1. 11. 21:49

1. 데이터베이스 관리 시스템의 개념

-데이터베이스란?

*데이터는 끊임없이 만들어진다. ex)회원정보, 카페게시글, 서버 로그 등

*데이터베이스: 이 데이터들을 효율적으로 접근할 수 있도록 가공 및 저장한 것

 

1.2 데이터베이스 관리 시스템의 개념

1.3 데이터베이스 관리 시스템의 유형

-계층형

*데이터 관계 트리 구조 부모 자식 관계

-상위 ㄹ ㅔ코드가 복수의 하위 레코드 가짐

-이론적으로 관리 어려움

*네트워크형

-다양한 관계 그물처럼 갖는 구조

-데이터를 일원적으로 관리할 수 있지만 데이터간의 ㄱ ㅘㄴ계 설정 복잡

*NoSQL

-초고용량 데이터 처리 등 성능 목적 특화된 목적

-key value

-완결성 x

-은행 시스템 등에 안 좋음

 

흔히 사용하는 건 관계형 데이터베이스

테이블과 테이블간의 관계는 key로 관리

 

1.4 관계형 데이터베이스 관리 시스템을 사용하는 이유

-SQL로 데이터 관리

-관계로 데이터 구성

-보안 및 권한 관리

-트랜잭션

 

relation: 같은 성격의 데이터 집합

tupple attribute로 데이터 정렬하여 관리

tuple: relation의 각 행 의미

 

 

2. 관계 데이터 모델

2.1 데이터모델링:

데이터모델링: 현실세계의 업무 데이터를 담는 메타 데이터를 설계하는 작업

-엔터티: 서로 구별 가능, 단독 존재, 하나 이상의 속성, 개체값,

-속성: 단독으로 무의미

-관계: 의미있는 연결 연관성

 

2.2 데이터모델리으이 결과물-ERD

*ERD

-서비스 요구 분석사항을 그림으로 그려내어 관계를 표현한 것으로 데이터모델링 과정을 통해 도출된 엔터티와 엔터티 간의 관계를 이해하기 쉽게 도식으로 나타낸 것

 

 

2.3 데이터모델링 프로세스

2단계: 개념모델링

-핵심 엔터티 도출하고 엔터티들간의 관계를 개괄적으로 표현

엔터티

-인스턴스들의 집합

엔터티 Top-Down 방식이 좋음

그룹화 하기

3단계: 논리모델링

-모든 업무를 구체적으로 ERD 상에 그려내는 단계

-집합의 Boundary를 명확히 해야 함

-관계의 의미: 관련성, 양방향성

차수) 특정 엔터티에서 하나의 개체가 상대 엔터티의 몇개의 개체와 연관이 있는지 표시

선택성) 관계를 맺는 엔터티들의 인스턴스 간의 관계가 항상 존재하는지 표시

관계명) 엔터티 쌍방간에 업무상 어떤 관계가 있는가를 표시

관계 양방향 모두 이름 가짐

엔터티가 참여하는 관계에 대한 자신으로부터의 관점

4단계: 상세모델링

-정규화

-이상현상 제거, 데이터 배치

5단계: 물리모델링

6단계: 검증 및 확정

 

'프로그래밍 > 데이터사이언스' 카테고리의 다른 글

Regression (Part2)  (0) 2023.01.11
Regression(회귀)-1  (0) 2023.01.11
머신러닝이란 무엇인가?  (0) 2023.01.11
ML 영역 소개  (0) 2023.01.11
앨리스 워드클라우드  (0) 2022.03.25