DataBase

DBMS

SangRok Jung 2022. 3. 25. 16:41
반응형

DBMS(Databas Management System)


  • 데이터베이스를 관리하는 소프트웨어 시스템
  • 사용자 및 응용프로그램과 데이터 베이스와의 상호작용을 처리하고 데이터를 저장/분석하기 위한 시스템

 

▶ DBMS의 특징

  • 무결성 : 동일 내용에 대해서 서로 다른 데이터를 허용하지 않음
  • 일관성 : 규칙에 따른 CRUD 적용
  • 회복성 : 장애 발생시 원상태로 복구
  • 보안성 : 기밀성 및 가용성 보장
  • 효율성 : 성능 효율, 자원 효율

※ 이러한 특징을 만족하기 위해 3가지 기능(정의, 조작, 제어)을 제공

※ CRUD : Create, Read, Update, Delete의 약자로 사용자가 데이터를 다루는 가장 일반적인 방법이다.

※ Fault Tolerance System : 시스템을 구성하는 부품의 일부에서 결함(fault) 또는 고장(failure)이 발생하여도 정상적 혹은 부분적으로 기능을 수행할 수 있는 시스템이다.

※ Tolerance : 저항성

※ Robustness : 건장함

 

 

 

 

▶ DBMS의 종류와 특징

  • RDBMS의 종류와 특징
    종류 저작권 특징
    Oracle Oracle 상용, 금용, 인더스트리
    MS-SQL Microsoft 상용, 금융, 인더스트리
    My-SQL Oracle GPL, 상용 두개의 라이센스, 교육, 소규모DB
    PostgreSQL 오픈소스 MIT라이센스, 교육, 소규모DB
  • NoSQL의 종류와 특징
    종류 저작권 특징
    MongoDB MongoDB 오픈소스, SSPL라이센스, NoSQL 시장 점유율 1위
    Cassandra 아파치 재단 오픈소스, 아파치라이센스,(GPL유사), 확산중

CAP 이론

 

 

 

 

 

 

 

 

 

RDBMS


RDBMS (Relational DBMS) 란?

  • 관계형 모델을 기반으로 하는 DBMS
  • 데이터베이스를 테이블 형태로 유지하고, 테이블과 테이블의 관계성을 통해 데이터를 제공한다.

 

 

 RDBMS의 기능 (DBMS의 기능)

기능 설명
데이터 정의 기능
(Definition Facility)
- 데이터의 논리적 물리적 구조 정의, 구조를 만든다는 개념
- DDL (Data Definition Languege) 
- Table 제작
데이터 조작 기능
(Manipulation Facility)
- 데이터를 검색, 변경, 저장, 삭제
- DML (Data Manipulation Language) [SQL의 대부분을 차지한다.]
데이터 제어 기능
(Control Facility)
- 동시성제어, 보안, 무결성 제약조건
- 데이터에 결함이 없도록 하는 기능
- DCL (Data Contrlol Language)

 

 

 

 

 

 

▶ RDBMS의 기본 용어

  • 테이블 (Table) : 열과 행으로 이루어진 데이터 구조
  • (Row) : Tuble, Entity Instance, Entity Occurrence
  • (Column) : 속성(Attribute)을 의미
  • 도메인 : 값의 범위 ex) 성별 속성의 도메인 : 남, 여
  • 튜플 (Tuple) : <20051201, 김철수, 컴퓨터, 남, 85>
  • Cardinality : 튜플의 개수 ex) 5
  • 차수 (Degree) : 속성의 개수 ex) 5
  • Relation : Table 그 자체 (Relation schema + Occurrence + Constraint)

※ Relation Schema : 테이블 스키마

※ Occurrence : 실제 데이터가 들어간 테이블

※ Constraint : 테이블의 제약 조건

 

 

 

 

  • Key : 튜플을 구별하기 위한 속성
  • 슈퍼키 (키와 키의 조합만 가능), Super key : 유일성O, 최소성X
  • 후보키, Candidate key : 유일성O, 최소성O
  • 기본키, Primary key : 유일성O, 최소성O, 대표성O
  • 외래키, Foreign key : Tuple에 속한 다른 Relation의 키
  • 데이터 사전 (시스템 카탈로그) : 메타데이터의 저장소

 

 

 

 

 

 

 

 

▶ Relation(Table)의 특징

  • 튜플의 유일성 : 중복된 값의 튜플은 존재할 수 없음.
  • 튜플의 무순서 : 입력되는 튜플은 순서가 없음
  • 속성의 원자성 : 속성값은 분해될 수 없음. 한 필드 안에 분리할 수 없음.
  • 속성의 무순서 : 속성간의 논리적 순서가 없음.
  • 속성이름의 유일성 : 속성이름은 중복 불가능

 

 

 

반응형

'DataBase' 카테고리의 다른 글

[DataBase] ORM  (0) 2023.02.01
[Data Modeling] 정규화(Nomalization) 이해와 예제  (0) 2022.04.04
[Data Modeling (데이터 모델링)]  (0) 2022.04.02
Database  (0) 2022.03.25