mojo's Blog

데이터베이스 본문

Java

데이터베이스

_mojo_ 2021. 8. 24. 17:05

 

데이터베이스

 

데이터베이스(database)는 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 집합이다.

대규모 데이터를 효율적으로 저장하거나 검색, 갱신할 수 있도록 데이터를 고도로 조직화하여 저장한다.

 

DBMS

 

데이터베이스를 관리하는 소프트웨어 시스템을 DBMS(DataBase Management System) 라고 한다.

DBMS는 다수의 사용자들이 동시에 데이터베이스를 사용할 수 있도록 관리한다. 

대표적으로 DBMS 로는 오라클(Oracle), 마이크로소프트의 SQL Server, IBM의 DB2 등이 있다.

데이터베이스를 이용하는 모든 자바 응용프로그램 역시 반드시 DBMS에게 데이터 처리를 요청하며, 이 작업은 DBMS에 의해 일관성 있게 처리가 된다.

 

데이터베이스의 종류

 

데이터베이스 종류는 크게 관계형 데이터베이스(relational database), 객체 지향 데이터베이스(object oriented database) 가 있다.

 

관계형 데이터베이스(Relational DataBase)

 

관계형 데이터베이스는 데이터들이 다수의 테이블로 구성이 된다.

테이블의 각 행(row)은 하나의 레코드(record)이며 각 테이블은 키(key)와 값(value)들의 관계로 표현된다.

키는 테이블의 열 이름이며, 키 중에서 특정 레코드를 검색하거나 레코드들을 정렬할 때 우선적으로 참조되는 키를 일차 키(primary key)라고 한다.

 

객체 지향 데이터베이스(Object Oriented DataBase)

 

객체 지향 프로그래밍에 쓰이는 것으로 정보를 객체의 형태로 표현하는 데이터베이스이며 오브젝트 데이터베이스라고도 부른다.

객체 모델이 그대로 데이터베이스에도 적용되므로 응용프로그램의 객체 모델과 데이터베이스의 모델이 부합하는데 있다.

 

 

SQL

 

SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(DBMS)에서 데이터베이스 스키마를 생성, 자료의 검색, 관리, 수정, 그리고 데이터베이스 객체 접근 관리 등을 위해 고안된 언어이다.

이 언어는 다수의 데이터베이스 관련 프로그램들이 표준으로 채택하고 있다.

자바 응용프로그램에서도 SQL로 작성된 간단한 데이터베이스 처리 명령어를 DBMS 에게 보내어 데이터베이스 처리를 지시한다.

 

JDBC

 

JDBC란 관계형 데이터베이스에 저장된 데이터를 접근 및 조작할 수 있게 하는 자바 API 이다.

JDBC는 자바 응용프로그램이 다양한 DBMS에 대해 일관된 API로 데이터베이스 연결, 검색, 수정, 관리 등을 할 수 있다.

 

  • JDBC 드라이버 메니저 : 자바 API에서 지원하며 DBMS를 접근할 수 있는 JDBC 드라이버 로드
  • JDBC 드라이버 : DBMS마다 고유한 JDBC 드라이버를 제공하며, JDBC 드라이버와 DBMS는 전용 프로토콜로 데이터베이스 처리
  • DBMS : 데이터베이스 관리 시스템으로 데이터베이스를 생성, 삭제, 데이터 생성, 검색, 삭제 등을 전담하는 소프트웨어 시스템

 

Comments