목차
제1장 도입과 개요 = 27
개발의 달라진 측면 = 29
개략 = 29
하드웨어와 소프트웨어 요구 사항 = 30
제2장 Windows 소프트웨어 개발: 개념과 관건 = 33
용어와 개념 = 34
Windows 프로퍼티와 데이터베이스 애플리케이션 = 36
처리, 태스크와 스레드(Processes, Tasks, and Threads) = 36
멀티태스킹(Multitasking) = 37
보호된 어드레스와 안전한 멀티태스킹 = 37
스레드: NetWare와 Win32 = 38
계획(Scheduling) = 39
Windows 프로그래밍 = 40
정적인 연계와 동적인 연계(linking) = 41
동적인 연계 라이브러리(DLL) = 42
INI 파일 = 42
리소스와 도움말 파일 = 42
대화 상자 = 43
커스텀 콘트롤 (Custom Controls) = 44
표기법 = 45
Windows 개발자의 메모장 = 45
기준 = 45
버전 콘트롤(Version Control) = 46
일반적인 개발 과정 = 47
의사 코드 (Pseudocode) = 47
디버그 (Debugging) = 48
비주얼 프로그래밍 = 49
공식적인 개발 방법 = 49
Windows에 대한 코드 기술 = 50
GUI 설계시 고려 사항과 데이터베이스 애플리케이션 = 51
제3장 데이터베이스 애플리케이션: 개념과 이슈 = 53
데이터베이스 애플리케이션 만들기 = 54
데이터베이스 구조 = 55
DBMS 발전 = 55
ISAM = 56
네트워크와 계층적 데이터베이스 = 56
SQL과 관계형 데이터베이스 = 57
데스크탑, 파일 서버, 클라이언트-서버 = 62
용어와 개념 = 63
SQL 개념 = 71
데이터베이스 설계 = 73
네트워크 데이터베이스 설계 = 74
관계형 데이터베이스 설계 = 75
쿼리 최적화 = 80
논제 = 84
데이터베이스와 애플리케이션의 예제 = 84
Info Enterprises = 85
애플리케이션 예제 = 86
데이터베이스 개발자를 위한 로드 맵 = 92
데이터베이스 프론트앤드와 클라이언트 애플리케이션의 개발을 위한 툴 = 92
제4장 멀티 데이터베이스 프로그래밍에 대한 솔루션 = 95
용어와 개념 = 96
게이트웨이와 루터 (Gateways and Routers) = 97
내장 SQL = 98
API와 CLI = 98
표준 데이터베이스 API: 역사적인 관점과 미래 = 99
ODBC(Open Database Connectivity) = 100
INTERSOLV/Q+E 데이터베이스 라이브러리 = 102
EDA/CLI = 104
Oracle Glue = 104
ODBC 드라이버 = 105
컴포넌트와 커스텀 콘트롤 = 105
데이터에 액세스하기 위해서 오브젝트를 사용하기 = 106
데이터 액세스 오브젝트(Data Access Objects) = 107
상호 운용 오브젝트(Interoperable Objects) = 107
최근의 결합 = 108
상호 운용에 영향을 주는 문제 = 109
분산된 오브젝트와 Remote Data Access = 110
데이터베이스 개발 전략의 조직화 = 110
제5장 서버와 데이터베이스 엔진 = 113
Windows NT용 SQL Server = 115
SQL Server Tools = 117
Transact-SQL = 120
내장 프로시저, 트리거, 규정 = 122
ODBC 준비하기 = 124
INI 파일 = 126
데이터베이스와 테이블 만들기 = 129
Watcom SQL = 138
잠금과 격리 단계 (Locking and Isolation Levels) = 140
Watcom SQL을 관리하기 = 140
ODBC 셋업 = 146
프로그래밍 노트 = 146
QUADBASE-SQL = 154
VBQUERY = 156
Quadbase-SQL XB/Server = 157
SQL 스크립트 = 157
Quadbase SQL 명령 세부 사항 = 162
Microrim R:BASE와 R:BASE SQL 엔진 = 162
R:BASE 함수 = 163
Raima Database Server = 166
데이터베이스 관리 = 166
데이터베이스 항해 = 167
Raima Database Server(RDS) SQL = 172
ODBC와 Raima SQL 함수 = 172
최적화 (Optimization) = 173
확장 모듈 프로그래밍 = 175
Gupta SQLBase = 175
트랜잭션 로그와 이력 파일 = 176
구성 파일 (Configuratin File) = 177
SQLBase Administrator와 SQLTalk = 180
데이터 조직화 = 182
네트워크, SQLGateway, SQLRouter = 184
SQLBase SQL 노트 = 184
최적화, 쿼리 플랜, 인덱스 = 185
내장 프로시저, 트리거, 이벤트 = 187
C 프로그래밍 API = 188
예제 데이터베이스 = 188
Builder의 EDA/SQL 정보 = 196
프로그래밍 EDA/SQL = 197
Coromandel Integra VDB = 199
Visual Data Manager = 200
Visual Query Builder = 203
트리거 정의 = 203
커스텀 콘트롤 = 204
PageAhead의 Simba와 ODBC 데스크탑 데이터베이스 = 213
Desktop Driver 노트 = 214
결론 = 218
제6장 ODBC 사용하기 = 219
구조 (Architecture) = 221
컴포넌트 (Components) = 223
함수와 특징(Functions and Features) = 226
적합성 레벨(Conformance Levels) = 227
Windows API에 대한 관계 = 227
Driver Manager 처리 = 233
데이터 타입 = 233
설치 (Installation) = 235
셋업 (Setup) = 235
ODBC SDK = 236
ODBC와 함께 사용되는 파일 = 236
ODBC Administrator = 238
트레이싱 (Tracing) = 238
데이터 소스 구성하기 = 240
ODBC SQL = 248
SQL 확장 = 248
쿼러파이어, 소유자, 프로시저 = 255
ODBC 프로그래밍 = 256
핸들(Handles) = 256
행동을 관할하는 옵션 = 257
연결(Connections) = 258
메터데이터, 카탈로그 정보 = 261
문 (statements) = 262
커서 연산 (Cursor Operations) = 265
결과 처리 = 266
종료 (Termination) = 270
대표적인 처리 순서 = 271
참조 무결성 (Referential Integrity) = 272
비동기적인 처리 = 272
트랙잭션 처리와 동시성 = 273
커서 라이브러리 = 274
번역 라이브러리 (Translation Libraries) = 278
상호 운용이 가능한 ODBC 애플리케이션 = 278
기초 개념 = 279
상호 운용에 영향을 주는 문제 = 280
활용 가능한 특징에 대한 질문 = 285
활용 가능한 함수에 대한 조사 = 285
데이터베이스와 테이블 만들기 = 287
활용가능한 데이터 타입에 대한 질문 = 288
개발자 지침 = 289
C++가 가진 링커 에러 = 289
디버그와 테스트 = 290
개발과 최적화 힌트 = 292
ODBC 또는 Access 엔진 = 293
툴로서의 ODBC = 294
왜 ODBC인가? = 294
추가 정보 = 295
ODBC 벤치마크 키트 = 295
제7장 INTERSOLV QELIB의 사용 = 297
설치와 특징 = 298
데이터 소스에 대한 멀티 액세스 = 299
QELIB 데이터 타입 = 300
요구되는 ODBC 함수 = 301
날짜 = 303
포맷 문자열 = 304
연결 (Joins) = 304
함수 = 304
연결과 문 (Connections and Statements) = 305
매개변수 쿼리 = 306
트랜잭션 (Transactions) = 307
데이터 검색 = 308
결과 세트를 페치하고 캐시하기 = 309
열 값 검색 (Column Values Retrieval) = 310
메터데이터와 카탈로그 함수 = 311
열 함수 (Column functions) = 312
Memo와 BLOB 데이터의 처리 = 312
레코드 수정하기 = 313
버전 정보와 설치 = 315
에러 핸들과 디버깅 (Error Handling and Debugging) = 315
QELIB 툴 = 316
SQL의 분해 = 318
ODBC 핸들 변환 = 319
날짜 시간 함수 (Date-Time Functions) = 320
데이터 변환 = 320
언어 고려 사항 = 321
프로그래밍 노트 = 321
QELIB과 ODBC = 322
QELIB에 대한 상호 운용이 가능한 SQL = 322
예제 프로그램 = 323
대표적인 쿼리 = 325
열 설명 정보 (Column Description Information) = 325
제8장 데이터 액세스와 데이터 프리젠테이션 툴 = 333
Gupta Quest = 334
QuestWindow = 336
쿼리 (Queries) = 336
집단 함수 (Aggregate Functions) = 337
비총계적인 함수 (Nonaggregate Functions) = 338
Microsoft Excel = 349
셋업(Setup) = 349
데이터 액세스 = 349
ODBC 확장 = 350
쿼리 수행하기 = 351
Microsoft Query 사용하기 = 352
동적인 데이터 교환(DDE) = 355
Microsoft Word for Windows = 357
셋업(Setup) = 358
데이터베이스 접근하기 = 358
워드로 쿼리 수행하기 = 359
부착된 ODBC 테이블과 Access 사용하기 = 359
Word Developer's Kit와 WordBasic = 362
ODBC 확장 사용하기 = 363
예제 리포트 매크로 = 364
메일 머지 = 367
InfoPublisher = 368
테이블 (Tables) = 368
쿼리 (Queries) = 370
InfoPublisher와 데이터베이스 = 370
Crystal Reports for Windows(CRW) = 371
리포트 언어 함수 = 372
Pro Edition = 373
인덱스 (Indexes) = 374
리포트 레이아웃 모드 (Report Layout Mode) = 374
프린트 엔진 프로그래밍 = 375
Crystal Report VBX 프로퍼티 = 380
예제 리포트 = 384
INTERSOLE Q+E = 388
동적인 쿼리 (Dynamic Queries) = 388
Form Designer = 388
다른 애플리케이션에 대한 링크 = 390
Lotus 1-2-3 = 391
Lotus DataLens = 393
DataLens Driver = 394
제9장 Rules, Facts, and Objects = 397
Asymetric InfoModeler = 398
뷰와 데이터베이스의 모델링 = 399
FORML = 399
저장소, 버전, 오브젝트 재사용 = 400
술어 (Predicates) = 400
Fact Compiler, Diagrammer, Table Browser = 401
제한 (Constraints) = 402
강제 규칙 = 403
Cardinality = 403
예제 거주 (Sample Populations) = 403
Quick Tour = 404
Valbalizer와 Fact Assistant = 406
드라이버 노트 = 407
예제 모델 = 407
InfoEnterprise 테이블 = 408
규칙과 데이터베이스 사용하기 = 409
규정에 바탕을 둔 애플리케이션 = 410
Infomation Builder의 LEVEL 5 OBJECT = 410
액션과 RuleTalk = 412
지식 기초와 인퍼런스 엔진 = 412
에디터 (Editors) = 413
액션 (Actions) = 414
데이터베이스 사용하기 = 416
객체지향과 객체지향 프로그래밍 = 418
Message, Late Binding, Virtual Methods = 421
데이터 숨기기 = 422
오브젝트 한계 = 424
결론 = 425
제10장 소프트웨어 개발자를 위한 툴 = 427
개발자 툴 로드맵 = 429
ProtoGen+ Workbench = 429
Viewpaint = 430
Wincontrol Library = 432
ProtoView Screen Manager = 432
SQLView = 439
필드 콘트롤 = 440
메서드 (Methods) = 440
SQLView API = 441
에러 처리 = 445
비주얼 개발 예제 = 446
ProtoView의 ProtoGen+ = 448
애플리케이션 재생성 = 449
사용자 인터페이스를 제작하는 과정 = 449
ProtoView DataTable = 451
셋업 (Setup) = 451
Graphic Server Sdk와 ChartBuilder = 452
차트 특징 = 453
Oracle Glue for Windows = 454
컨테이너 (Containers) = 455
Glue 구조와 API = 455
Generic Glue DLL = 457
SQL Glue 언어 = 457
Palmtop Glue와 Wizard = 460
Visual Basic Glue 프로그래밍 = 462
WizLink 예제 애플리케이션 = 463
Magic Field = 469
Magic Field API = 470
WindowsMAKER Pro = 472
Visual Screen Designer = 473
Extended Funtionality Modules (EFM) = 473
Quick Look = 473
Visual AppBuilder = 476
비주얼 프로그래밍 = 476
Layout 윈도 = 478
Database ALM과 Database Object = 479
Browser Object = 480
Table Object = 480
다른 Database ALM 오브젝트 = 480
AppBuilder Clint-Server ALM 사용하기 = 487
클라이언트 서버 예제 프로그램 = 488
제11장 클라이언트 서버 툴 슈트 (Client-Server Tool Suites) = 491
ObjectView = 492
데이터베이스 인터페이스 = 493
Visual SQL과 Personal SQL = 497
Workgroup Library = 498
다른 특징 = 499
명령 파일 = 500
개발 사이클 = 501
ObjectView로써 개발하기 = 501
ObjectView 스크립트 = 502
패널 이벤트 (Panel Events) = 504
ObjectView와 TODO 리스트 예제 애플리케이션 = 505
Gupta SQLWindows = 506
오브젝트와 데이터 타입 = 507
메시지 = 508
SQL 프로그래밍 = 509
ReportWindows = 512
EditWindows = 513
TeamWindows = 513
Data Dictionary = 515
TeamWindows를 사용해서 PERSINFO Data Dictionary 제작하기 = 515
Template Library = 516
QuestWindows 예제 = 517
SQLWindows 5.0 = 521
Powersoft PowerBuilder = 524
페인터 (Painters) = 525
PowerScript 프로그래밍 = 531
Library, 수행자, INI 파일 = 535
ODBC 인터페이스 = 537
PowerBuilder와 OLE = 538
PowerBuilder 확장하기 = 539
Advanced Developer Toolkit = 540
요구되는 리소스 = 540
Report Generation과 PowerViewer = 541
예제 SQL 스크립트 = 541
PERSINFO ToDo 예제 Browser 제작하기 = 544
제12장 클라이언트 또는 클라이언트-서버 = 551
Microsoft FoxPro for Windows = 552
구조 = 553
Screen Builder = 553
Menu Builder와 Report Writer = 553
RQBE = 554
인덱스 파일 사용하기 = 555
예제 애플리케이션에 대한 FoxPro 테이블 만들기 = 555
FoxApp와 예제 애플리케이션 = 565
FoxPro Connectivity Kit = 569
FPSQL 프로그래밍 = 570
ODBC 데이터 소스 테이블 정보 얻기 = 573
ODBC를 사용해서 리모트 쿼리 수행하기 = 575
FoxPro 연결성 데모 수행 정보 시스템 = 576
Microsoft Access = 577
데이터베이스 조직과 승인 = 579
테이블과 뷰 (Table and Views) = 580
참조 무결성 (referential integrity) = 582
쿼리 (Queries) = 584
폼 (Forms) = 587
리포트 (Reports) = 589
Access 애플리케이션의 커스텀 = 589
매크로 (Macros) = 589
이벤트 (Events) = 590
DDE와 OLE = 592
SQL과 데이터 타입 = 593
Btrieve File = 596
데이터 타입 맵하기 = 598
ODBC로 Access와 Access Engine 사용하기 = 599
커서 모델 (Cursor Model) = 599
연결과 문 (Connections and Statements) = 600
커서 커미트 행위 (Cursor Commit Behavior) = 600
다이너세트와 스냅샷 (Dynasets and Snapshorts) = 600
레벨 1 ODBC와 유일한 인덱스 = 601
데이터 도입하기 = 602
SQL Pass-Through = 602
로컬 처리와 이질적인 조인 = 603
서버 데이터 수정 = 604
구성 정보 (Configuration Information) = 604
자주 나타나는 질문 = 605
Access와 Visual Basic에서 Data Access Object(DAO)로서 프로그래밍하기 = 606
Data Access Object(DAO) 프로그래밍 개요 = 608
집합 메서드 (Collection Methods) = 611
DBEngine 오브젝트 = 611
데이터베이스 오브젝트 = 611
컨테이너 오브젝트 = 612
문서 오브젝트 (Document Object) = 613
Relation 오브젝트 = 613
그룹 오브젝트 (Group Object) = 614
사용자 오브젝트 = 614
Workspace 오브젝트 = 614
필드 오브젝트 = 615
인덱스 오브젝트 = 616
TableDefs와 데이터베이스 구조 정보 = 617
QueryDef = 618
매개변수 오브젝트 = 619
Recordsets = 619
Property Object = 623
앞으로의 고려 사항 = 631
Field 프로퍼티 = 631
인덱스 = 631
예제 Access Database = 632
클라이언트 서버 애플리케이션에서 Access를 사용할 때의 수행 힌트 = 633
로컬 테이블 = 633
폼(Forms) = 634
연결(Connections) = 634
타임 스탬프(Timestamps) = 635
트랜잭션(Transactions) = 635
인덱스(Indexes) = 635
내장 프로시저(Stored Procedures) = 635
쿼리(Queries) = 636
잠금(Locks) = 636
제13장 Visual Basic으로 데이터베이스 프로그래밍하기 = 637
기법의 선택 = 645
데이터 콘트롤로 프로그래밍하기 = 647
데이터 콘트롤 예제 = 648
ODBC API 함수 호출하기 = 650
개발자 노트 = 661
오브젝트 레이어 대 API = 662
OLE 자동화 클라이언트 = 663
내장 프로시저(Stored Procedures) = 663
멀티미디어와 미디어 콘트롤 인터페이스(MCI) = 666
Visual Basic 최적화하기 = 667
E-Mail, 메시지, MAPI = 671
Electronic forms Designer = 672
등록자 예제 (Registrant Sample) = 676
MEF로 데이터베이스 수정하기 = 676
분산된 리포트 애플리케이션 = 677
Visual Basic 애드온 = 678
바운드 콘트롤 (Bound Controls) = 678
Visual Basic에 대한 커스텀 콘트롤 = 679
INTERSOLV MultiLink/VB = 683
커스텀 콘트롤 (Custom Controls) = 684
MultiLink/VB로 프로그래밍하기 = 684
Visual Basic for Application = 692
결론 = 694
제14장 C++로써 데이터베이스 프로그래밍하기 = 695
기본 구조 = 696
컴포넌트 개발(DLL, VBX, OCX) = 699
Windows 95 SDK = 699
클라이언트 서버 툴 슈트 = 700
라이브러리 = 700
Wizards and Experts = 700
메시지와 이벤트 핸들링 = 701
시리얼, 스트림이 가능한 오브젝트 = 703
Record Field Exchange(RFX)와 Transfer Buffers로 레코드 다루기 = 703
리소스 에디터 (Resource Editors) = 704
Document/View 구조 = 705
예외 처리와 템플레이트 = 705
브로우저(Browsers) = 705
Borland C++ = 706
클래스 라이브러리 = 706
Resource Workshop = 708
IDE, AppExpert, Class Expert = 708
IDE 디버거, Turbo 디버거 = 710
스트림(Streams) = 710
ObjectWindows Library(OWL) = 711
ObjectWindows 2.0 클래스 = 714
OWL로 데이터베이스 개발하기 = 717
볼랜드 데이터베이스 엔진 (Borland Database Engine) = 718
Microsoft Visual C++ = 719
Visual Workbench = 721
AppWizard, ClassWizard = 721
Microsoft Foundation Classes(MFC) = 722
MFC 클래스 계층 = 723
AppStudio = 726
통합된 디버깅과 CodeView = 727
예외 처리와 템플레이트 = 727
멀티스레드 루틴 = 728
VER.DLL로서 버전 콘트롤 = 729
ODBC 프로그램 개발하기 = 730
SQL 클래스 개발하기 = 731
설계 논제 = 731
다형성(Polymorphism) = 732
특허 보호 = 732
C++과 SQL 오브젝트 = 733
QELIB 클래스 개발하기 = 734
ODBC 클래스 개발하기 = 736
애플리케이션 만들기 = 739
프로그램 예제: ODBCDict와 QEStruct를 가진 메터데이터 = 739
QEStruct = 742
백앤드 질문 (Back-end Interrogation) = 744
확장에 대한 지침 = 745
제15장 C++과 데이터베이스 프로그래밍에 대한 해결책 = 747
Borland C++과 Borland Visual Solution Pack = 748
날짜 포맷 = 749
데이터베이스 오퍼레이션 = 752
트리거 (Triggers) = 757
ToDo 예제 수정하기 = 757
Integra VBD와 Visual C++ 사용하기 = 760
MFC 데이터베이스 클래스 = 763
데이터베이스 클래스 = 767
레코드세트 클래스 (Recordset Class) = 768
레코드 뷰 클래스 (Record View Class) = 773
데이터베이스 예외와 클래스 = 774
BLOB (Long Binary Class) = 775
Data Exchange Class = 775
ODBC 적합성 문제 = 776
커서 라이브러리 = 776
MFC 컴포넌트 = 777
AppWizard Database Support 옵션 = 778
예제 애플리케이션 = 779
멀티 레코드세트를 가진 단일 데이터베이스 오브젝트 사용하기 = 795
OLE와 OCX = 795
OLE Control Developer's Kit(CDK) = 796
바운드 콘트롤(Bound Controls) = 800
왜 CDK를 사용하는가? = 800
제16장 OLE 2.0으로 프로그래밍하기 = 801
개요 = 802
OLE 대 "전통적인" 기법 = 802
상호 운용이 가능한 오브젝트에 대한 표준 = 803
OLE 2.0 구조 = 804
용어, 개념, 특징 = 805
Component Object Model = 806
사용자 인터페이스 문제 = 806
Linking과 moniker = 807
복합 문서와 내장 오브젝트 = 807
삽입과 링킹 문제 = 808
오브젝트 인터페이스 = 808
인터페이스 상속 = 809
유일한 식별자와 Registration Database = 809
Marshing, 동시성, 지정 = 810
Data Object와 Uniform Data Transfer = 811
구조화된 스토리와 스트림 = 811
클립보드와 드래그 앤 드롭 = 812
In-Place Activation = 812
OLE 자동화 = 813
OLE 인터페이스와 함수 = 813
디버깅 = 820
DispTest = 821
MFC OLE 2 클래스 = 821
OLE 클래스 = 822
MFC 2.5에 없는 OLE 2 특징 = 826
등록 데이터베이스 수정하기 = 827
MFC를 사용한 오토메이션 서버 예제 = 827
애플리케이션 클래스 검사하기 = 830
디스패치 인터페이스 (Dispatch Interface) = 831
문서 클래스 검사하기 = 832
프로퍼티 획득, 세팅, 표출 = 839
메서드 나타내기 = 839
디스페치 맵 (Dispatch Map) = 841
오토메이션 클라이언트 예제 = 842
Visual Basic for Application = 842
제17장 조언 = 845
Sharp Wizard = 846
Oracle Palmtop Glue = 848
툴의 관찰자 추적 = 848
odbc Inspector = 849
SQL Inspector = 851
Dr.DeeBee Tools = 851
DataSync = 856
규정과 연산 = 856
서브세트 정의 = 857
Access Upsizing Tools = 858
승인 = 859
RoboHELP = 859
Query Analyzer = 861
SQL Code Profiler = 862
워크그룹 애플리케이션 = 863
Schedule+ = 864
Lotus Notes Connectivity = 864
VB/Link = 865
데이터베이스 애플리케이션에서 보이스와 사운드 사용하기 = 865
경고로 음성을 추가하기 = 865
음성 인식 = 866
Windows 사운드 시스템 = 866
Video for Windows = 874
MCI Commnad Messages for AVI Data = 874
MCI 콘트롤 = 875
Computer Eyes = 875
부록 A Windows 멀티-DBMS 프로그래밍 부록 소프트웨어 = 877
부록 CD-ROM = 878
중요한 사항 = 878
CD-ROM 내용 = 879
예제 데이터베이스에 대한 SQL 스크립트 = 880
ScreenCam 이동 = 883
ODINFO = 883
Windows 소프트웨어 = 883
Code Manager와 Search Professional = 884
Crystal Reports for Windows = 884
제한된 ObjectView 버전 = 884
Microsoft ODBC Desktop Driver = 884
ODBSEEME = 884
Q+E Database Library와 MultiLink/VB = 885
Quadbase-SQL 3.0a = 885
Microsoft Video for Windows Runtime System = 885
Watcom SQL 3.2 Runtime System for Windows = 885
SDT Technology S-Designor Evaluation Kit = 886
부록 B 클라이언트 PC에 대한 예제 ODBC 초기화 파일 (ODBC.INI) = 887
부록 C ODBC 애플리케이션과 툴에 대한 소스 = 899
부록 D ODBC 드라이버 연락 정보 = 905
찾아보기 = 913