상세 컨텐츠

본문 제목

JSP 공부 <4> - 데이터 베이스 기초

JSP

by oimb 2018. 9. 15. 20:49

본문



1. 데이터베이스와 DBMS


데이터베이스의 목적은 데이터를 저장했다가 필요할 때에 사용하는 것이다. 그리고 여기서 데이터베이스를 관리하는 시스템을 DBMS(Database Management System)이라고 부른다.


주요 DBMS 로는 오라클, MYSQL,MSSQL 서버 등이 있다. 


DBMS는 목적에 맞게 데이터를 안정적으로 보관할 수 있는 다양한 기능을 제공한다. 예를 들어, 데이터베이스를 백업하는 기능이 이에 해당한다. 

  • 데이터의 추가/조회/변경/삭제
  • 데이터의 무결성 유지
  • 트랜잭션 관리
  • 데이터의 백업 및 복원
  • 데이터 보안


간단한 용어에 대해 설명 하자면

  • 테이블(table) : 데이터를 저장하는 장소
  • 스키마(Schema) :  테이블의 구조와 관련된 정보를 테이블 '스키마'라고 부른다.
  • 칼럼 : attribute 라고도 하며 테이블의 열을 나타 낸다
  • 레코드 : tuple 이라고도 하며 테이블의 행을 나타 낸다.

A database table displaying a Row (record), Column (field), Data Value, and Table (object)

그림에서 보듯 테이블은 여러개의 레코드로 구성된다. 또 레코드는 테이블 스키마에 정의된 칼럼에 해당하는 값을 갖는다.

이러한 레코드 , 칼럼 , 테이블을이용하여 데이터를 저장하고 조회하는 작업을 데이터베이스 프로그래밍이라고 한다.



2. 주요키(Primary Key)와 인덱스(Index)


주요키 칼럼은 하나의 테이블에 저장된 모든 레코드가 서로 다른값을 갖는 칼럼을 의미한다.

또 주요키와 더불어 레코드를 분류할 때 사용되는 것이 인덱스이다. 이 인덱스를 이용해 데이터의 순서를 미리 정렬해서 저장할 수 있다.


차이점으로는 주요키는 중복된 값을 허용하지 않지만 인덱스에 대해서는 중복된 값을 가질수 있다.

데이터의 조회하는 기능이 많은 경우에는 인덱스를 이용한 칼럼에 대해서 조회를 하는것이 빠르게 데이터를 조회할 수 있다.



3. 데이터베이스 프로그래밍 순서



먼저

  1.  데이터베이스를  로드(load) 시켜야한다. 
  2. 이후에 이 로드된 데이터베이스와 DBMS 클라이언트가 연결 되어야한다.
  3. 연결이 되면 삽입,변경,삭제 등 각종 명령어에 대한 작업을 수행할 수 있다.
  4. 그리고 DBMS 는 해당 결과를 클라이언트에게 전송한다.
  5. 3~4번 과정을 반복 수행하다. 이후에 비사용시 연결을 종료한다.
※ DBMS 클라이언트는 데이터 베이스를 사용하는 어플리 케이션이라고 생각하면된다. ( 예 ) MYSQL Workbench )

관련글 더보기