<면접 대비 지식>
기존 파일 작성시 유의점 : CRUD에서의 데이터 관리(중복검사 등 데이터 검증) 등
정보와 데이터의 차이
정보 -> 가공 -> 데이터
마땅한 게 없으면 인위적으로 키를 새로 만들기도 함 = id
유니크
- column 중복방지용 (식별x)
- 중복값이 존재하면 안되지만, 값으로 null은 허용
(pk는 중복값이 존재하면 안되고, 값으로 null도 안됨)
NullPointException
과 비슷한 느낌데이터베이스에서 연산의 효율도 중요하지만 유지 비용이 크므로 저장하는 법도 중요.
관리를 위해서 값이 일관성을 유지해야 함. 중복 없애야 함.
주소를 시군구로 나눈다고 해서 원자성을 충족하는 게 아님.
데이터를 쪼개는 것은 '목적'에 따라서. 정규화의 목적은 중복 제거라는 것.
a-b-c
의 이행적 함수 종속이 존재할 때 이를 분리하지 않으면,a(->b)
튜플을 삭제하는 과정에서 b(->c)
의 정보 또한 사라지게 된다.