본문 바로가기

데이터베이스

[DB] DataBase 정의 및 특징

728x90
반응형

DataBase 정의 및 특징

 

DataBase의 정의를 이야기할 때 ISOS 혹은 R1C3을 얘기한다.

- ISOS

Integrate Data

중복최소화된 데이터

Stored Data

컴퓨터가 인식 가능한 저장 매체에 저장된 데이터

Opertional Data

업무 수행에 필요한 데이터

Shoared Data

공용 사용자가 접근 가능한 데이터

- R1C3

Real Time Acessibility

실시간 응답

Continous Evolution

최신 데이터를 동적으로 유지

Concurrent Sharing

여러 사용자가 동시에 접근, 공유

Content Reference

레코드의 주소나 위치가 아니라 사용자가 요구하는 데이터 내용을 참조

 

 

 

 

 

DataBase 종류

- 계층형 데이터베이스

데이터를 트리 구조로 구현

변경이 어렵고 중복이 발생할 가능성이 높음

따라서 실무에서 거의 사용하지 않음

- 네트워크형 데이터베이스

데이터를 노드 구조로 구현

중복, 종속 문제를 해결함

하지만 종속성 문제가 발생

- 키-값 데이터베이스

데이터를 키-값 일대일 대응의 구조로 구현

NoSQL의 종류로 비정형 데이터 관리에 유리함

 

 

 

 

 

NoSQL

 

SQL만을 사용하는 것이 아닌 데이터 구조를 의미한다.

 

NoSQL에는 다음과 같은 종류가 있다.

- Key-Value DataBase

ex) Memcached, Redis, LevelDB 등

- Document DataBase

키-도큐먼트 형태로 계층적으로 저장

ex) MongoDB, CouchDB, MarkLogic 등

- Column DataBase

키의 값이 스키마를 가질 수 있으며 압축, 분산 처리, 집계 등이 뛰어남

ex) HBase, Cassandra, Hypertable 등

- Graph DataBase

노드 사이의 관계를 엣지로 표현

SNS, 네트워크 다이어그램 등에 사용 가능

ex) Neo4j, Blazegraph, OrientDB 등

 

 

 

 

 

관계형 데이터베이스

 

실무에서 가장 많이 사용하는 DB 형태로 데이터를 테이블(표) 형태로 관리한다.

ex) MySQL

 

 

 

 

 

 

 

ERD (Entry Relationship Diagram)

 

테이블 간의 관계를 표현한 다이어그램이다.

 

논리 모델과 물리 모델로 나누어진다.

 

- 논리 모델

사용자의 요구사항을 분석하여 전체 모양을 구성

 

- 물리 모델

논리 모델을 바탕으로 실제 데이터를 저장할 수 있는 모델

 

 

 

 

 

 

SQL

 

DataBase를 다루는 시스템을 DBMS(Data Base Management System)이라 하며 DBMS를 다루는 도구가 SQL이다.

 

DBMS 제조사는 국제 표준화 기관에서 표준화한 ANSI SQL을 따르면서 자사 제품에 맞게 문법을 추가하는 방식으로 운영한다.

 

SQL은 DDL, DML, DCL로 구성되어 있다.

 

 

 

 

 

 

 

 

데이터 정의 언어 (Data Define Language/DDL)

 

테이블 스키마를 관리하는 역할을 한다.

 

- CREATE

DB 혹은 테이블을 생성

 

- ALTER

테이블 수정

 

- DROP

DB 혹은 테이블 삭제

 

- TRUNCATE

테이블 초기화

 

 

 

 

데이터 조작 언어 (Data Manipulation Language/DML)

 

- SELECT

데이터 조회

 

- INSERT

데이터 입력

 

- UPDATE

데이터 수정

 

- DELETE

데이터 삭제

 

 

 

 

 

데이터 제어 언어 (Data Control Language/DCL)

 

- GRANT

특정 사용자에게 사용 권한 부여

 

- REVOKE

특정 사용자의 사용 권한 삭제

 

- COMMIT

트랜잭션 작업 완료

 

- ROLLBACK

트랜잭션 작업을 취소하여 이전 상태로 되돌림

 

 

 

 

 

728x90
반응형