데이터베이스의 정의

데이터베이스는 조직체의 응용 시스템이 공유해서 사용하는 운영 데이터들이 구조적으로 통합된 모임이다. 

데이터 구조는 데이터 모델에 의해 결정된다.

 

데이터베이스 스키마

전체적인 데이터베이스 구조를 뜻하고, 내포(intension)이라고 부름

 

데이터베이스 상태

특정 시점의 데이터베이스의 내용을 의미하며, 외연(extension)이라고 부름

 

데이터베이스 관리 시스템(DBMS)

데이터베이스를 정의하고, 질의어를 지원하고, 리포트를 생성하는 등의 작업을 수행하는 소프트웨어

 

1. 사용자가 새로운 데이터베이스를 생성하고, 구조를 명시할 수 있게 하고, 데이터를 효율적으로 질의 및 수정할 수 있도록 하며, 데이터를 안전하게 보호하며 여러 사용자가 접근을 하는 것에 대해 제어를 해준다.

 

2.SQL은 여러 DBMS에서 제공되는 사실상의 표준 데이터베이스 언어이다.

 

DBMS 사용자

데이터베이스 관리자(DBA: Database Administrator)

데이터베이스 관리자는 조직의 여러 부분의 상이한 요구를 만족시키기 위해서 일관성 있는 데이터베이스 스키마를 생성하고 유지 하는 사람이다.

데이터베이스 스키마(구조)를 생성하고 변경하고, 무결성 제약조건을 명시해줘야 한다. 또한 사용자의 권한을 허용하거나 취소, 역할을 관리해준다. 즉 데이터베이스의 구조를 처음 생성을 하고 유지, 관리를 해주는 사람이다.

 

응용프로그래머

데이터베이스 위에서 특정 응용이나 인터페이스를 구현하는 사람이다.

데이터베이스를 접근하는 부분은 내포된 데이터 조작어를 사용하며 이들이 작성한 프로그램은 최종 사용자들이 기작성 트랜잭션(canned transaction)이라고 부른다.

 

최종 사용자(end user)

질의하거나 갱신하거나 보고서를 생성하기 위해서 데이터베이스를 사용하는 사람이다.

데이터베이스 질의어를 사용하여 매번 다른 정보를 찾은 캐주얼 사용자와 기작성 트랜잭션을 주로 반복해서 수행하는 초보 사용자로 구분

 

데이터베이스 설계자(database designer)

데이터베이스 설계를 담당한다. 데이터베이스의 일관성을 유지하기 위해서 정규화를 수행한다.

 

오퍼레이터

DBMS가 운영되고 있는 컴퓨터 시스템과 전산실을 관리하는 사람이다.

 

+ Recent posts