본문 바로가기

DB

DB(데이터 베이스)란?

여러 사람들이 공유하고 사용할 목적으로 통합관리되는 정보의 집합

 

※ 정보와 자료
   자료(Data) : 현실세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과값
   정보(Information) : 의사결정에 도움을 줄 수 있는 유용한 형태, 자료를 가공(처리)해서 얻을 수 있는 결과
 
   data : 시험점수
   process : 총점, 평군을 계산하는 과정
   Information : 성적표
 

※ 데이터베이스(DB : DataBase)
   - 필요한 자료(data)가 저장되어 있는 단위
   - 테이블들이 모여 이루는 데이터 단위

※ 데이터베이스 정의(ISOS)
   -특정 조직의 여러 사용자가 [공유]하여 사용할 수 있도록 [통합]해서 [저장]한 [운영] 데이터의 집합!
   - Intergrated Data(통합 데이터) : 자료 중복을 배제한 데이터 모임
   - Stored Data(저장 데이터) : 컴퓨터가 접근 할 수 있는 저장 매체에 저장된 자료
   - Operation Data(운영 데이터) : 지속적으로 꾸준히 유지해야 하는 데이터
   - Shared Data(공유 데이터) : 여러 사용자가 함께 사용할 수 있고, 사용 목적이 다를 수 있기 때문에

                                        유연성 있게 데이 터베이스를 설계
 
※ 데이터베이스 특징
   (1) 실시간 접근성(Real-Time Accessibility): 사용자가 요구하는 데이터에 실시간으로 응답할 수 있어야 한다.


   (2) 계속적인 변화(Continuous Evolution) : 현실세계의 상태를 정확히 반영해야 하기 떄문에 끊임없이 변화하는

   세계에 맞춰 데이터베이스 속 데이터도 계속 변해야 한다. 이를 위해 [삽입], [삭제], [수정]이 필요하다.


  (3) 동시 공유(Concurrent Sharing) : 다수의 사용자가 동시에 이용할 수 있어야 한다. 서로 다른 데이터를 동시에

   사용하는 것은 물론, 같은 데이터도 동시에 사용하도록 지원해야한다.


  (4) 내용에 의한 참조(Content Reference) : 데이터베이스에 있는 데이터를 참조할 때 데이터 레코드의 주소나

   위치에 의해서가 아니라, 사용자가 요구하는 데이터 내용으로 데이터를 찾는다.
                                          
※ 데이터베이스 사용자
   - DBA(DataBase Administrator) : 데이터베이스 관리자
   - 응용 프로그래머 : 권한을 부여받고 db질의 사용
   - 일반 사용자 : 일반적인 사용자

  
※ DBMS(DataBase ManageMent System)
  -데이터들을 효율적으로 관리하기 위해 제공되는 시스템
  - ex) Oracle, MySQL, MSSQL ...