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