여니의 프로그래밍 study/MySQL

[데이터베이스] 데이터베이스 시스템에 대해 알아보자

여니's 2020. 4. 17. 16:08

안녕하세요 공대생 블로거 여니입니다.

오늘은 데이터베이스 시스템에 대해서 알아보도록 해요~!

데이터베이스 시스템 : 데이터베이스, 사용자, 데이터 언어, 데이터베이스 관리 시스템

1. 데이터베이스

--> 데이터 베이스는 스키마와 인스턴스로 구성되어 있다.

--> 데이터 베이스를 3단계 구조로 나누고 단계별로 스키마를 유지하며 스키마 사이의 대응 관계를 정의하는 궁극적인 목적은 데이터 독립성을 실현하기 위해서!

 

2. 사용자

->데이터베이스 관리자

-> 일반 사용자(최종사용자)

-> 응용 프로그래머

 

3. 데이터 언어 : 데이터 정의어, 데이터 조작어, 데이터 제어어

데이터 정의어: 새로운 스키마를 정의하거나 기존의 스키마를 수정, 삭제 할 때 사용하는 언어

데이터 조작어 : 데이터를 삽입,수정,삭제,검색 등의 처리를 데이터베이스 관리 시스템에 요구하기 위해 사용하는 데이터 언어

데이터 제어어 : 사용자가 무결성과 일관성을 유지하며 사용할 수 있도록 내부적으로 필요한 규칙이나 기법을 정의하는 데 사용하는 언어

 

4.데이터베이스 관리 시스템

데이터베이스 관리시스템의 장점 : 무결성, 보안, 회복, 동시성

데이터베이스 관리 시스템의 구성 : 질의처리기, 저장 데이터 관리자

질의 처리기 : 사용자의 데이터 처리 요구를 해석해서 처리하는 역할

저장 데이터관리자 : 운영체제의 도움을 받아서 데이터베이스에 대한 접근을 수행

Q&A

1. 데이터베이스 관리 시스템과 데이터베이스 시스템의 정확한 차이점은?

: 데이터베이스는 데이터를 저장해두는 창고 같은 역할을 하고, 데이터베이스 관리 시스템은 데이터베이스에 저장된 데이터들이 일관되고 무결한 상태로 유지될 수 있도록 관리 하는 시스템을 일컫는 말이다. 데이터베이스 시스템은 데이터베이스와 데이터베이스 관리 시스템을 이용해서 조직에 필요한 정보를 제공해주는 시스템을 말한다.

그래서 데이터베이스와 데이터베이스 관리 시스템은 데이터베이스 시스템의 핵심 요소들이다.

2. 3단계 데이터베이스를 사용하는 이유는 무엇일까?

: 데이터베이스를 저장하고 관리하는 일이 쉬운 일이 아니라서 일반 사용자들이 좀 더 쉽게 사용할 수 있도록 하기 위해 3단계 데이터베이스를 제안하게 되었다.

즉 필요한 데이터만 단순화한 외부 단계의 관점(개별 사용자 관점)을 일반 사용자들에게 제공 한다.

3. 데이터 언어가 정확히 무엇인가?

: 데이터베이스 관리 시스템에게 부탁할 때 사용하는 언어이다.