본문 바로가기

IT/AI

[DP] - 2 Azure의 관계형 데이터의 기본 사항

728x90

관계형 데이터 개념 살펴보기
관계형 데이터는 테이블에 저장되며, 테이블은 행과 열로 구성됩니다. 행은 레코드를, 열은 속성을 나타냅니다. 이러한 관계형 데이터는 테이블 간의 관계를 통해 연결될 수 있습니다. 각 열에는 데이터 형식이 지정되며, 이는 데이터의 쓰기 스키마 및 데이터의 구조를 정의합니다.

 


표준화$($정규화$)$

정규화는 관계형 데이터를 구조화하여 중복을 최소화하고 데이터의 일관성을 유지하는 과정입니다. 각 엔터티$($개체$)$를 자체 테이블로 분리하고, 불연속적인 특성은 각각의 열로 분리합니다. 또한 기본 키를 사용하여 각 엔터티 인스턴스$($행$)$를 고유하게 식별하고, 외래키 열을 사용하여 관련 엔터티를 연결합니다.

 


SQL$($구조적 쿼리 언어$)$
SQL은 관계형 데이터베이스와 함께 사용되는 표준 언어입니다. ANSI와 ISO에 의해 유지 관리되는 SQL은 데이터 정의 언어$($DDL$)$, 데이터 컨트롤 언어$($DCL$)$, 데이터 조작 언어$($DML$)$로 나뉩니다. DDL은 데이터베이스의 구조를 정의하는데 사용되며, DCL은 데이터에 대한 접근 권한을 관리합니다. DML은 데이터를 삽입, 갱신, 삭제, 조회하는데 사용됩니다.

|DDL$($데이터 정의 언어$)$|DCL$($데이터 컨트롤 언어$)$|DML$($데이터 조작 언어$)$|
|CREATE, ALTER, DROP, RENAME|GRANT, DENY, REVOKE|INSERT, UPDATE, DELETE, SELECT|

 


기타 일반적인 데이터베이스 개체
데이터베이스에서는 테이블과 함께 다양한 개체가 사용됩니다. 뷰$($View$)$는 미리 정의된 SQL 쿼리를 가상 테이블로 작동하게 합니다. 저장 프로시저는 매개 변수를 포함하는 미리 정의된 SQL 문으로, 반복적인 작업을 효율적으로 수행할 수 있게 도와줍니다. 인덱스는 쿼리 성능을 향상시키는데 사용되는 트리 기반 구조입니다.

보기$($View$)$ 가상 테이블로 작동하는 미리 정의된 SQL 쿼리
저장 프로시저 매개 변수를 포함할 수 있는 미리 정의된 SQL 문
인덱스 쿼리 성능을 향상시키는 트리 기반 구조

 


관계형 데이터에 대한 Azure service 살펴보기
Azure는 다양한 관계형 데이터 서비스를 제공합니다. Azure SQL은 IaaS와 PaaS로 제공되며, IaaS는 SQL Server를 호스트한 가상 머신을 제공하며, PaaS는 Azure SQL Managed Instance와 Azure SQL Database로 나뉩니다. Azure SQL Managed Instance는 SQL Server와의 거의 100% 호환성을 제공하며, Azure SQL Database는 SQL Server 핵심 데이터 베이스 기능을 지원합니다. 또한 오픈 소스 RDBMS에 대한 관리형 솔루션으로 Azure Database for MySQL, MariaDB, PostgreSQL 등이 있습니다.

Azure SQL
IaaS PaaS
Azure VM의 SQL Server Azure SQL Managed Instance Azure SQL Database
온-프레미스에서 SQL Server 호환성 보장 SQL Server 온-프레미스와 거의 100% 호환성 SQL Server 핵심 데이터 베이스 기능
고객은 OD 업그레이드, 소프트웨어 업그레이드, 백업, 복제 등 모든 것을 관리합니다. 자동 백업, 소프트웨어 패치, 데이터베이스 모니터링, 기타 유지 관리 작업 자동 백업, 소프트웨어 패치, 데이터베이스 모니터링, 기타 유지 관리 작업
고객은 OD 업그레이드, 소프트웨어 업그레이드, 백업, 복제 등 모든 것을 관리합니다. 여러 데이터베이스가 있는 단일 인스턴스 또는 공유 리소스가 있는 풀의 여러 인스턴스 사용 여러 데이터베이스에서 리소스를 동적으로 공유하는 단일 데이터베이스 또는 탄력적 풀
하이브리드 클라우드 또는 복잡한 온-프레미스 데이터베이스 구성 마이그레이션에 적합 대부분의 온-프레미스 데이터베이스를 클라우드로 마이그레이션하는 데 적합 새로운 클라우드 기반 애플리케이션에 적합

 

 

오픈 소스를 위한 Azure Database 서비스
Azure는 오픈 소스 RDBMS에 대한 관리형 솔루션을 제공합니다. Azure Database for MySQL, MariaDB, PostgreSQL은 각각의 오픈 소스 데이터베이스를 지원하며, 이를 활용하여 오픈 소스 데이터베이스를 클라우드에서 효율적으로 관리할 수 있습니다. 이처럼 Azure는 다양한 관계형 데이터 서비스를 통해 사용자에게 편리하고 강력한 데이터 관리 및 분석 환경을 제공하고 있습니다.