▶ DataBase 1. DataBase Type 2. DBMS (DataBase Managment System) 3. RDBMS (Relational DataBase Managment System) 구성 |
▶ DataBase란?
: DataBase는 유용한 Data의 집합
⦁ 데이터를 저장하는 공간이다
⦁ 검색에 용이하게 데이터를 저장하고 수정, 삭제가 용이하게 한다.
⦁ 특정 기업이나 조직또는 개인이 필요한 데이터를 일정한 형태로 저장, 유지, 관리해야 하는 데이터의 집합
: DataBase의 특징
1) 실시간 접근성: 다수의 사용자의 요구에 대해서 처리시간이 몇초를 넘기지 말아야 한다
2) 지속적인 변화: DataBase에 저장된 데이터는 최신의 정보가 정확하게 저장되어 처리되어야 한다
3) 동시 공유: 동일 데이터를 동시에 서로 다른 목적으로 사용할 수 있어여 한다
4) 내용에 대한 참조: DataBase 내에 있는 데이터 레코드들은 주소나 위치에 의해 참조되는것이 아니라 가지고 있는 값에 따라 참조해야한다
1) 데이터베이스 유형
데이터 베이스 유형 | 설명 |
관계형 DataBase | ⦁ 관계형 데이터베이스의 항목은 열과 행이 있는 테이블 집합으로 구성됩니다. 관계형 데이터베이스 기술은 정형 정보에 액세스하는 가장 효율적이고 유연한 방법을 제공합니다. |
객체 지향 DataBase | ⦁ 객체 지향 데이터베이스의 정보는 객체 지향 프로그래밍과 마찬가지로 객체 형태로 표현됩니다. |
분산 DataBase | ⦁ 서로 다른 사이트에 위치한 둘 이상의 파일로 구성됩니다. 데이터베이스는 물리적으로 동일한 위치에 있는 여러 컴퓨터에 저장되거나 다른 네트워크에 분산될 수 있습니다. |
Data 웨어 하우스 | ⦁ 데이터의 중앙 저장소인 데이터 웨어하우스는 빠른 쿼리 및 분석을 위해 특별히 설계된 데이터베이스 유형입니다. |
NoSQL DataBase | ⦁ NoSQL 또는 비관계형 데이터베이스를 사용하면 비정형 및 반정형 데이터를 저장하고 조작할 수 있습니다(반면에 관계형 데이터베이스에서는 데이터베이스에 삽입되는 모든 데이터의 구성 방식을 정의해야 함). 웹 애플리케이션이 보다 보편화되고 복잡해지면서 NoSQL 데이터베이스의 인기가 높아졌습니다. |
그래프 DataBase | ⦁ 엔티티 및 엔티티 간의 관계 측면에서 데이터를 저장합니다. ⦁ OLTP 데이터베이스. OLTP 데이터베이스는 여러 사용자가 수행하는 많은 수의 트랜잭션을 위해 설계된 고속 분석 데이터베이스입니다. |
오픈소스 DataBase | ⦁ 오픈 소스 데이터베이스 시스템은 소스 코드가 오픈 소스인 시스템으로, SQL 또는 NoSQL 데이터베이스가 여기에 해당됩니다. |
클라우드 DataBase | ⦁ 프라이빗, 퍼블릭 또는 하이브리드 클라우드 컴퓨팅 플랫폼에 상주하는 정형 또는 비정형 데이터 모음입니다. 클라우드 데이터베이스 모델의 유형은 전통적인 데이터베이스와 DBaaS(서비스형 데이터베이스) 등 두 가지가 있습니다. DBaaS에서는 서비스 제공자가 관리 작업과 유지 관리를 수행합니다. |
다중 모델 DataBase | ⦁ 다중 모델 데이터베이스는 서로 다른 유형의 데이터베이스 모델을 단일 통합 백엔드로 결합합니다. 이는 다양한 데이터 유형을 수용할 수 있다는 것을 의미합니다. |
문서/JSON DataBase | ⦁ 문서 지향 정보를 저장, 검색 및 관리하도록 설계되어있습니다 ⦁ 행과 열이 아닌 JSON 형식으로 데이터를 저장하는 현대적인 방법입니다. |
자율 운영 DataBase | ⦁ 가장 획기적인 최신 유형의 데이터베이스인 자율 운영 데이터베이스(Autonomous Database라고도 함)는 클라우드를 기반으로 머신 러닝을 사용하여 데이터베이스 튜닝, 보안, 백업, 업데이트 및 기타 데이터베이스 관리자가 전통적으로 수행해 온 일상적인 관리 작업을 자동화합니다. |
2) DataBase의 관리 시스템 DBMS (DataBase Managment System)
▶ DBMS의 장점 |
① 데이터의 공유가 가능하다 |
② 데이터의 중복성이 감소된다 |
③ 데이터 불일치를 피할 수 있다 |
④ 데이터의 무결성을 유지 할 수 있다 |
⑤ 데이터 보안을 유지할 수 있다 |
⑥ 표준화가 가능하다 |

