본문 바로가기

정규화

(2)
[SQL] JOIN으로 테이블을 합쳐보자 지난번 포스트에서 정규화를 알아보았습니다.종속 관계인 속성을 제거하였지만, 테이블을 다시 합쳐 사용할 때가 생깁니다.예를 들어서 한 유저가 작성한 댓글들을 모아서 확인할 때,우리는 유저 테이블과 댓글 테이블을 조합해야 합니다.🍡 테이블을 하나로 연결하는 JOINJOIN은 SQL을 사용하면 빼놓을 수 없는 키워드입니다.사전적인 정의는 연결하다, 잇다 등으로데이터베이스에서는 두 개 이상의 테이블을 결합하는 데 사용합니다./* JOIN 예시 */SELECT * FROM `user`JOIN `comment`ON `user`.id = `comment`.user_id;  이제부터 다양한 유형의 JOIN에 대해서 알아보겠습니다. 💡 (INNER) JOININNER JOIN은 두 테이블을 비교하여 일치하는 부분만 ..
[RDBMS] 데이터베이스 정규화 우리는 필요한 데이터를 데이터베이스에 저장하여 집합을 생성합니다.이러한 집합으로 필요한 정보를 생산하기 위해서는 데이터베이스 설계가 중요합니다.기사 시험을 공부할 때도 빠지지 않는 내용인 정규화를 지금부터 알아볼까요?테이블을 잘못 설계하면 이상현상이 발생합니다.이상현상을 예방하기 위해서는 데이터베이스 정규화가 필요합니다. 📌 제1 정규화테이블의 속성이 원자값을 가지도록 테이블을 분해하는 과정입니다.이 테이블은 제품의 알레르기 성분이 하나의 튜플에 복수로 존재합니다.제1 정규화를 거쳐 아래처럼 하나의 값만 가지도록 변경합니다. 📌 제2 정규화테이블의 부분 함수 종속을 제거하는 과정입니다.부분 함수 종속이란 기본키를 구성하는 여러 속성 중에 일부분에만 종속되어 있음을 의미합니다.이 테이블에서 고객 코드와..