728x90
정규화
동일한 정보가 여러군데 테이블에 저장되어 있으면 수정에 대한 부담과 무결성 유지가 쉽지 않음
정규화를 이용하여 중복정보를 제거
(1)제 1정규형
1.각 컬럼이 하나의 속성만을 가져야 한다.
2.하나의 컬럼은 같은 종류나 타입의 값을 가져야한다.
3.각 컬럼이 유일한 이름을 가져야한다.
4.칼럼의 순서가 상관없어야 한다.
(2)제 2정규형
1.제 1정규형을 만족한다.
2.테이블의 컬럼들이 기본키와 직접 연관되는 컬럼만으로 구성
(3)제 3정규형
1.제 2정규형을 만족한다.
2.기본키를 제외한 속성들간의 이행종속성이 없어야한다.
이행종속성:A->B,B->C일떄 A->C를 만족한다.
참조무결성
외래키에 적용되는 규칙
외래키와 참조되는 원래 테이블의 키와 관계를 명시
외래키를 참조하면 원래테이블에 해당 레코드 값이 반드시 존재해야함
만약 원래 레코드를 삭제하려면 참조하는 외래키값을 먼저 NULL로 만들어야함
외래키 참조관계가 있을 경우에 레코드 추가/삭제시 선후관계를 나타냄
728x90
'MySQL' 카테고리의 다른 글
INDEX (0) | 2022.12.02 |
---|---|
스키마 수정,스키마 삭제 (0) | 2022.11.30 |
자료형,제약조건 (0) | 2022.11.23 |
서브쿼리,집합연산 (0) | 2022.11.22 |
LIKE 검색,NULL,GROUPBY/HAVING (0) | 2022.11.22 |