데이터(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는 하나의 프로그램이 일을 마칠 때까지 해당 데이터를 독점하도록 하여 동시성 문제를 막음.
- 데이터 무결성 유지 기능
- 데이터 독립성 : 응용프로그램과 데이터 간의 독립성
- 효율적인 자원관리 기능 : 많은 양의 데이터를 다루는데 적합한 효율적이고 효과적인 방법들을 사용
-> 디스크 상에 데이터를 배치시키거나 디스크의 데이터 처리를 위해 주기억장치로 불러들이는 작업
- 데이터 보안성과 안정성 유지 기능
'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 |