[SQL] INNER JOIN OUTER JOIN 종류 여러개 조인하는 방법

JOIN 문법   1. 개념   1) JOIN이 필요한 이유 – 필요로 하는 정보 (상품명, 유저 정보, 카테고리 정보 등)가 각기 다른 테이블에 분산 저장되어 있을 때, 이를 하나의 테이블에 있는 것처럼 가져와 보기 좋게 데이터를 추출하기 위해서이다.   2) 서로 다른 테이블을 공통 컬럼을 기준으로 합치는(결합하는) 테이블 단위 연산이다. – 여러 테이블에 대한 조인 … Read more

Categories SQL

[SQL] 분석함수 문법 LAG LEAD RANK ROW_NUMBER DENSE_RANK

1. 분석함수   – 특정 집합 내에서 결과 건수의 변화없이 해당 집합 안에서 합계 및 카운트 등을 계산 할 수 있는 함수이다.   1) 문법 selectC1 , 분석함수(C2, C3, …) over(PARTITION BY C4 ORDER BY C5)from TABLE_NAME;   – 사용하고자 하는 분석 함수를 쓰고 대상 컬럼을 기재 후 PARTITION BY에서 구하는 기준 컬럼을 쓰고 ORDER … Read more

Categories SQL

[SQL] 식별자 비식별자 분류 관계

비식별자 관계 고려 이유 1. 식별자 (Identifier)   1) 개념   – 엔터티의 각 인스턴스를 개별적으로 식별하기 위해서 사용되는 하나의 속성 또는 속성들의 조합을 말한다. – 엔터티 내에서 하나의 행을 콕 집어낼 때 사용하는 것이다.   2) 예   – 고객 (고객번호) – 사원 (사원번호) – 주문 (주문번호) – 상품 (상품번호)   3) 특징   … Read more

Categories SQL

[SQL] 데이터베이스 데이터베이스관리시스템 DBMS 장단점

1. 파일 시스템 사용   1) 데이터 중복성 문제 : 공간 낭비 2) 파일이 여기 저기에 있으면 업데이트 및 데이터 일관성(data consistency) 유지에 어려움이 발생한다. 3) 데이터 무결성 (Data integrity constraints) 유지가 어렵다. 예) (나이 > 0) => 응용프로그램이 모두 체크해야 한다. 4) 데이터 종속성 – 응용프로그램이 파일 데이터 구조에 종속적이다. – 파일구조가 바뀔 때마다 … Read more

Categories SQL

[SQL] 데이터 모델링 이해, 관계, 3요소, 설계단계 및 엔터티 분류

1. 데이터 모델링 (Data Modeling)   1) 현실 세계에 존재하는 데이터를 컴퓨터 세계의 데이터베이스로 옮기는 과정이다. 2) 데이터베이스 설계의 핵심 과정   2. 데이터 모델링의 3단계     데이터 모델링 3단계   2) 개념적 데이터 모델링 – 현실세계를 추상화하여 중요 데이터를 개념 세계로 추출해 가는 과정 – 결과물로 개념적 데이터 모델 (ER, 엔티티 – 관계 모델) … Read more

Categories SQL

[SQL] 데이터 모델링 정의 표기법 엔터티

1. 데이터 모델링   – 데이터(테이블)의 근간이 되는 것이 데이터 모델이며 데이터 모델을 설계하는 과정이 데이터 모델링이다. 2. 모델링의 정의   – 우리가 살고 있는 3차원의 현실 세계를 단순화하여 표현하는 것 – 단순화 : 약속한 규약을 준수하는 표기법   – 현실 세계를 추상화하여 그 구조를 표현한 것 – 추상화 : 일정한 형식에 맞게 표현한다.   … Read more

Categories SQL

[SQL] 엔터티 뜻 종류 분류 관계 인스턴스

일반적인 관계 차수 표현 방법 1. 엔터티 속성   1) 속성   – 비즈니스에서 필요로 하며 인스턴스에서 관리하고자 하는 의미상 더 이상 분리되지 않는 최소의 데이터 단위이며, 엔터티에 대한 설명이고 인스턴스의 구성요소가 된다. ex) 고객 엔터티의 고객 성별 속성   2) 특징   – 1개의 엔터티는 여러 개의 인스턴스를 가질 수 있고 하나의 인스턴스는 여러 … Read more

Categories SQL