개요

데이터베이스란, 체계적인 데이터의 모음이다. 컴퓨터 시스템에 전자적으로 저장하여 관리한다.
데이터베이스 관리 시스템(DBMS)은 사용자와 애플리케이션이 DB와 상호작용할 수 있게 하는 소프트웨어다.

1세대의 DB인 file system으로 직접 파일 관리 로직을 구현해야 했다.
또한 데이터 접근과 관리에 많은 시간과 자원을 소모했다.

계층형 DB는 파일 시스템의 한계를 극복했다.
구조화된 데이터 관리를 가능하게 했으나 여전히 복잡한 다대다 관계를 표현하기에는 제한적이다.

RDB는 표준화된 SQL과 함께 표준으로 빠르게 자리 잡았다.
비즈니스 애플리케이션과 공공 시스템에서 널리 사용하며 이 시기에 데이터 무결성, 트랜잭션 처리, 백업 등의 핵심 기능이 생겼다.

대표 OODBMS로는 GemStone, ObjectStore, Versant 등이 있다.
RDB의 점유율과 표준화된 SQL의 부재로 OODB는 주류 시장에 진출하지 못했다.

대표 ORDBMS로는 PostgreSQL, Oracle DB, IBM-DB2, MS SQL Server 등이 있다.
현대적인 RDB 대부분은 ORDB 기능을 통합하고 있다.
| 세대 | 유형 | 시기 | 특징 | 예시 |
| 1세대 | 파일 시스템 | 1960년대 초 | 단순 파일 기반 데이터 저장 | ISAM, VSAM |
| 2세대 | 계층형 | 1960년대 중 | 트리 구조, 부모-자식 관계 | IBM IMS |
| 3세대 | 네트워크형 | 1970년대 초 | 그래프 구조, 복잡한 관계 | IDMS, CODASYL |
| 4세대 | 관계형 | 1970~1980년대 | 테이블 구조, SQL | Oracle, DB2, SQL Server |
| 5세대 | 객체지향, 객체관계형 | 1990년대 | 객체 모델, 복잡한 데이터 처리 | PostgreSQL, ObjectStore |
표로 정리하자면 위와 같다.

대표적인 관계형 DBMS다.

두 SQL 비교

오픈소스 DB의 연혁
그밖에도 NoSQL, Key-value DB, DocumentDB, ColumnDB, Graph DB, NewSQL 등이 있다.

온프레미스와 클라우드의 비교

AWS 주요 DB 설명
이 밖에도 Amazon Redshift(데이터 웨어하우스), ElasticCache(인메모리 캐싱), Neptune(GraphDB),
DocumentDB(MongoDB 호환), Timestream(시계열 DB) 등 다양한 특화 서비스를 제공한다.

Google Cloud DB 설명
Firestore(Document DB), Memorystore(인메모리 DB), Firebase Realtime Database(실시간 동기화 DB)도 제공한다.

Microsoft Azure DB 설명
이 밖에도 Azure Synapse Analytics(데이터 웨어하우스), Azure Cache for Redis(인메모리 DB),
Azure Database for MariaDB 등의 서비스를 제공한다.

하이브리드 DB 설명
최근에는 Kubernetes 기반의 데이터베이스 운영과 같은 컨테이너화된 접근 방식이 등장하여 환경 간 이식성을 높이고 있다.
데이터베이스 가상화 및 추상화 레이어를 통해 복잡성을 관리하는 솔루션들이 발전하고 있다.

DB 선택 기준

DB 비교표
Azure SQL Server 실습

가상 머신에서 RDP(Remote Desktop Protocol)을 사용하여 DB에 접속하는 실습을 한다.
Azure VM에 설치한 SQL Server를 통해 데이터베이스를 백업에 활용할 수 있다.
이를 위해 리소스 검색에 Azure SQL을 검색하고 생성한다.

SQL 가성 머신 설정

SQL VM을 만드는 세부 설정이다. 본인의 사양에 맞는 자원을 선택한다.
참고 사항으로 Quest OS는 가상 머신 위에서 돌아가는 OS를 말한다.

디스크 자원도 사양에 맞게 선택한다.

이후 연결에서 RDP를 다운로드한다.

SQL VM을 만들 때 이용한 아이디와 비밀번호를 입력하고 RDP로 접속한다.
이후 위 그림과 같은 SQL VM이 뜨는데, 윈도우에서 바로 SSMS를 검색하여 실행할 수 있다.

실행하고 나면 일반적으로 Server name이 VM 이름으로 자동으로 들어가있다.
Trust server certificate를 확인한 뒤 connect 해준다.
인증 방식을 별도로 설정하지 않는다면 Window Authentication이다. 그 외 방식을 선택했다면 변경하자.
저게 VM이든 DB든 주소만 있다면 뭐든지 연결할 수 있다.
만약 VM이라면 이름을 입력하고 Window Authentication으로 연결할 수 있고
DB라면 DB 주소를 입력하고 SQL Server Authentication으로 하면 연결할 수 있다.

가상 머신 SSMS에서 데이터베이스가 연결되면 성공이다.
'공부 > Microsoft Data School 1기' 카테고리의 다른 글
| AzureSQLServer 운영 및 관리 3 (4) | 2025.08.06 |
|---|---|
| AzureSQLServer 운영 및 관리 2 (0) | 2025.08.05 |
| AzureSQLDatabase 구성 및 관리 2 (0) | 2025.08.01 |
| AzureSQLDatabase 구성 및 관리 1 (4) | 2025.07.31 |
| Fabric을 활용한 통합 솔루션 구현 5 (3) | 2025.07.30 |