코딩공작소

DBMS 본문

어플리케이션개발/DB

DBMS

안잡아모찌 2018. 10. 2. 21:03

<DBMS interfaces>

  • Interactive query interfaces with DB languages directly
  • Menu-based interfaces for Web clients or browsing
  • Forms-based interfaces
  • Graphical user interface
  • Natural language interface
  • Interfaces for parametric[각주:1] user
  • interfaces for the DBA


<DBMS component modules>

  • DDL 컴파일러 --> define
  • Interactive query interface : Query 컴파일러 와 optimizer (DML embedded SQL)
  • Pre-compiler
  • Stored data manager
  • Runtime DB processor
  • System catalog(DB catalog or data dictionary)
  • Concurrency control subsystem
  • backup and recovery subsystem
  • Buffer management





<DBMS의 유용성>

1.Loading : 기존의 데이터 파일을 DB에 로드

2.백업 : DB의 카피백업을 회복이나 옮겨야할때를 대비해 만들어놓는다.

3.DB storage reorganization : DB파일의 집합을 다른 파일 조직으로 재조직화한다.

4.성능 모니터 : DB의 성능을 모니터하고 통계를 DBA에게 제공한다.



<Tools, Application Environments, and Communications Facilities>

Case tools 은 DB 디자인을 위해 있다.

Data dictionary(data repository) system : DB결정을 저장, usage standards, app program 명세서, 유저정보

어플리케이션 개발 환경

커뮤니케이션 SW




<Centralized DBMS architecture>


DBMS SW, HW, app program, and SW를 한 단일 시스템에서 처리하는 user interfaces들을 포함한다.



★Client 

 : 고객 SW 모듈을 통해 다양한 서버 자원에 접근하거나 이용할 수 있는 적절한 인터페이스를 제공한다.

 클라이언트는 디스크가없는 머신 또는 PC이거나 클라이언트 소프트웨어 만 설치된 워크 스테이션이다.

 다양한 네트워크(Local area network (LAN),wireless network, ..)를 통해 서버와 연결한다.

 고객은 필요에 의해서 구체적인 서버에 접근할 수 있다.


★DBMS 서버

 : DB 쿼리와 트랜잭션 서비스를 고객들에게 제공한다.

 Relational DBMS 서버는 SQL서버, 쿼리 서버, 트랜잭션 서버라고 불리기도 한다.

 고객이 실행하는 앱은 DB에 접근할 때 아래의 앱 프로그램 인터페이스(API) 와 같이 이용된다.

 1. ODBC : Open DB Connectivity standard

 2. JDBC : Access to Java Program

 고객과 서버는 적절한 고객모듈,서버모듈 SW를 설치해야 한다. (ODBC,JDBC..) 

 구체적인 기능별 서버

 1.프린트 서버

 2.파일 서버

 3.DBMS 서버

 4.웹서버

 5.이메일 서버



<2-tier cli-serv architecture> 

고객 프로그램은 데이터 소스인 DBMS에 연결되어있다.

데이터소스는 파일 또는 데이터관리 SW가 될수도 있다.

고객은 다르게 변형될 수 있다 : 어떤 객체DBMS들은

데이터 사전 기능,최적화 ,회복 기능을 추가적으로 포함한다.

<3-tier cli-serv architecture>

web app에 넓게 쓰임!

앱 서버 또는 웹 서버는 middle-tier에 위치된다.

  :웹연결 SW와 DB서버로 부터 요청되는 데이터에

  접근하는 business logic을 저장한다.

  DB서버와 고객사이에서 처리된 데이터를 이동시키는

  게이터같은 역할을 한다.

보안성을 개선한다.

오직 middle tier를 통해서만 DB서버에 접근 가능.

고객은 직접적으로 DB서버에 접근 할 수 없다.



  1. 매개변수의 [본문으로]

'어플리케이션개발 > DB' 카테고리의 다른 글

ER Model  (0) 2018.10.05
데이터베이스 설계  (0) 2018.10.05
DataModel & DBMS Architecture  (0) 2018.10.02
DB접근의 특성  (0) 2018.09.30
Database System  (0) 2018.09.30