야심찬 애기딸기 2023. 4. 11. 20:18
반응형

데이터베이스란?

데이터베이스는 데이터에 대한 액세스 권한을 구성, 저장, 관리, 보호, 제어하는 도구입니다. 데이터베이스는 각기 다른 수많은 스키마에 따라 설계되며 이 가운데 상당수의 스키마는 프로그램 및 데이터 쿼리의 액세스 편의성을 위한 관계형 모델을 고수합니다. 가장 많이 사용되는 데이터베이스 유형에는 관계형 데이터베이스 관리 시스템(RDBMS), 인메모리 데이터베이스, 객체 지향 데이터베이스(OODBMS), NoSQL 데이터베이스, NewSQL 데이터베이스가 있으며, 각기 고유한 장점이 있습니다.

데이터베이스 관리 시스템(DBMS)이란?

데이터베이스 관리 시스템(DBMS)은 데이터베이스 관리를 위한 스토리지 구조 및 데이터 관리 도구를 제공하는 소프트웨어 툴킷입니다. DBMS는 별도로 구입해야 하는 라이센스를 획득한 전사적 자원 관리(ERP) 시스템의 핵심 부분이자 마찬가지로 별도로 라이센스를 획득해야 하는 소프트웨어 제품인 시스템 소프트웨어(운영 시스템)의 일부이기도 합니다. 소스와 상관없이 애플리케이션과 DBMS는 효율적인 기능성을 위해 상호의존적인 관계에 있기 때문에 애플리케이션은 DBMS를 중심으로 구축되거나 DBMS와 완전히 통합되어야 합니다. 즉 DBMS는 데이터베이스 관리를 위한 툴킷입니다. 

SQL 데이터베이스란?

SQL 데이터베이스는 데이터를 테이블과 행에 저장하는 관계형 데이터베이스입니다. 데이터 항목(행)은 공통 데이터 항목을 기준으로 연결되어 효율성을 높이고 중복을 방지하며 쉽고 유연한 검색을 가능하게 합니다. SQL이라는 이름은 'Structured Query Language(구조화된 쿼리 언어)'의 약자로, 사용자가 데이터 저장, 조작, 검색을 위해 호환 가능한 모든 데이터 베이스에 적용하고 학습할 수 있는 툴킷이자 자연어 쿼리 프로토콜을 의미합니다. 

관계형 데이터베이스 관리 시스템(RDBMS)이란?

관계형 데이터베이스 관리 시스템은 관계형 데이터 모델을 기반으로 하는 데이터베이스 관리 시스템(DBMS)입니다. RDBMS의 콘텐츠는 행과 열로 구성된 테이블에 저장됩니다. 각 테이블은 다른 데이터베이스와 관련이 있을 수 있는 데이터베이스의 특정 개체 또는 엔터티를 나타냅니다.  RDBMS는 일반적으로 여러 개의 테이블을 포함하며 데이터의 정확성, 일관성, 무결성, 보안을 유지하는 추가 기능뿐 아니라 복잡한 쿼리를 통해 서로 관계를 맺고 있는 데이터에 액세스할 수 있는 SQL 인터페이스도 포함합니다.

 

데이터 모델링이란?

설계자는 신규 또는 대체 데이터베이스 구조를 생성할 때 데이터가 어떻게 데이터베이스로 유입되고 데이터베이스에서 빠져나오는지에 관한 다이어그램으로 시작합니다. 데이터 흐름 다이어그램 작성 과정을 데이터 모델링이라고 부릅니다. 소프트웨어 엔지니어는 이 흐름 다이어그램을 참고해 데이터 흐름 요구사항을 효율적으로 지원할 데이터 형식과 구조, 데이터베이스 처리 기능의 특성을 정의할 수 있습니다.