2005-12-11

ADO.NET 이란?

ADO.NET은 OLE DB 및 XML을 통해 제공되는 데이터 소스뿐 아니라 Microsoft SQL Server와 같은 '''데이터 소스에 대한 일관성 있는 액세스'''를 제공합니다. 데이터 공유 소비자 응용 프로그램은 ADO.NET을 사용해서 이러한 데이터 소스에 연결하여 '''데이터를 검색, 조작 및 업데이트'''할 수 있습니다.
-- from MSDN

  • 모든 것은 데이터 소스 - DB, 엑셀, XML, 텍스트파일, ...
  • 연결되지 않은 데이터 집합 - 캐싱 방식
  • XML 과의 강력한 통합
  • N 레이어 어플리케이션에 적합 - 특히 웹 어플리케이션...

ADO.NET의 구성 요소

ADO

DataSet

메모리에 존재하는 데이터들 (쉽게 말하자면 in 메모리 DB, but...)

  • 데이터 테이블(들) + 데이터 관계(들)
  • 형식화된 데이터 집합 vs. 형식화되지 않은 데이터 집합

ADO
ADO

DataTable

동일한 데이터(DataRow)의 집합.

  • PK. Unique, Auto Increment, Not Null 등의 Constraint 를 지정할 수 있다.
  • DB 테이블과 유사하다. 그러나, 완벽하게 같지 않다 -> DB View 또는 조인을 통해 데이터 테이블로 갖고 올 수도 있고, 로컬에서 수동 생성도 가능하다.

ADO

DataRelation

데이터 테이블간의 관계.

  • PK. FK. Unique, Auto Increment
  • 데이터 그리드의 navigation 에서 사용됨.

ADO

DataAdapter

데이터 소스에서 데이터를 읽어 데이터집합을 채운다. 그리고, 데이터집합의 변경 사항을 데이터 소스로 반영한다.

  • SelectCommand, UpdateCommand, DeleteCommand, InsertCommand...

ADO

DataView

특정 데이터 테이블을 row 필터링한 부분 집합.

  • 컬럼 필터링은 안됨
  • 데이터 테이블의 조인도 안됨
  • SQL 처럼 WHERE 필터를 걸 수 있다.

ADO

DataGrid

테이블 형태의 데이터를 보여주는 강력한 .NET 컨트롤

  • 정렬, 추가, 삭제, 수정, 네비게이션, 등등 웬만한 기본 기능들은 모두 들어 있다.
  • 텍스트박스, 체크박스만이 포함될 수 있다. 그러나, 커스텀 컨트롤을 만들면 딴 넘들도 가능.

ADO

DataBinding

데이터와 컨트롤의 자동 매핑

  • 텍스트 박스, 체크 박스 등 단순 컨트롤과의 바인딩
  • 콤보박스, 그리드 등 복잡한 컨트롤과의 바인딩

ADO

VB.NET 으로 데이터베이스 어플리케이션 만들기

가장 빨리 DB 어플리케이션을 만드는 방법!

  1. 2개의 테이블을 드래그 앤 드랍해와서, 형식화된 데이터 집합을 만든다
  2. XSD를 수정해서 관계를 만든다.
  3. 데이터 그리드를 추가, 바인딩한다.
  4. 수정후 업데이트하기
  5. 끝.

comments powered by Disqus