목록2024/07/09 (1)
나의 개발일지
정규화란 ? 정규화의 최종 목표는 테이블 간 중복된 데이터를 없애기 위함이다.중복된 데이터를 허용하지 않음으로써 무결성(Integrity)을 유지할 수 있고 DB 저장 공간을 확보할 수 있다. 정규화 단계[제 1정규화]테이블의 컬럼이 원자값(Atomic Value)을 갖도록 테이블을 분해하는 것이다. [제2 정규화]제 1 정규화를 진행한 테이블에 대해 완전 함수 종속을 만족하도록 테이블을 분해하는 것이다. 완전 함수 종속 ? - 기본키의 부분집합이 결정자가 되면 안 된다. 예를 들어 내가 설계한 테이블에서복합키인 기본키 (친구 정보 아이디, 회원 아이디)의 부분집합인 회원 아이디로 친구 아이디 컬럼을 찾을 수 있다. 즉 기본키의 부분집합이 결정자가 된 것이라 기존의 테이블에서 친구 아이디를 분리하여 별도..
공부/DB
2024. 7. 9. 19:25