2013년 3월 19일 화요일

델파이 6장

데이터베이스 프로그래밍 개요.


1. 데이터베이스란?

방대한 양의 데이터 저장, 관리 및 사용을 위한 시스템,
데이터 베이스는 한개 이상의 테이블로 구성되어 있음.
테이블은 행과 열로 구성되는 2차원 구조의 집합체 입니다.
데이터베이스에서는 행을 레코드, 열을 필드라고 함.

레코드는 정보를 표현하는 기본 단위로서 관련 있는
여러 필드가 모여서 하나의 레코드를 구성함
레코드와 필드를 합친 것을 테이블이라고 하고,
이 테이블을 모아 놓은 자료가 데이터베이스

데이터 베이스는 로컬 데이터베이스/리모트 데이터베이스 2가지가 있음.
로컬 데이터베이스는 개인 또는 복수 사용자를 위한 것이고
리모트 데이터베이스는 다중 사용자를 위한 것

2. 데이터베이스에서 사용되는 용어들


  • Primary Key

한 레코드를 다른 레코드와 구별해주는 컬럼이나 필드를 기본키라고 한다.
기본키가 되기 위해서는 각 레코드에 대해 유일한 값이어야 하고 NULL 값이 아니어야 함

  • Foreign Key
다른 테이블과 연결하기 위하여 사용되는 키를 의미한다. 한 테이블에서 기본키가 되는 필드가 다른 테이블의 참조키로 사용될 수 있음.

  • 인덱스
테이블에 대한 보다 빠른 접근이나 효과적인 정렬 작업을 위해 테이블 내의 필드 값들을 기본적으로 하여 물리적으로 만들어 두는 것.
모든 기본키는 인덱스로 생성되어 있음.

  • 트랜젝션
여러개의 데이터베이스 연산들을 하나로 묶는 것을 의미하며 묶인 모든 연산들이 제대로 실행되면 데이터데이스에 변경된 내용기 기록되고(Commit), 한 연산이라도 실패하면 원래대로 돌아감(RollBack).

  • 저장프로시저
저장 프로시저는 여러분 수행될 필요가 있는 데이터베이스 연산들을 프로시저 형태로 미리 데이터베이스에 컴파일하여 저장해 두는 것, 데이터베이스에 따라 작성하는 방법이 다름

3. SQL이란?

데이터베이스의 자료를 이용하거나 데이터베이스에 테이블을 생성하고, 생성된 테이블에 데이터를 저장하기 위해 SQL을 사용함.
델파이에서는 어떠한 데이터베이스에서도 사용할 수 있는 표준 SQL을 사용함

4. 델파이와 데이터베이스 연결 유형

로컬 구조 (Single-tiered)
클라이언트/서버구조

1. BDE를 이용한 연결 
 2. ADO를 이용한 연결
 3. DBExpress를 이용한 연결
분산구조
1. BDE를 이용한 멀티-티어구조
 2. ADO를 이용한 멀티-구조

3. DBExpress를 이용한 멀티-티어구조

보면 별로 바뀐 부분이 없다 ㅡ.ㅡ;;
내일부터는 본격적으로 DB를 이용해서 프로그램을 만들어 보자~

댓글 없음:

댓글 쓰기