반응형
DB 복습 INDEX
① DB 기본 이론 (DBMS 개념 / 데이터 언어)
② 데이터 모델링 (데이터모델 / 객체 / 속성)
③ 정규화 (이상현상 / 이행적 함수 종속)
④ 관계 데이터연산 (관계 대수 /관계해석 /SQL)
⑤ 트랜잭션 (트랜잭션 / 장애 / 회복)
데이터 모델링 Data Modeling
데이터 모델링은 데이터를 이해하고 유형화하고 구조화하는 과정을 말한다.
현실 세계의 데이터를 본질적으로 분석해 현상을 이해하고 추상화하는 과정이다.
모델링은 '추상화', '단순화', '명확화'의 과정이다.
데이터 모델링 진행
- 개념적 데이터 모델링
- 논리적 데이터 모델링
- 물리적 데이터 모델링
데이터 모델 Data Model
데이터 모델이란 현실 세계의 데이터 구조를 컴퓨터 세계로 논리적으로 표현한 것으로 추상화의 결과물이라고 할 수 있다.
데이터 모델의 종류
- 개념적 데이터 모델 : 현실 데이터를 개념적으로 객체 타입, 관계 정의해 모델링한 것이다.
- 논리적 데이터 모델 : 개념적 데이터를 논리적으로 객체 타입, 관계 정의해 DB구조로 표현한 것이다.
즉 현실의 데이터를 개념적 데이터 모델로 모델링하고 또 논리적 데이터 모델로 모델링해 DB 구조를 설계한다.
개념적 데이터 모델
- ER Diagram : 객체관계 모델을 이용해 현실세계를 개념적으로 모델링한 결과를 그림으로 표현한 것이다.
논리적 데이터 모델
→ 데이터간의 관계에 따라 구분됨
- 관계형 데이터 모델 : 데이터 간의 관계를 PK, FK 등으로 표현하는 데이터 모델
- 계층형 데이터 모델 : DB를 계층적 트리 구조로 표현하는 데이터 모델 / 1:N 관계
- 망형 데이터 모델 : DB의 논리적 구조를 그래프 형채로 표현하는 데이터 모델 / 오너-멤버 관계
데이터 모델 구조
- 엔터티 Entity : 조직에 필요한 객체 (=인스턴스의 집합) → 속성, 관계 가짐
- 속성 Attribute : 데이터의 가장 작은 논리적 단위
- 관계 Relationship
- 식별자 : 엔터티를 대표할 수 있는 속성
좋은 데이터 모델의 조건
- 완전성
- 중복배제
- 데이터 재사용
- 통합성
데이터 모델의 특징
- 개체 무결성 : 기본키 Null값, 중복값 불가
- 참조 무결성 : 외래키는 참조할 수 없는 값 불가
관계 데이터 모델
- 릴레이션 : 데이터들을 표 형태로 표현
- 투플 : 테이블 행
- 속성 : 테이블의 열
- 도메인 : 속성이 가질 수 있는 값의 범위
- 카디널리티 : 투플의 수
- 차수 : 속성의 수
키
릴레이션에서 투플들을 유일하게 구별하는 속성
키의 종류
- 슈퍼키 : 유일성을 만족하는 속성
- 후보키 : 유일성과 최소성을 만족하는 속성
- 기본키 : 후보 키 중 기본적으로 사용하는 키 (=식별자)
- 대체키 : 기본키 외 후보키
- 외래키 : 다른 릴레이션을 참조하는 속성
반응형
'Database' 카테고리의 다른 글
[DataBase ④] 관계 데이터 연산 (관계 대수 / 관계 해석 / SQL) (0) | 2021.09.29 |
---|---|
[DataBase ③] 정규화 (이상현상 / 이행적 함수 종속) (0) | 2021.09.27 |
[DataBase ①] DB 기본 이론 (DBMS 개념 / 데이터 언어) (0) | 2021.09.16 |
SQL 문법 정리 (DDL / DML / VIEW ) (0) | 2020.08.12 |
Mysql 설치, 실행하기 (생활코딩/ 생활코딩mysql설치 / mysql cmd 오류 / mysql uroot-p 오류 / mysql입문 / mysql초보) (1) | 2020.08.07 |
댓글