Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 자바
- 웹개발자
- 코린이
- 비전공자
- css
- 인턴합격
- 코딩
- c:foreach
- 프론트엔드 #import
- 프론트엔드
- 연산자
- 백엔드
- 이클립스
- c:if
- 인턴일기
- select
- html
- SpringBoot
- 국비학원
- Java
- option
- 프론트엔드 #HTML
- 프론트엔드 #HTML # JSP
- 국비지원
- 소스가져오기
- 제어문
- forEach
- 생활코딩
- Selectbox
- It
Archives
- Today
- Total
IT 성장 일기
22.03.17-정규화/JDBC 본문
이상현상
1.정의
데이터의 중복성으로 인해 릴레이션을 조작할 때 발생하는 비 합리적 현상이다.
여러 가지 종류의 사실들을 하나의 릴레이션으로 표현하려고 하는것이 발생의 원인이 된다.
2.종류
1)갱신이상
릴레이션에 특정 속성 값 갱신시 중복 값 중 하나만 갱신 으로 인한 데이터 불일치 발생
2)삭제이상
릴레이션에 특정 튜플을 삭제할 경우 원하지 않는 정보까 지도 삭제되는 현상
3)삽입이상
릴레이션에 튜플을 삽입 할 경우 원하지 않는 불필 요한 정보까지도 삽입해야 하는 현상
정규화★★★★★
이상현상을 해결하기 위한 무손실 분해 원리
1.정의
데이터의 이상현상(Anomaly)를 제거하기 위해 데이터의 함수적 종속성이나 조인 속성을 이용하여 분리, 통합하는 방법이다.
2.목적
1)데이터 중복 최소화
2)이상현상(Anomaly) 발생 방지
3)데이터 구조 안정성 유지
4)종속성 제거
3.정규화 단계
정규화
|
내용
|
|
1차 정규화
|
-복수의 속성 값을 갖는 속성을 분리, 기본 키 식별
-반복되는 속성 및 그룹 속성 제거 (도메인) -모든 Attribute는 반드시 하나의 값을 가져야 함 |
|
2차 정규화
|
-주식별자에 종속적이지 않는 속성의 분리
-부분 함수 종속성 제거 -모든 Attribute는 반드시 UID 전부에 종속되어야 함 |
|
3차 정규화
|
-속성에 종속적인 속성의 분리
-이행함수 종속성 제거 -UID가 아닌 모든 Attribute 간에는 서로 종속 될 수 없음 |
|
★BCNF
|
보이스 코드 정규화, 다수의 주 식별자 분리
-결정자가 부분키가 아닌 함수 종속성 제거 -BCNF는 주식별자 안에서 이행함수가 발생하는 것으로 생각하면 됨 |
|
4차 정규화
|
-키들간 종속성 제거
-함수 종속성이 아닌 다중값 종속성 제거(함수적 종속성이 아님) |
|
5차 정규화
|
-결합 종속일 경우는 두 개 이상의 N개로 분리
-후보 키를 통하지 않는 결합 종속성 제거(join 종속성 제거) |
JDBC(Java Database Connectivity)
정의
자바 패키지의 일부로 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고받을 수 있게 해 주는 프로그래밍 인터페이스이다. 자바 데이터베이스 프로그래밍 API라고 할 수 있다.
'IT 학습 노트 > Oracle_SQL' 카테고리의 다른 글
22.03.16-트리거,패키지 (0) | 2022.03.16 |
---|---|
22.03.15- 프로시저, 예외처리, 커서문, 패치문,loop,트리거 (0) | 2022.03.15 |
22.03.14-계층적 질의 (0) | 2022.03.14 |