IT/DB && SQL

[DB 개요] DB 데이터베이스 정의, DB 데이터베이스 란?

freddy12 2021. 1. 9. 14:05

데이터베이스( Database , DB)

 

1) 어느 조직이나 단체의 여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운영 데이터 집합을 말한다. 

     

   여기서 데이터(Data)는 관찰, 측정등을 통해서 수집된 수치를 말함

 

2) 조직, 단체가 필요로 하는 데이터의 체계적인 집합이나 통합된 파일들의 집합을 말한다. 

 

 

예) 초당 초등학교 학생 데이터베이스 ( 각 학급별 학생이름, 키, 몸무게, 성별 등의 데이터를 보유)

     맥도날드 판매량 데이터베이스( 각 지점별 메뉴별 주문 수 및 매출 데이터 보유)

 

 

데이터베이스( Database , DB) 는 왜 필요한가? 

    

   데이터베이스 시스템(DBMS) 과  파일 시스템 비교 

 

DBMS VS 파일시스템

   파일 시스템은 프로그램과 데이터 파일간의 상호 의존적인 관계가 존재

                      따라서 저장 시 응용프로그램도 함께 변경 필요

                      중복된 데이터 간의 일관성이 없고 데이터 관리가 어려우며 무결성을 효율적으로 유지 어려움

 

 

 

데이터베이스( Database , DB) 의 특징

 

추상화(Abstraction) - 데이터의 핵심내용을 추출하여 추상화 = 개념화) 하며 데이터 사용을 쉽게 함

  

데이터 독립성(Independence) - 데이터를 프로그램으로 부터 독립

  논리적 데이터 독립 - 사용자 프로그램의 데이터 형식이 변경되도 데이터베이서의 논리적 구조 변경될 필요 없음

  물리적 데이터 독립 - 기억장치가 변경되도 데이터베이스 사용자의 데이터 형식, 처리방법 변경될 필요 없음

 

자기 정의(Self Definition) - 데이터 베이스가 스스로 구조와 내용을 정의 

 

 

데이터베이스( Database , DB) 의 장점

 

데이터 공유(Sharing) 가능

 

데이터 중복(Redundancy) 감소

 

데이터 무결성(Integrity) 유지

 

트랜잭션(Transaction) 처리 지원

  트랜잭션(Transaction) 이란? 

    데이터베이스에서 하나의 논리적 기능 수행을 위한 연산들의 집합

  트랜잭션 ACID 특성 - 원자성(Atomicity) / 일관성(Consistency) / 고립성(Isolation) / 지속성(Durability)

 

데이터 회복(Recovery)

 

데이터 보안성(Security) 확보 및 접근 권한 제어(Access Contorol)