안녕하세요 시제품 개발 전문기업 디자인웨일입니다.
오늘은 데이터베이스 종류와 장단점에 대해 알아보겠습니다.
1.데이터베이스(Database, DB)란?
한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있습니다.
데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리됩니다.
오늘 보내거나 받은 카카오톡 메시지, 인스타그램에 등록한 사진, 버스/지하철에서 찍은 교통카드 등의 정보가
모두 데이터베이스에 기록됩니다.
2.DBMS란?
(Database Management System)
데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS라고 합니다.
다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 합니다.
예시로는 은행이 가지고 있는 예금 계좌 데이터베이스에는 여러 명이 동시에 접근할 수 있습니다.
예금 계좌 주인, 은행 직원, 인터넷 뱅킹, ATM 기기 등에서 모두 접근이 가능하니까요.
3. DBMS의 종류
1) 계층형 데이터베이스
(Hierarchical DBMS)
상위에 레코드가 복수의 하위 레코드를 갖는 구조입니다.
하지만 데이터의 중복이 문제가 생겨서 현재는 사용하지 않는 형태입니다.
ex) IMS(IBM의 Information Management System)
2) 네트워크형 데이터베이스
(Network DBMS)
계층형 데이터의 데이터 중복 문제를 해했고, 레코드간의 다양한 관계를 그물처럼 갖는 구조입니다.
하지만 프로그래머가 모든 복잡한 구조를 이해해야만 프로그램 작성이 가능하다는 단점이
존재하기에 지금은 거의 사용하지 않는 형태입니다.
ex) IDMS ( Integrated Data Store )
3) 관계형 데이터 베이스
(Relational DBMS)
대부분의 DBMS가 RDBMS 형태로 사용됩니다. RDBMS의 데이터베이스는 테이블(table)이라는 최소 단위로 구성되며,
이 테이블은 하나 이상의 열(column)과 행(row)으로 이루어져 있습니다.
표현된 데이터를 SQL(Structured Query Language)을 사용하여 데이터 관리 및 접근을 합니다.
ex) MySQL, Oracle, MariaDB
4) NoSQL 데이터베이스
관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용합니다.
키(key)와 값(value)형태로 저장되고, 키를 사용해 데이터 관리 및 접근을 합니다.
ex) MongoDB, DynamoDB, redis
4. 데이터베이스의 장단점
장점
|
단점
|
데이터 중복 최소화
|
데이터베이스 전문가 필요
|
데이터 공유
|
많은 비용 부담
|
일관성, 무결성, 보안성 유지
|
데이터 백업과 복구가 어려움
|
최신의 데이터 유지
|
시스템의 복잡함
|
데이터의 표준화 가능
|
대용량 디스크로 엑세스가 집중되면 과부하 발생
|
데이터의 논리적, 물리적 독립성
|
|
용이한 데이터 접근
|
|
데이터 저장 공간 절약
|
5. DBMS에서 사용하는 언어 : SQL
SQL은 데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어입니다.
속성
|
실행
|
주요 명령어
|
DDL
(Data Definition Language)
|
데이터베이스나 테이블 등을 생성,
삭제하거나 그 구조를 변경하기 위한 명령어
|
CREATE, ALTER, DROP, TRUNCATE
|
DML
(Data Manipulation Language)
|
데이터베이스에 저장된 데이터를
처리하거나 조회, 검색하기 위한 명령어
|
INSERT, UPDATE, DELETE, SELECT 등
|
DCL
(Data Control Language)
|
데이터베이스에 저장된 데이터를 관리하기 위하여 데이터의 보안성 및 무결성 등을
제어하기 위한 명령어
|
GRANT, REVOKE 등
|
오늘은 데이터베이스 종류와 장단점에 대해서 알아봤는데요.
시제품제작 상담과 제작의뢰는
디자인웨일로 문의 주시면 성심성의껏 빠르게 답해드립니다.
문의사항은 디자인웨일 홈페이지와 이메일로
보내주시길 바랍니다.
https://www.design-whale.com/contact
이메일:
info@design-whale.com
지금까지 시제품 개발전문기업 디자인웨일이었습니다.
'정보글' 카테고리의 다른 글
얼굴인식기술이란? (0) | 2023.04.25 |
---|---|
PBT 플라스틱이란? (1) | 2023.04.18 |
스마트 공장이란? (1) | 2023.04.18 |
페이 기술의 원리 - NFC, MST란? (0) | 2023.04.18 |
[자료구조] 힙(Heap)이란? (0) | 2023.04.18 |
댓글