2021 Newlecture/Servlet & JSP
1정규화 위배 / 3정규화 위배 예시
haileykim2014
2021. 5. 17. 14:28
정규화 :
정규화1,2,3을 외우는게아니라 느낌으로 속성만보고 구별,의심이 가야함
중복제거
1정규화란 ?
하나의 컬럼값만 넣어야한다. (원자성)
특정컬럼이 두개이상 가질 가능성이있다면 중복유발
속성중에 2개이상 들어갈 수있는것 ?
ex : 댓글내용,댓글등록일자
공지사항입력할때 제목은 하나만 넣는가 ?
작성자 이름은 하나만 넣는가 ?
댓글이 여러개 달릴 수있는가 ?
컬럼은 방이다.
댓글컬럼이 늘어난다면 ? 100개의 댓글컬럼을 만들겠다 -> X
컬럼은 유동적이지않다. max값을 생각해야함
연회장처럼 하객에 따라 써야함
데이터는 수직으로늘려야한다.
ex 댓글 : 공지사항과 같은 테이블에 담아야한다면 공지사항의 아이디,제목,작성내용이 중복발생한다.
공지사항 - 댓글
1:N형태
컬럼이 2개이상 가질가능성이있다면 업무자에게 물어봐야한다.
ex 업무자가 원테이블식당이라고하면 테이블번호는 1정규화위반이 아니다.
3정규화
아이디가 달라져도 형태,지역명은 이전데이터가 쓰인다. ( 아까 넣은 데이터가 또 들어가는것)
올드한데이터중복
3정규화위반 : 작성자이름,작성자연락처,등급
앞의 레코드를 다음에넣을때 또 넣을 수있는 가능성찾기
첨부파일용도가 정해진 키워드라면 3정규화위반가능
2정규화 :
부분 함수 종속성을 없앤다
작성자에 대한 정보가 필요하면 참조.