일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- colaboratory
- 갱신이상
- Python
- 코랩
- 다음 계정
- 삭제이상
- 리버스 프록시
- 데이터 사전
- 카카오 이메일
- 메모리캐시
- 동적세그먼트
- 정적세그먼트
- 티스토리
- 에이쁠 기자단
- 포워드 프록시
- 에이블스쿨
- 이전 발행 글 넣기
- 플러그인 사용법
- 글작성
- 이진탐색트리
- 블로그
- 클라우드
- 티스토리 블로그
- 카카오톡 이메일
- 다음 이메일
- google colab
- 세그멘테이션
- Colab
- 삽입이상
- 프로세스 메모리 영역
- Today
- Total
imort 박뉴프
정규화(Normalization) 본문
정규화
데이터베이스 중복성을 최소화해서 이상현상을 방지하는 것이다.
정규화의 장점
- 데이터베이스 변경시 이상현상을 제거할 수 있다.
- 새로운 데이터형 추가시 구조를 바꾸지 않거나 일부만 변경해도 된다.
정규화의 단점
- 릴레이션이 분해되기 때문에 JOIN 연산이 많아진다.
- 질의응답시간이 느려질 수도 있다.
- 조인이 많이발생해 성능저하가 나타나면 반정규화(De-Normalization)를 적용한다.
제 1정규형 (1NF)
1. 각 컬럼이 하나의 속성을 가져야 한다.
2. 하나의 컬럼은 같은 종류나 타입의 값을 가져야 한다
3. 각 컬럼이 유일한 이름을 가져야 한다.
4. 컬럼 순서가 상관 없어야 한다.
함수 종속성
X가 Y에 속한 하나의 값에 매핑되는 경우를 의미한다.
제 2정규형 (2NF)
1. 제 1정규형을 만족해야 한다.
2. 모든 컬럼이 부분적 종속이 없어야 한다. (모든 컬럼이 완전 함수종속을 만족해야한다.)
부분 함수 종속성
종속자가 기본키가 아닌 다른 속성에 종속 되는 것이다.
기본키의 일부에만 종속되는 경우도 해당한다.
제 3정규형 (3NF)
1. 제 1정규형을 만족해야 한다.
2. 제 2정규형을 만족해야 한다.
3. 기본키 제외 모든 속성이 이행 종속성이 없어야한다.
이행적 종속
X가 Y에 종속되어있고 Y가 Z에 종속되어있을때 Y가 X에 종속 되어있지 않다면 X는 Z에 종속되어있다는 의미이다.
BCNF
1. 제 1정규형을 만족해야 한다.
2. 제 2정규형을 만족해야 한다.
3. 제 3정규형을 만족해야 한다.
4. 모든 결정자는 항상 후보키가 되도록 릴레이션을 분해한다.
제 4정규형 (4NF)
다치 종속 제거
제 5정규형 (5NF)
조인 종속성 제거
🔍 블로그 https://parkmj236.tistory.com
🔍 Notion 이력서 https://branch-frog-b20.notion.site/Park-Minji-e4fa8aa44b8c48b582a9082515dbc15e
🔍 Github https://github.com/Park-New-project/Projects
참고
https://parkmj236.tistory.com/7
이상현상(Anomaly)
2022년 7월 3일 이상현상(Anomaly) 데이터베이스 이상현상이란 데이터의 불필요한 중복으로 테이블 조작시 발생하는 데이터 불일치 현상이다. 삽입이상 -데이터 삽입시, 불필요한 데이터까지 삽입
parkmj236.tistory.com
https://parkmj236.tistory.com/19
NoSQL(No Only SQL)
RDBMS SQL에 의해 저장, 수정, 삭제된다. 정해진 스키마를 따른다. 외래 키를 이용해 관계를 나타내고 테이블간 Join 한다. *DBMS : 사용자의 요구에 따라 정보를 생성하고 데이터베이스를 관리해주는
parkmj236.tistory.com
'Develop > Database' 카테고리의 다른 글
데이터 사전 (0) | 2022.10.03 |
---|---|
반정규화 (Denormalization) (0) | 2022.08.31 |
무결성 제약조건 (0) | 2022.08.28 |
이상현상(Anomaly) (0) | 2022.08.25 |
NoSQL(No Only SQL) (0) | 2022.08.21 |