[DB 이론] 데이터베이스란? (DBMS, DB구조)
- DataBase/이론
- 2021. 6. 29.
반응형
데이터베이스란?
데이터베이스는 여러 사람이 공유하여 사용할 목적으로 체계화하여 관리되는 데이터의 집합을 의미합니다. 쉽게 말해, 데이터의 모음입니다. 일반적으로 데이터베이스는 DBMS에 의해 제어됩니다.
데이터베이스를 사용하는 이유
- 데이터 공유 : 여러 명이 데이터를 동시에 공유하더라도, 안정성과 정확성을 갖출 수 있습니다.
- 데이터 중복 최소화 : 하나의 데이터베이스에 여러 테이블을 나누어 데이터 중복을 최소화하여 관리할 수 있습니다.
- 지속성 : 데이터가 여러 군데에 산재해 있으면, 동시에 관리하기 어렵고, 무결성 유지도 어렵습니다. 데이터베이스는 DBMS에 의해 중앙집중적으로 관리되어 동시에 관리하며 무결성 유지가 용이합니다.
- 보안성 : DBMS에 의해 중앙집중적으로 관리되기 때문에 한 군데만 보안을 유지하면 됩니다.
DBMS란?
DataBase Management System(데이터베이스 관리 시스템)의 약자로, 사용자의 논리적 명령을 해석하여 원하는 정보를 찾아주는 소프트웨어입니다. 쉽게 말해, 사용자가 쿼리문을 작성하면 DBMS가 데이터를 찾아준다고 보면 됩니다.
DBMS의 종류
DBMS | 특징 |
Oracle | - 오라클사에서 만든, 가장 먼저 상업용으로 발표된 관계형 데이터베이스 - Window, Linux 등 다양한 운영체제 지원 - MySQL, MSSQL에 비해 대용량 데이터 처리가 강함 - DB 시장 점유율 1위지만, 비용이 많이들고, 대기업에서 주로 사용 |
MySQL | - MySQL사에서 만든 오픈소스 데이터베이스 - Window, Linux 등 다양한 운영체제 지원 - Oracle에 비해 대용량 데이터 처리는 어려움 (약 5천만개 이하의 데이터) |
MSSQL | - 마이크로소프트사에서 만든 상업용 데이터베이스 - 비공개 소스, 윈도우에 특화됨 |
MariaDB | - MySQL이 오라클에 합병된 후, 라이센스 문제를 해결하기 위해나온 오픈소스 - MySQL과 동일한 소스 코드 기반, C++로 만들어짐 - MySQL과 비교하여 애플리케이션 부분 속도가 약 4~5천배 빠르고, MySQL이 가진 제품의 기능을 거의 완벽하게 구현 |
PostgreSQL | - 객체 관계형 데이터베이스 시스템(ORDBMS) - 오픈소스이며, 대부분 운영체제 지원. (리눅스 환경에서 많이 사용됨.) - 다른 다양한 관계형 데이터베이스 시스템과 달리 연산자, 복합 자료형 등 다양한 데이터베이스 객체를 사용자가 임의로 만들 수 있다. |
DB의 구조
DB(DataBase)는 테이블형태로 데이터를 저장합니다. 테이블은 행과 열로 이루어져 있으며, 보는 관점에 따라 용어가 조금씩 다릅니다.
행과 열을 각각 모델링 단계에선 튜플, 어트리뷰트로 얘기하고, 일반적으론 로(Row), 컬럼(Column)으로 지칭하며, 정식 명칭은 레코드, 필드라고 지칭합니다. 하지만 실무에서는 별 구분 없이 섞어서 사용하기 때문에 각 명칭이 행을 의미하는지 열을 의미하는지만 알고 있으면 됩니다.
정식 명칭 | 도표 관련 명칭 | 한국말 | 모델링 용어 |
레코드(Record) | 로(Row) | 행 | 튜플(Tuple) |
필드(Field) | 컬럼(Column) | 열 | 어트리뷰트(Attribute) |
Reference
내용) 김상형, 김상형의 SQL 정복 Chapter 1 (22p - 44p)
그림 1) http://tcpschool.com/mysql/mysql_intro_relationalDB
반응형
'DataBase > 이론' 카테고리의 다른 글
[DB 이론] MariaDB란? (0) | 2021.07.10 |
---|---|
[DB 이론] SQL이란? (2) | 2021.07.04 |