DataBase

데이터와 데이터베이스

Dahoon06 2021. 4. 8. 23:02
728x90
반응형

데이터(Data)

: 영구보존을 목적으로 소프트웨어 정보

=> 실세계의 실체를 묘사하는 값,

     정형화 되고 기록할 만한 가치가 있다고 판단되는 어떤 현상이나 사건,아이디어에 대한 묘사

정보(Information)

: 사실들과 이들로부터 유도될 수 있는 유추된 사실들

 

지식(Knowledge)

: 데이터와 정보에 비해 좀 더 상위 수준의 개념

=> 수동적이고 정적인 데이터나 정보에 비해, 이들을 처리하는 "방법"이나 어떤 근거에 의한 판단을 내리는데 필요한 분석과 판단에 관한 "법칙"등을 포함

 

데이터베이스(DataBase)

: 관련된 데이터의 모임 또는 집합

=> 정형화되고 조작 가능한 컴퓨터에 저장된 데이터의 모임, 특정 목적을 위해 계산,저장,검색,정렬 등의 데이터처리 작업을 수행  //  어떤 특정 조직의 응용 시스템에 사용되는 조작 가능한 저장 데이터의 모습

 

 

일시적 데이터와 영구적 데이터
일시적(transient)

: 해당 프로세스가 실행되는 동안만 일시적으로 존재
=> ex) 프로그램의 변수
영구적(persistent)
=> 비휘발성 매체에 저장(데이터베이스)

 

데이터 정리 
예시) 
서점
도서 : 책제목 / 출판사 / 저자 / 가격
---------------------------------------
도서 테이블 (
책제목 / 출판사 / 저자 / 가격
)
  A     /   P     /   U   /  111
  B     /   P     /   V   /  111
  C     /   P     /   V   /  111
  D     /   P     /   U   /  111
=> 출판사 저자같이 문자열이 들어가는 경우 데이터 용량을 많이 차지한다.
정수는 용량을 차지하지 않으므로 정수로 나타낸다.
----------------------------------------
도서테이블 / 출판사테이블 / 저자테이블 다 따로 만든다.
                      1  / P            1 / U   => 이와 같이 출판사명을 1로하고 그에 맞는 값을 P라 저장

                      2  / U            2 / Z

 

 

 

DBMS(DataBase Managerment System)

: 컴퓨터에 저장되는 데이터베이스를 관리해주는 소프트웨어 시스템

 

물건 => 데이터
창고 => 데이터베이스
창고관리인 => DBMS
직원 => 응용프로그램,사용자


종류 

=>외국꺼 : Oracle, MS SQL - Server, Ms Access zbqmflem(CUBRID),ALTIBASE
   국산 : 티베로(Tibero) - 티맥스소프드(우리나라 최고)
    공개 S/W : MySQL(오라클에 흡수 합병)
SQL => 표형태로 출력됨
NoSQL =>  {a:111, b:222} 이런식으로 표현됨
NoSQL => 빅데이터쪽에서 사용하는 SQL언어 
              MongoDB (가장 대표적인 NoSQL)
MariaDB : Oracle사 => MongoDB + MySQL 장점을 가지고 만든것

 

DBMS의 기능

- 정보를 표현할 수 있는 틀 : FrameWork

                              -> DBMS가 정보를 관리할 수 있는 양식

 

- 데이터의 공유기능 : 여러 응용프로그램이 필요에 따라 이용할 수 있도록 제공

                             -> 데이터 중복의 제거 : 데이터를 공유함으로써 비효율성과 일관성 문제를 제거

                           : 동시성 문제(concurrency problem)

                             -> DBMS는 하나의 프로그램이 일을 마칠 때까지 해당 데이터를 독점하도록 하여 동시성 문제를 막음.

- 데이터 무결성 유지 기능

 

- 데이터 독립성 : 응용프로그램과 데이터 간의 독립성

 

- 효율적인 자원관리 기능 : 많은 양의 데이터를 다루는데 적합한 효율적이고 효과적인 방법들을 사용

                                  -> 디스크 상에 데이터를 배치시키거나 디스크의 데이터 처리를 위해 주기억장치로 불러들이는 작업

 

- 데이터 보안성과 안정성 유지 기능 

 

 

728x90
반응형

'DataBase' 카테고리의 다른 글

SQL (DDL/DML/DCL/TCL)  (0) 2021.04.09
관계형 데이터베이스  (0) 2021.04.08
데이터베이스 - 제약조건  (0) 2021.04.08
[Oracle] 함수  (0) 2021.04.06
[Oracle] SQL 명령어  (0) 2021.04.05