본문 바로가기

CS/Database9

[데이터베이스] 자연 키 vs 대리 키 데이터 베이스 설계시 기본키 설정 조건 null값은 허용하지 않는다. 유일해야 한다. 변해선 안 된다. 과거에는 자연 키를 기본 키로 설정하는 것이 정석이었지만, 최근에는 변할 가능성이 적은 대리 키 방식을 선호 https://www.inflearn.com/questions/27694 테이블 설계 관련 문의 및 MongoDB JPA 관련 - 인프런 | 질문 & 답변 안녕하세요 영한님, 며칠 전 복합키 관련 질문을 올렸고, 원하는 답변을 얻을 수 있었습니다. 그리고 추가 질문이 있어서 다시 문의드립니다. 1. 테이블 PK 관련.. 설계를 진행하면서 사수 분 생 www.inflearn.com 2022. 4. 22.
[데이터베이스] SQL 순서 (문법과 실행 순서) [데이터베이스] SQL 순서 (문법과 실행 순서) SQL 문법 순서 SELECT FROM JOIN WHERE GROUP BY HAVING ORDER BY SQL 실행 순서 FROM JOIN WHERE GROUP BY HAVING SELECT ORDER BY DISTINCT, ORDER BY, LIMIT 등 을 제외하면 SELECT의 실행은 최종적으로 이루어진다. JOIN으로 테이블을 결합하고, WHERE 조건을 적용, 그룹화를 진행한다. 그후 형성된 테이블을 SELECT 한다. 2022. 4. 5.
[데이터베이스] 보이스 코드 정규형 BCNF [데이터베이스] 보이스 코드 정규형 BCNF 데이터베이스의 정규화를 공부 중 보이스 코드 정규형의 이해가 쉽지 않았어서 정리하고자 글을 작성합니다. 우선 보이스 코드 정규형의 정의는 이렇습니다. 모든 결정자가 후보키(유일, 최소)여야 한다. 일단 결정자라 함은 릴레이션 내에서 다른 속성을 결정할 수 있는 것입니다. 예를 들면 (이름, 주민등록번호)로 구성된 릴레이션이 있다고 했을 때, 이름 속성은 동명이인이 있을 수 있으므로 주민등록번호 속성을 결정하지 못합니다. 하지만 주민등록번호 속성은 릴레이션에서 유일하기 때문에 이름 속성을 결정할 수 있습니다. 이렇게 한 속성이 다른 속성을 유일하게 결정할 수 있을 때 결정자라 합니다. 자연스럽게 이름은 주민등록번호의 종속자가 됩니다. * 주민등록번호(결정자) -.. 2022. 4. 2.