본문 바로가기

SQL

#1. 데이터베이스 시스템

1. 데이터와 데이터베이스의 의미를 이해하고 관련 용어들을 익힘
2. 데이터베이스 관리 시스템(DBMS)이 무엇인지 공부하고 그것이 제공하는 기능들에 대해 이해
3. 파일 시스템과 DBMS를 비교하고 이들 간의 관계와 차이점을 이해함
4. 데이터베이스 사용자의 종류와 역할에 대해 학습

 

 

 

#1 데이터베이스 (Databases) 

 

: 정보를 필요에 따라 모아놓은 것 , 조작 가능한 저장된 데이터들의 모임 

 

ex) 회사의 파일 캐비닛 : 데이터베이스 관리 시스템을 통해 데이터를 효율적으로 저장 관리 및 이용 가능

 


 

 

#2 데이터, 정보, 데이터베이스

 

- 데이터 : 실 세계의 실체를 묘사하는 값, 사실 그 자체에 대한 일차적인 표현

- 정보 : 기본적인 사실들과 이들로부터 유도, 유추될 수 있는 사실들까지 포함

 

- 지식 : 데이터와 정보(수동적, 정적) 에 비해 좀 더 상위 수준의 개념  , 방법이나 법칙등을 포함

 

- 데이터베이스(DB)의 정의 :

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

- 정형화되고 조작 가능한(처리하기 용이한) , 컴퓨터에 저장된 데이터의 모임

- 특정 목적을 위해 계산, 저장 , 검색 , 정렬 등의 "데이터 처리" 작업을 수행 

=> 특정 조직의 응용 시스템에서 사용되는 조작 가능한 저장 데이터들의 모임

 

ㅇ 일시적 데이터 VS 영구적 데이터

- 일시적 데이터 : 해당 프로세스가 실행되는 동안만 일시적으로 존재 ex) 프로그램의 변수

- 영구적 데이터 : 어떤 프로세스의 생명주기에 종속적이지 않고 스스로 존재 ,

                             비휘발성 매체에 저장 ex)Hard Disk Drive, Flash Memory, SSD 등

=> 일반적으로 데이터 베이스는 영구적인 데이터들의 모임을 뜻함

 


#3 데이터베이스 관리 시스템

 

Database Management System(DBMS)

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

 관계형 모델에 기반한 관계형 DBMS가 널리 쓰임

 

- 관계형 DBMS (테이블(표)의 형식을 이용하여 데이터 설명) : Oracle, MS SQL Server, IBM DB2, Sybase , Teradata

                           Open Source : MYSQL, 

                            국산 : CUBRID, Altibase, Tibero

- 비-관계형 DBMS (a.k.a NoSQL DBMS)  : Key-calue stores, 등등

 

o DBMS가 제공하는 기능

- 정보를 표현할 수 있는 틀, 데이터 모델(Data Model) : 효율적인 검색 및 조작 가능

: DBMS가 정보를 관리할 수 있는 양식 (다양한 정보의 표현 가능)

 

- 데이터의 공유

: 데이터 중복의 제거 (효율성과 일관성 보장), 동시성 문제 해결 

 

- 데이터 무결성 유지

:  정확 , 오류 X , 일관성 

 

- 데이터 독립성 보장

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

 if) 데이터에 종속적일 경우 데이터의 저장형태나 구조 변경 시 응용프로그램도 수정해야함

 

- 효율적인 시스템 자원 관리

 

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

 

ㅇ 파일과 데이터베이스

파일 시스템에서의 데이터 관리 ( 직접 파일에 저장하여 관리하는 경우 문제점 많음)

 

ㅁ) 파일 시스템을 이용하는 DBMS

- 파일 시스템 : 운영체제의 핵심 구성요소로서, 데이터나 프로그램을 디스크에 읽고 쓸 수 있도록 해주는 시스템 프로그램

   :: 기본적인 저장 기능만을 사용

- DBMS :: 데이터베이스 관리에 필요한 다양한 기능들을 제공

 

ㅇ 데이터베이스 시스템과 사용자

- 최종 사용자 (End user, General user)

- 응용 프로그램 개발자 (Application programmer)

- 데이터베이스 관리자 

- DBMS 개발자