데이터베이스 시스템(database system) |
상호 관련이 있는 데이터베이스(데이터의 모임)와 이 데이터베이스를 효율적으로 관리하고 운영하는데 필요한 제반 프로그램의 집합 DBMS, 사용자 등으로 구성된 포괄적인 시스템이다 |
3) 관계형 DBMS인 RDBMS (Relational DataBase Managment System) 구성
▶ RDB: 관계형 데이터베이스
⦁ 관계형 데이터베이스의 설계는 모든 데이터를 2차원 테이블 형태로 표현한 뒤 각 테이블 간의 관계를 정의하는 것으로
시작된다
▶ RDBMS: DBMS중 관계형 데이터베이스를 기반으로 하는 시스템
⦁ 데이터베이스 객체 중 하나인 테이블에 데이터를 저장한다
⦁ 관계형 데이터 베이스 RDB를 관리, 감독하기 위한 시스템이며 우리가 익히 알고 있는 Oracle SQL Server(MSSQL), MySQL, MariaDB, PostgreSQL 등이 이에 속한다.
⦁ RDBMS는 COLUMN(열), ROW(행) 으로 구성된다.

행 Column 1 | 행 Column 2 | |
열 Row 1 | Row 1, Column 1 | Row 1, Column 2 |
열 Row 2 | Row 2, Column 1 | Row 2, Column 2 |
열 Row 3 | Row 3, Column 1 | Row 3, Column 2 |
열↓ 용어 | 행→ 설명 |
데이터 | 정보는 있으나, 아직 체계화 되지 못한 상태를 말함 (단편적인 정보) |
테이블 | 회원이나 제품의 데이터를 입력하기 위해 표 형태로 표현한 것을 말함 |
데이터베이스(DB) | 테이블, 뷰 등이 저장되는 저장소를 말하거나 여러 테이블,뷰 등의 묶음으로도 말함 |
DBMS (DataBase Managment System) |
스키마를 관리하는 시스템 또는 소프트웨어를 말함 |
열(COLUMN또는 필드)↓ | 각 테이블은 1개 이상의 열로 구성 |
데이터 형식 | 열의 데이터 형식 |
행(ROW또는 레코드)→ | 실질적인 데이터 |
기본키(Primary Key) | 각 행을 구분하는 유일한 열. 기본키 열은 중복되어서는 안 되며, 비어있어도 안됨 |
SQL (Strucyured Query Language) 구조화된 질의 언어 |
사용자와 DBMS가 소통하기 위한 언어 |
'DB > SQL' 카테고리의 다른 글
JOIN (0) | 2022.04.03 |
---|---|
무결성 제약 조건 * (0) | 2022.04.03 |
DML 테이블에 내용을 추가 • 수정 • 삭제 (0) | 2022.04.03 |
DDL (테이블의 구조를 변경) (0) | 2022.04.03 |
SQL (Structured Query Language) (0) | 2022.04.03 |