목록DataBase (4)
Iriton's log
01. 서브쿼리하나의 쿼리 안에 존재하는 또 다른 쿼리서브쿼리는 위치에 따라 다음과 같이 나눌 수 있다.SELECT 절 - 스킬라 서브쿼리FROM 절 - 인라인 뷰WHERE 절, HAVING 절 - 중첩 서브쿼리(1) 스킬라 서브쿼리SELECT 절에 위치하지만 컬럼이 올 수 있는 대부분 위치에 사용할 수 있다.컬럼 대신 사용되므로 반드시 하나의 값만 반환해야 하며 그렇지 않은 경우 에러를 발생(2) 인라인 뷰FROM 절 등 테이블명이 올 수 있는 위치에 사용 가능(3) 중첩 서브쿼리WHERE 절과 HAVING 절에 사용할 수 있음.중첩 서브쿼리는 메인쿼리와의 관계에 따라 다음과 같이 나눌 수 있음.비연관 서브쿼리 - 서브쿼리 내에 메인쿼리의 컬럼이 존재하지 않음.연관 서브쿼리 - 서브쿼리 내에 메인쿼리의..
*본 포스트는 '유선배 SQL개발자 과외노트' 도서를 참고하여 작성되었습니다.01. 관계형 데이터베이스 개요데이터베이스용도와 목적에 맞는 데이터들끼리 모아서 저장여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합관계형 데이터베이스RDB(Relational Database)모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로 시작RDBMS는 이러한 RDB를 관리감독하기 위한 시스템Oracle, SQL Server, MySQL 등등TABLE세로 열을 Column가로 행을 Row관계형 데이터베이스의 기본 단위일반적으로 데이터베이스는 여러 개의 테이블로 구성테이블 형태로 데이터 조회/변경SQL(Structured Query Language)DB에서 데이터를 다루기 위..
*본 포스트는 '유선배 SQL개발자 과외노트' 도서를 참고하여 작성되었습니다. 01. 정규화 데이터 정합성(데이터의 정확성과 일관성을 유지하고 보장)을 위해 엔터티를 작은 단위로 분리하는 과정 정규화 할 경우 데이터 조회성능은 처리 조건에 따라 향상되는 경우도 있고 저하되는 경우도 있다. 근데 입력, 수정, 삭제 성능은 일반적으로 향상된다. 하지만 그렇다고 모든 엔터티를 무작정 분리하면 안 된다. 따라서 일정한 룰이 존재한다. 제1정규형 모든 속성은 반드시 하나의 값만 가져야 한다. 유사한 속성이 반복되는 경우도 1차 정규화의 대상이 된다. 애플리케이션에서 데이터를 꺼내 쓸 때 불필요한 Split을 사용해야 하는 번거로움이 생길 수 있기 때문이다. 제2정규형 엔터티의 모든 일반 속성을 반드시 모든 주 식..
*본 포스트는 '유선배 SQL개발자 과외노트' 도서를 참고하여 작성되었습니다. 01. 데이터 모델의 이해 모델링이란? 데이터베이스의 모델링은 현실 세계를 단순화하여 표현하는 기법 모델링이 갖춰야 할 조건 현실 세계 반영 단순화하여 표현 관리하고자 하는 데이터를 모델로 설계 모델링의 특징 추상화 현실 세계를 일정한 형식으로 표현 아이디어나 개념을 간략하게 단순화 복잡한 현실 세계를 정해진 표기법으로 단순하게 쉽게 표현 명확화 불분명함을 제거하고 명확하게 해석할 수 있도록 기술 모델링의 세 가지 관점 데이터 관점 어떤 데이터들이 업무와 얽혀 있는지, 데이터 간의 관계가 어떤지에 대해 모델링 프로세스 관점 이 업무가 실제로 처리하고 있는 일은 무엇인지 또는 앞으로 처리해야 하는 일은 무엇인지를 모델링 데이터와..