데이터베이스
데이터베이스 개요
데이터베이스 정의
DB(Data-Base) | 체계적으로 수집, 축적하여 정리한 정보의 집합체 |
---|---|
DBMS(Data-Base Management System) | DB를 구축, 유지할 수 있는 관리 소프트웨어 |
데이터베이스의 특징 ⭐️⭐️⭐️
데이터베이스의 일반적인 특징
특징 | 내용 |
---|---|
통합된 데이터 | 동일한 내용의 데이터가 중복되어 있지 않다. |
저장된 데이터 | 컴퓨터 매체가 접근할 수 있는 저장 매체에 저장되어 있음 |
공용 데이터 | 여러 사용자가 공유할수 있다. |
변화하는 데이터 | 삽입, 수정, 삭제를 통해 항상 최신의 데이터를 유지 |
데이터베이스의 다양한 측면에서의 특성
정보의 축적 및 전달 측면 | - 기계 가독성 : 대량의 정보를 일정한 형식에 따라 정보처리기기가 읽고 쓸 수 있다. - 검색 가능성 : 다양한 방법으로 필요한 정보를 검색할 수 있다. - 원격 조작성 : 정보통신망을 통해 원거리에서도 즉시 온라인으로 이용 가능하다. |
---|---|
정보이용 측면 | - 다양한 정보를 신속하게 획득하고, 원하는 정보를 정확하고 경제적으로 찾아낸다. |
정보관리 측면 | - 정보를 일정한 질서와 구조에 따라 정리, 저장하고 검색, 관리할 수 있게 하여 방대한 양의 정보를 체계적으로 축적하고, 새로운 내용추가나 갱신이 용이함. |
정보기술발전 측면 | - 정보처리, 검색-관리 소프트웨어, 관련 하드웨어, 정보 전송을 위한 네트워크 기술등의 발전에 기여함. |
경제, 산업적 측면 | - 정보를 필요에 따라 신속하게 제공, 이용할 수 있는 인프라의 특성을 가지고 있어, 경제, 산업, 사회 활동의 효율성을 제고하고 국민의 편의를 증진하는 수단이됨. |
데이터베이스 활용
데이터베이스 활용
기업 내부의 데이터베이스 ⭐️
- OLTP와 OLAP
유형 | 목적 | 예시 |
---|---|---|
OLTP | 각각의 거래 단위에 초점 | 주문 입력 |
OLAP | 각각의 데이터가 쌓인 전체 데이터에 초점 | 데이터의 분석 |
-
EAI(Enterprise Application Integration)
- 여러 개의 서비스를 중앙에서 관리
-
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 : 현재 데이터의 상태를 기억. |