본문 바로가기
Language/MySQL

[MySQL]JOIN

by 테리는당근을좋아해 2020. 6. 18.

관계형데이터베이스

데이터베이스에 이러한 테이블이 저장되어있다.

 

두 테이블에는 교수의 이름과 교수의 담당 전공이 중복되게 된다.

 

이러한 데이터 중복은 여러 가지 문제점을 일으킨다.

교수가 새로 부임하게 되어 추가하게 될 경우 교수 정보를 저장하기 위해 불필요한 학생 정보를 입력(삽입이상)해야하거나,

한 교수의 전공이 변하게 되어 특정 레코드 또는 테이블의 교수 전공을 변경했을 때, 다른 레코드나 테이블의 해당 교수의 전공과 일치하지 않거나(갱신이상),

교수가 퇴임하게 되어 교수 정보를 삭제하기 위해 학생 정보까지 함께 삭제되는 경우(삭제이상) 등의 문제점이 발생할 수 있다.

 

이러한 데이터 중복성 문제를 해결하기위해 관계형 데이터베이스는 정규화를 통해 하나의 테이블을 다수의 테이블로 나누게 되고, 관계를 통해 기존 테이블의 데이터 정보를 유지할 수 있다.

 

 

 

JOIN

조인은 관계형데이터베이스의 정규화 과정에서 나눠진 테이블을 특정 속성을 이용해 합쳐 하나의 테이블로 나타낼 수 있도록 한다.

조인은 사용해 나눠진 테이블을 한 눈에 확인할 수 있다.

SELECT comlumn1, column2, ... FROM 테이블명1 JOIN 테이블명2 ON 테이블명1.조인속성 = 테이블명2.조인속성;

 

 

'Language > MySQL' 카테고리의 다른 글

[MySQL] CRUD Operation  (0) 2020.06.17
[MySQL] macOS MySQL 테이블 생성/수정/삭제  (0) 2020.06.17
[MySQL] macOS MySQL 설치 및 실행  (0) 2020.06.16

댓글