본문으로 건너뛰기

데이터베이스

데이터베이스 개요

데이터베이스 정의

DB(Data-Base)체계적으로 수집, 축적하여 정리한 정보의 집합체
DBMS(Data-Base Management System)DB를 구축, 유지할 수 있는 관리 소프트웨어

데이터베이스의 특징 ⭐️⭐️⭐️

데이터베이스의 일반적인 특징

특징내용
통합된 데이터동일한 내용의 데이터가 중복되어 있지 않다.
저장된 데이터컴퓨터 매체가 접근할 수 있는 저장 매체에 저장되어 있음
공용 데이터여러 사용자가 공유할수 있다.
변화하는 데이터삽입, 수정, 삭제를 통해 항상 최신의 데이터를 유지

데이터베이스의 다양한 측면에서의 특성

정보의 축적 및 전달 측면- 기계 가독성 : 대량의 정보를 일정한 형식에 따라 정보처리기기가 읽고 쓸 수 있다.
- 검색 가능성 : 다양한 방법으로 필요한 정보를 검색할 수 있다.
- 원격 조작성 : 정보통신망을 통해 원거리에서도 즉시 온라인으로 이용 가능하다.
정보이용 측면- 다양한 정보를 신속하게 획득하고, 원하는 정보를 정확하고 경제적으로 찾아낸다.
정보관리 측면- 정보를 일정한 질서와 구조에 따라 정리, 저장하고 검색, 관리할 수 있게 하여 방대한 양의 정보를 체계적으로 축적하고, 새로운 내용추가나 갱신이 용이함.
정보기술발전 측면- 정보처리, 검색-관리 소프트웨어, 관련 하드웨어, 정보 전송을 위한 네트워크 기술등의 발전에 기여함.
경제, 산업적 측면- 정보를 필요에 따라 신속하게 제공, 이용할 수 있는 인프라의 특성을 가지고 있어, 경제, 산업, 사회 활동의 효율성을 제고하고 국민의 편의를 증진하는 수단이됨.

데이터베이스 활용


데이터베이스 활용

기업 내부의 데이터베이스 ⭐️

  • OLTP와 OLAP
유형목적예시
OLTP각각의 거래 단위에 초점주문 입력
OLAP각각의 데이터가 쌓인 전체 데이터에 초점데이터의 분석
  • EAI(Enterprise Application Integration)

    • 여러 개의 서비스를 중앙에서 관리

    EAI 구조

  • KMS(Knowledge Management System) ⭐️

    • 지식 경영 시스템
    • 기업이 보유할 수 있는 모든 지식을 통합해서 문제 해결 능력을 향상시키는 것이 목적
  • SCM(Supply Chain Management) ⭐️

    • 유통 부문에서 공급망 관리를 의미
    • 원자재에서부터 기업을 거쳐 고객에게 도달할 때까지 유통 단계를 최적화해 고객에게 제공하는것이 목적
  • EPR(Enterprise Resource Planning)

    • 제조 부문의 경영 지원 통합 관리를 의미
    • 여러 자원 및 업무가 하나의 통합된 시스템으로 재구축되어 업무의 효율성을 높이는 것이 목적
  • CRM(Customer Relationship Management) ⭐️

    • 제조 부문의 고객 관계 관리
    • 분석을 통해 마케팅 측면에서 신규 고객 창출 및 기존 고객 이탈 방지가 목적
  • BI(Business Intelligence)

    • 제조 부문의 기업의 의사결정 프로세스를 의미
    • 올바른 의사결정을 내릴 수 있도록 데이터를 가공 및 분석하는 것이 목적
  • RTE(Real Time Enterprise)

    • 제조 부문의 기업의 업무 프로세스에서 발생하는 정보를 실시간으로 통합 및 전달해서 신속한 대응이 가능한 스피드 경영

산업 부문별 데이터베이스 발전 과정 ⭐️

‘사회기반구조’로서의 데이터 베이스 ⭐️⭐️


데이터베이스 종류

데이터베이스의 종류 ⭐️

  • 관계형 데이터베이스(RDB)
    • 데이터를 행과 열로 이뤄진 테이블에 저장
    • 정형 데이터를 다루는데 특화
  • NoSQL
    • 비관계형 DB
    • 비정형 데이터와 대용량의 데이터 분석 및 분산처리에 특화

SQL의 이해

  • SQL(Structured Query Language)
    • DBMS에서 DB에 명령을 내리는 DB의 하부 언어
  • DDL(Data Definition Language)
    • 데이터 정의 언어
  • DML(Data Manipulation Language)
    • 데이터 조작언어
DDL데이터 정의 언어- CREATE : 데이터베이스 내에 테이블을 생성하는 명령어이다.
- ALTER : 기존의 데이터베이스 구조(테이블 등)를 수정하는 명령어이다.
- RENAME : 데이터베이스 내의 테이블 이름을 변경하는 명령어이다.
- DROP : 데이터베이스 내의 테이블을 삭제하는 명령어이다.
DML데이터 조작 언어- SELECT : 데이터베이스에서 데이터를 조회하는 명령어이다.
- INSERT : 데이터베이스 테이블에 새로운 데이터를 삽입하는 명령어이다.
- UPDATE : 데이터베이스 테이블의 데이터를 수정하는 명령어이다.
- DELETE : 데이터베이스 테이블에서 데이터를 삭제하는 명령어이다.
DCL데이터 제어 언어- GRANT : 사용자에게 데이터베이스 권한을 부여하는 명령어이다.
- REVOKE : 사용자에게서 데이터베이스 권한을 제거하는 명령어이다.
TCL트랜잭션 제어 언어- COMMIT : 데이터베이스 트랜잭션을 완료하고 변경사항을 저장하는 명령어이다.
- ROLLBACK : 변경사항들에 대한 명령을 철회 하거나 특정 SAVEPOINT 시점으로 돌아감
- SAVEPOINT : 현재 데이터의 상태를 기억.