본문 바로가기
IT

SQL 기본 이론 - 1

by 힁구띠 2022. 7. 6.

SQL의 특성
쿼리 구성을 자세히 조사하기 전에 몇 가지를 검토해야 합니다.
SQL 자체의 일반적인 특성: 데이터베이스 엔진 및 관련 옵티마이저 및 옵티마이저의 효율성을 제한할 수 있는 항목.

 

SQL 및 데이터베이스
관계형 데이터베이스의 존재는 E.F. Codd의 선구적인 작업 덕분입니다.
관계 이론. 처음부터 Codd의 작업은 매우 강력한 수학적 기초를 제공했습니다.
지금까지 대부분 경험적 학문이었던 것입니다. 비유하자면 수천 수년 동안 인류는 강을 가로지르는 다리를 건설했지만 종종 이러한 구조는 당시의 마스터 빌더가 완전히 엔지니어링 되지 않았기 때문에 다리를 건설하는 데 사용한 재료 간의 진정한 관계를 이해하고, 이러한 교량의 결과적인 강점. 한때 토목공학과 물질적 강점에 대한 확고한 이론적 지식을 개발했으며, 훨씬 더 큰 정교함과 안전성이 나타나기 시작하여 다양한 건축자재를 사용하고 있습니다. 실제로 일부의 비범한 차원
현대식 브리지는 현대식 DBMS와 마찬가지로 데이터 볼륨의 엄청난 증가를 반영합니다. 소프트웨어로 해결할 수 있습니다. 관계 이론은 토목 공학이 데이터베이스에 대해 수행한 작업 교량에 대해 수행했습니다.

SQL 언어, 데이터베이스 및 관계형 모델. 데이터베이스의 기능은 주로 모델에 따라 데이터를 저장하는 것입니다.
해당 데이터를 얻은 실제 세계의 일부입니다. 따라서, 데이터베이스는 여러 사용자가 사용할 수 있는 견고한 인프라를 제공해야 합니다. 언제라도 해당 데이터의 무결성을 손상시키지 않고 동일한 데이터를 변경합니다. 이를 위해서는 데이터베이스가 사용자 간의 경합을 처리해야 하며, 극단적인 경우, 시스템이 트랜잭션 중간에 실패할 경우 데이터 일관성을 유지합니다.

이름에서 알 수 있듯이 Structured Query Language 또는 줄여서 SQL은 데이터베이스에 대한 매우 긴밀한 결합이 있는 것은 사실이지만. SQL 동일화 관계형 데이터베이스의 언어 또는 관계형 이론은 다음과 같습니다.
스프레드시트 프로그램이나 워드 프로세서에 익숙하다는 것이 "정보 기술"을 마스터했음을 나타내는 것으로 잘못 안내되었습니다. 실제로 일부 제품은 데이터베이스가 SQL을 지원하지 않으며, 표준 SQL이 되기 전에 RDO 또는 QUEL과 같은 다른 언어는 많은 이론가들이 SQL보다 우수하다고 지적했습니다.

일반적으로 SQL 문제라고 부르는 문제를 해결해야 할 때마다 실행 중인 두 가지 구성 요소가 있습니다. 쿼리의 SQL 표현식과 데이터베이스 옵티마이저 이 두 구성 요소는 그림과 같이 3개의 별개 영역 내에서 상호 작용합니다.
아래 그림에서 그 중심에는 수학자들이 자유롭게 말하는 관계 이론이 있습니다.
우리가 지나치게 단순화하면 (다른 유용한 것들 중에서) 이론 소수를 사용하여 일부 기준을 충족하는 데이터를 검색할 수 있음을 알려줍니다.
관계 연산자를 사용하고 이러한 연산자를 사용하면 기본적인 의문은, 가장 중요한 것은 관계 이론이 수학, 우리는 관계식을 다음과 같이 쓸 수 있다고 전적으로 확신할 수 있습니다
다른 방법을 사용하지만 동일한 결과를 반환합니다. 정확히 같은 방식으로 산술 246/369는 2/3과 정확히 동일하다는 것을 가르쳐줍니다.

The Art of SQL

 

그러나 관계 이론의 결정적인 이론적 중요성에도 불구하고 다음과 같은 측면이 있습니다.
관계 이론이 말할 것도 없는 매우 실용적인 관련성은  "보고 요구 사항"이라고 부르는 영역으로. 이 분야에서 가장 분명한 예는 결과 집합의 순서. 관계 이론은 오직 올바른 것의 검색에만 관심이 있습니다.
쿼리에 의해 정의된 데이터 세트. 우리는 이론가가 아닌 실천가로서 관계형 단계는 최종 항목에 속할 행을 올바르게 식별하는 것으로 구성됩니다.
결과 집합입니다. 한 행의 일부 속성(열)이 유사한 것과 어떻게 관련되는지의 문제
다른 행의 속성은 이 단계에 속하지 않지만 이것이 순서가 전부입니다.
에 대한. 또한 관계 이론은 수많은 통계적
SQL 언어의 다양한 방언에 자주 나타나는 기능(백분위수 등). 관계 이론은 집합에서 작동하며
이 세트에 대한 주문 부과. 수학이 많다는 사실에도 불구하고
순서를 중심으로 구축된 이론은 관계 이론과 관련이 없습니다.

이 단계에서 관계 연산과 무엇을 구별하는지 지적해야 합니다.
요구 사항은 관계 연산이 수학적 집합에 적용된다는 것입니다.
이론적으로 무한한 범위. 우리가 10인 테이블을 운영하는지 여부와 상관없이, 백만 개 또는 10억 개의 행에 대해 동일한 필터링 기준을 적용할 수 있습니다.
이제 행을 정렬하거나 group by와 같은 작업을 수행하려는 경우 대부분의 사람들이 관계형 연산을 고려할 것입니다. 
잠재적으로 무한한 데이터 세트이지만 필연적으로 유한한 세트입니다. 따라서 결과 데이터 세트
단어의 수학적 의미에서 관계를 중단합니다. 
따라서 첫 번째 근사치로 SQL 쿼리를 이중 계층으로 나타낼 수 있습니다.
첫째, 데이터 세트를 식별하는 관계형 코어
이제 이 유한 집합에서 작동하는 비관계형 레이어에서 작동할 것입니다.
연마 터치를 제공하고 사용자가 기대하는 최종 결과를 생성합니다.

The Art of SQL

위 그림에서 SQL의 위치를 ​​매력적으로 간단하게 표현했음에도 불구하고
데이터 환경에서 SQL 쿼리는 대부분의 경우
그림에서 제안할 수 있습니다. 전체 패턴만을 나타냅니다. 관계형
filter는 결합된 여러 독립 필터의 일반 이름일 수 있습니다. 예를 들어,
결합 구조를 통해 또는 하위 쿼리를 통해, 그리고 일부의 복잡성을 통해
SQL 구문은 상당할 수 있습니다.

'IT' 카테고리의 다른 글

AWS 부하 테스트 도구 - 1  (0) 2022.07.11
AWS 부하 테스트 목적 - 1  (0) 2022.07.08
RDB의 관계 기본 개념 - 1  (0) 2022.07.05
오라클 락(Lock) 기본 개념  (0) 2022.07.04
AWS RDS 인스턴스 생성  (0) 2022.06.29

댓글