-
2.1 SQL 관계형 데이터베이스SQL 과정 2019. 2. 1. 16:35
1. 관계형 데이터 베이스
가. 관계형 데이터 베이스는 모든 정보들이 하나의 테이블에 모두 모여있는 것이 아니라 여러 테이블에
정규화 되어 분산되어 있다. 따라서 각 테이블끼리는 서로 특정한 규칙이나 관계가 이루어지도록 설계해야 한다.
2. 조인의 필요성
가. 여러 테이블에 흩어져 있는 정보 중에서 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들어서
결과를 보여준다.
3. JOIN(조인)
가. 여러 테이블에 흩어져 있는 정보중에서 사용자가 필요한 정보만 가져와서 가상의 테이블 처럼 만들어
결과를 보여주는 기술
나. 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것이다.
다. 서로 다른 테이블을 공통 컬럼을 기준으로 합치는(결합하는) 테이블 단위 연산이다.
라. 조인시 서로 다른 테이블에 같은 컬럼명이 존재하면 이를 구분하기 위해 테이블명, 컬럼명으로
사용해야한다.
4. JOIN의 종류
가. CARTESIAN PRODUCT(카티션 곱)
1) 2개 이상의 테이블이 조인 될때, WHERE절에 공통되는 컬럼에 의한 조인이 발생되지 않아
모든 데이터가 검색결과로 나타나는 경우
2) 카티션 곱의 결과는 아무런 의미를 갖지 못한다. 따라서 조인결과가 의미를 가지려면,
WHERE절에 올바른 JOIN조건을 지정해야한다.
* 기본적인 테이블 JOIN(EMP와 DEPT 테이블이 같이 출력된다.)
[EMP14행 , DEPT 54개로 EMP 행이 54개로 반복된다.]
'SQL 과정' 카테고리의 다른 글
2.7 SQL 데이터 정의어(DDL, CREAT TABLE) (0) 2019.02.07 2.7 디 버그(거) 사용법, SQL (join, 서브 쿼리) (0) 2019.02.07 2.1 SQL 그룹함수 (0) 2019.02.01 2.1 SQL 형 변환 함수 (0) 2019.02.01 2.1 SQL 날짜 함수 (0) 2019.02.01