요르딩딩
SQL강의 - 8 (중복정보 수정, 정규형, 참조무결성) 본문
728x90
반응형
중복정보 제거
1. 테이블 간의 정보는 중복되지 않아야 함.
- 동일한 정보가 여러 군데 테이블에 저장되어 있으면 수정에 대한 부담과 무결성 유지가 쉽지않다.
- 하나의 정보는 한 군데만 나오도록 한다.
2. 이를 위해 정규화를 통해 중복성 제거
- 제1정규형, 제2정규형, ...
3. 중복성 제거 후 필요한 정보는 외래키를 통한 조인을 통해 필요한 정보를 구한다.
정규형
중복을 제거하기 위한 테이블 정의 규칙
제1 정규형 : 나눌 수 있을 만큼 쪼개라.
제2 정규형 : 테이블의 컬럼들이 기본키와 직접 연관되는 컬럼만으로 구성하라.
제3 정규형 : 컬럼들 간의 종속관계가 있으면 안됨.
참조무결성
1. 외래키에 적용되는 규칙
2. 외래키와 참조되는 원래 테이블의 키와 관계를 명시
3. 외래키를 참조하면 원래 테이블에 해당 레코드값이 반드시 존재해야함.
4. 만약 원래 레코드를 삭제하려면 참조하는 외래키값을 먼저 NULL로 만들어야함.
5. 외래키 참조관계가 있을 경우에 레코드 추가/삭제시 선후관계를 나타냄
728x90
반응형
'[Web] > [DB & Mybatis]' 카테고리의 다른 글
INDEX (인덱스) (0) | 2022.09.07 |
---|---|
SQL강의 - 7 (스키마 정의, 자료형, 제약조건) (0) | 2022.06.16 |
SQL강의 - 6 (서브쿼리, 집합연산) (0) | 2022.06.14 |
SQL강의 - 5 (LIKE 검색, NULL값, GROUP BY/HAVING) (0) | 2022.06.14 |
SQL강의 - 4 (SELECT INTO, INSERT INTO SELECT) (0) | 2022.06.13 |
Comments