Back-end(4)
-
[Back-end][DB] 제3정규형 전에 제2정규형이 만족되어야 하는 이유 증명
명제: 제2정규형이 아니면 제3정규형이 아니다. 제3정규형이 아닌 경우 = A -> B이고 B -> C이면 A -> C이다. 제2정규형이 아닌 경우 = 복합키 (A+B) 중 임의의 키 A -> C이다. 제3정규형이 아닌 경우의 식 중 A를 (A' + B')인 복합키라고 가정하자. (A' + B') -> B'는 항상 만족한다. 또한 제2정규형이 아니면 B' -> C인 것이 존재한다. (또는 A' -> C일 수 있다. 여기서는 B'라고 가정) 따라서 (A' + B') -> B'이고 B' -> C이기 때문에 삼단논법에 의해 (A' + B') -> C가 만족이 된다. 방금의 삼단논법이 만족되기 때문에 제3정규형은 만족이 되지 않는다. 즉 제2정규형이 만족되지 않으면 제3정규형은 만족되지 않는다. 이걸 대우로 하..
2024.04.18 -
[Back-end] 인덱스에 대한 나름 배운 것
인덱스는 많이 쓴다고 좋은게 아니다. 잘 써야 한다.
2023.09.11 -
[Back-end] 파일시스템 데이터베이스의 단점
데이터 무결성을 체크할 수 없다. 보안 기능이 약하다.
2023.09.10 -
[Back-end] RestAPI
물건 하나를 생각해보세요. 이 물건은 웹 주소라고 생각할 수 있어요. 예를 들어, "https://example.org/greeting" 같은 주소가 있어요. 이 물건의 현재 상태를 생각해보세요. 이 상태를 '표현'이라고 부를게요. 상태는 문자나 숫자처럼 다양한 정보로 표현될 수 있어요. 예를 들어, "hello"라는 단어가 현재 상태를 표현하고 있을 수 있어요. 웹 브라우저나 다른 프로그램은 이 주소로 가서 정보를 가져올 수 있어요. 하지만 가져온 정보는 그냥 글자나 숫자가 아니라, '표현'이에요. 예를 들어, "hello"를 가져왔다고 해보죠. 이 '표현'은 정보뿐만 아니라 추가 정보도 가지고 있을 수 있어요. 예를 들어, 이 표현이 텍스트인지 아니면 HTML인지, 어떤 언어로 되어 있는지 등을 알려..
2023.08.09