<면접 대비 지식>

기존 파일 작성시 유의점 : CRUD에서의 데이터 관리(중복검사 등 데이터 검증) 등
정보와 데이터의 차이
정보 -> 가공 -> 데이터

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