このマニュアルについて
情報の参照先
このマニュアルの読者
このマニュアルの構成
データベース アクセス方法
MicroKernel エンジンを使用したトランザクショナル プログラミング
リレーショナル プログラミング
付録
表記上の規則
PSQL アクセス方法の概要
PSQL アクセス方法の概要
PSQL での SQL アクセス
開発者向けクイック スタート
アクセス方法の選択
データベース接続のクイック リファレンス
ADO.NET 接続
ADO.NET DB 接続のサンプル コード
ADO/OLE DB 接続
ADO/OLE DB 接続のサンプル コード
JDBC 接続
JDBC 接続のサンプル コード
Java クラス ライブラリ
JCL 接続文字列のサンプル
DSN を使用しない接続
例
ODBC 情報
その他の SQL アクセス方法
ADO/OLEDB
JDBC
PDAC
アプリケーション開発のためのその他のリソース
概念情報
リファレンス情報
開発者向けオンライン リソース
サンプル コード
MicroKernel エンジンのアプリケーション開発
MicroKernel エンジン環境
ドキュメント
MicroKernel エンジンの設定に関する問題
MicroKernel エンジンの基礎
MicroKernel エンジンの概要
MicroKernel エンジン環境
設定に関する注記
ページ
ページ タイプ
ページ サイズ
ページ サイズの基準
大きなページ サイズと小さなページ サイズ
ページ サイズの決定時に考慮する要素
ファイル タイプ
標準データ ファイル
データオンリー ファイル
キーオンリー ファイル
ラージ ファイル
長いファイル名
データ型
キー属性
キー属性の解説
セグメント化
重複可能性
変更可能性
ソート順序
大文字と小文字の区別
ヌル値
レガシー ヌル
真のヌル インデックス
真のヌル キーの規則
NIS 値
真のヌル値のソート
リンク重複キーと真のヌル
繰り返し重複キーと真のヌル
重複のないキーと真のヌル
変更不能キーと真のヌル
Get オペレーションと真のヌル
別個の(Distinct)真のヌル
マルチ セグメントの真のヌル キー
インデックスからレコードを除外する
Extended オペレーションでのヌル インジケーター セグメントの使用
真のヌルと SQL エンジン
真のヌルと Extended オペレーション
オルタネート コレーティング シーケンス
ユーザー定義 ACS
インターナショナル ソート規則
キー仕様
制限と影響
データベース URI
構文
パラメーターの優先順位
優先順位の例
特殊文字
例
備考
例
IPv6
ダブルバイト文字のサポート
レコード長
データ整合性
レコード ロック
トランザクション
排他トランザクション
並行トランザクション
排他と並行
トランザクション一貫性保持
システム データ
シャドウ ページング
ファイルのバックアップ
イベント ロギング
パフォーマンスの向上
システム トランザクション
準備段階
書き込み段階
システム トランザクションの頻度
頻度が低い
頻度が高い
メモリ管理
ページ プリアロケーション
Extended オペレーション
ディスク使用量
空きスペース リスト
インデックス バランスの実行
データ圧縮
ブランク トランケーション
データベースの設計
データ ファイルについて
データ ファイルの作成
データ レイアウト
キー属性
ファイル属性
ファイル仕様およびキー仕様の構造体の作成
ページ レベル圧縮を用いたファイルの作成
Create オペレーションの呼び出し
Create オペレーション
Create Index オペレーション
論理レコード長の計算
ページ サイズの選択
ディスク領域を最小限にするための最適なページ サイズ
最適なページ サイズの例
最大ページ サイズ
ファイル サイズの予測
式および派生手順
データベースの最適化
重複キー
リンク重複キー
繰り返し重複キー
リンクと繰り返し
ページ プリアロケーション
ブランク トランケーション
レコード圧縮
インデックス バランス
可変長部割り当てテーブル
キーオンリー ファイル
セキュリティの設定
オーナー ネーム
排他モード
SQL セキュリティ
言語インターフェイス モジュール
インターフェイス モジュールの概要
プログラミングの注意事項
C/C++
インターフェイス モジュール
BTRAPI.C
BTRAPI.H
BTRCONST.H
BTITYPES.H
BTRSAMP.C
プログラミングの必要条件
Delphi
DOS(Btrieve)
インターフェイス モジュール
BTRAPI.C
BTRAPI.H
BTRCONST.H
BTITYPES.H
Pascal
ソース モジュール
BBTRAPID.PAS
BTRCONST.PAS
BTRSAMPD.PAS
Visual Basic
インターフェイス ライブラリ
インターフェイス ライブラリの概要
Linux および OS X
PSQL アプリケーションの配布
PSQL の配布規則
PSQL ActiveX ファイルの登録
PSQL を開発したアプリケーションと共にインストールする
レコードの処理
オペレーションのシーケンス
レコードへのアクセス
物理位置によるレコードへのアクセス
物理カレンシー
Step オペレーション
キー値によるレコードへのアクセス
論理カレンシー
NCC Insert オペレーション
Get オペレーション
可変長レコードの読み取り
C での Get Equal オペレーション
Visual Basic での Get Equal オペレーション
チャンクによるレコードへのアクセス
レコード内のカレンシー
Chunk オペレーション
レコードの挿入と更新
ミッションクリティカルな挿入と更新における信頼性の確保
重複不可キーの挿入
可変長レコードの挿入および更新
Insert オペレーション
固定長部分の読み取りおよび更新
変更不可キーの更新
No-Currency-Change(NCC)オペレーション
マルチレコードのオペレーション
用語
背景
検証
最適化
例
パフォーマンスのヒント
コネクタ
リジェクト カウント
キーの追加と削除
複数のクライアントのサポート
Btrieve クライアント
前提条件
アクション コード
競合コード
受動的並行性(パッシブ コンカレンシー)
レコードのロック
ユーザー トランザクション
ロック
トランザクションでない処理環境における明示的レコード ロック
単一レコード ロック
複数レコード ロック
レコードが既にロックされている場合
並行トランザクションのレコード ロック
暗黙レコード ロック
暗黙ロック
ファイル ロック
複数並行制御ツールの例
例 1
例 2
複数ポジション ブロックの並行制御
複数ポジション ブロック
クライアント ID パラメーター
Btrieve アプリケーションのデバッグ
トレース ファイル
BUTIL STAT 呼び出しの MicroKernel トレース ファイル
クライアント/サーバー環境における間接的な Chunk オペレーション
エンジンのシャットダウンと接続のリセット
ファイル内の無駄な領域の削減
Btrieve API プログラミング
Btrieve API プログラミングの基礎
Btrieve API フロー チャート
レコードの挿入
レコードの更新
レコードの削除
Visual Basic に関する注記
Delphi に関する注記
PSQL アプリケーションの起動
PSQL ソース モジュールの追加
Btrieve API のコード サンプル
ファイルの作成
サンプル コード
Visual Basic(ファイルの作成)
Delphi(ファイルの作成)
C/C++(レコードの作成)
サンプル構造体(ファイルの作成)
Visual Basic(ファイルの作成)-サンプル構造体
Delphi(ファイルの作成)-サンプル構造体
C/C++(ファイルの作成)-サンプル構造体
レコードの挿入
サンプル コード
Visual Basic(レコードの挿入)
Delphi(レコードの挿入)
C/C++(レコードの挿入)
サンプル構造体(レコードの挿入)
Visual Basic(レコードの挿入)-サンプル構造体
Delphi(レコードの挿入)-サンプル構造体
C/C++(レコードの挿入)-サンプル構造体
レコードの更新
サンプル コード
Visual Basic(レコードの更新)
Delphi(レコードの更新)
C/C++(レコードの更新)
サンプル構造体(レコードの更新)
Visual Basic(レコードの更新)-サンプル構造体
Delphi(レコードの更新)-サンプル構造体
C/C++(レコードの更新)-サンプル構造体
Step オペレーションの実行
サンプル コード
Delphi(Step オペレーション)
C/C++(Step オペレーション)
サンプル構造体
Delphi(Step オペレーション)-サンプル構造体
C/C++(Step オペレーション)-サンプル構造体
Get オペレーションの実行
サンプル コード
Visual Basic(Get オペレーション)
Delphi(Get オペレーション)
C/C++(Get オペレーション)
サンプル構造体(Get オペレーション)
Visual Basic(Get オペレーション)-サンプル構造体
Delphi(Get オペレーション)-サンプル構造体
C/C++(Get オペレーション)-サンプル構造体
チャンク、BLOB、および可変長レコード
サンプル コード
Visual Basic(チャンク/BLOB/可変長レコード)
サンプル構造体 (チャンク/BLOB/可変長レコード)
Visual Basic(チャンク/BLOB/可変長レコード)-サンプル構造体
セグメント化されたインデックスの処理
サンプル コード
Visual Basic(セグメント化されたインデックス)
Delphi(セグメント化されたインデックス)
C/C++(セグメント化されたインデックス)
Visual Basic のための Btrieve API 関数の宣言
データベースの作成
名前付きデータベース
バウンド データベース
データベース コンポーネントの作成
名前付け規則
一意名
有効な文字
名前の最大長
大文字と小文字の区別
データ辞書の作成
テーブルの作成
エイリアス
列の作成
インデックスの作成
インデックス セグメント
インデックス属性
リレーショナル データベース設計
データベース設計の概要
設計の段階
概念設計
論理設計
テーブルの関係
正規化
第 1 正規形
第 2 正規形
第 3 正規形
キー
物理設計
データの挿入と削除
データの挿入および削除の概要
値の挿入
トランザクションの処理
データの削除
インデックスの削除
列の削除
テーブルの削除
データベース全体の削除
データの変更
データ変更の概要
テーブルの変更
デフォルト値の設定
UPDATE ステートメントの使用
データの取得
データ取得の概要
ビュー
ビューの機能
テンポラリ ビューとストアド ビュー
ビューの読み取り専用テーブル
マージ可能なビュー
選択リスト
ソートされた行とグループ化された行
結合
ほかのテーブルとのテーブルの結合
テーブルとのビューの結合
結合のタイプ
等結合
不等号結合
カルテシアン結合
自己結合
左部、右部、完全外部結合
サブクエリ
サブクエリの制限
相関サブクエリ
制限句
制限句演算子
ブール演算子
条件演算子
式の演算子
制限句の例
OR と 等号(=)
IN
LIKE
関数
集計関数
集合関数への引数
集計関数の規則
スカラー関数
ロジックの格納
ストアド プロシージャ
ストアド プロシージャと位置付け更新
ストアド プロシージャの宣言
ストアド プロシージャの呼び出し
ストアド プロシージャの削除
SQL 変数ステートメント
プロシージャ所有の変数
代入ステートメント
SQL 制御ステートメント
複合ステートメント
IF ステートメント
LEAVE ステートメント
LOOP ステートメント
WHILE ステートメント
SQL トリガー
トリガーのタイミングと順序
トリガー アクションの時機の指定
トリガー順序の指定
トリガー アクションの定義
データの管理
データ管理の概要
テーブル間の関係の定義
参照整合性の定義
キー
主キー
主キーの作成
主キーの削除
主キーの変更
外部キー
既存のテーブルに外部キーを作成する
テーブル作成時に外部キーを作成する
外部キーの削除
参照制約
参照整合性規則
挿入規則
更新規則
削除規則
連鎖削除サイクルの例外
複数のパスにおける例外
サンプル データベースの参照整合性
Course テーブルを作成する
Course テーブルに主キーを追加する
参照制約を使用して Student テーブルを作成する
データベース セキュリティの管理
データベース権限の理解
データベース セキュリティの確立
セキュリティの有効化
ユーザー グループとユーザーの作成
ユーザー グループの作成
ユーザーの作成
アクセス権の付与
PUBLIC グループにアクセス権を付与する
ユーザー グループへのアクセス権の付与
ユーザーへのアクセス権の付与
ユーザーとユーザーグループの削除
アクセス権の取り消し
セキュリティの無効化
データベース セキュリティに関する情報の取得
並行制御
トランザクション処理
トランザクションの開始と終了
ネストされたトランザクションへのセーブポイントの使用
特に考慮すべき点
分離レベル
排他的分離レベル(SQL_TXN_SERIALIZABLE)
カーソル安定性分離レベル(SQL_TXN_READ_COMMITTED)
トランザクションと分離レベル
デッドロックの回避
排他的分離レベル下のデッドロック状態
カーソル安定性分離レベル下のデッドロック状態
パッシブ コントロール
PSQL データベースのアトミシティ
プロシージャ内のトランザクション制御
インターナショナル ソート規則を使用した照合順序のサンプル
ドイツ語のサンプル照合順序
未ソートのデータ
ソート済みのデータ
スペイン語のサンプル照合順序
未ソートのデータ
ソート済みのデータ
フランス語のサンプル照合順序
未ソートのデータ
ソート済みのデータ
サンプル データベース テーブルと参照整合性
Demodata サンプル データベースの概要
Demodata サンプル データベースの構造
前提条件
エンティティの関係
Demodata サンプル データベースの参照整合性
Demodata サンプル データベースのテーブル設計
BILLING テーブル
CLASS テーブル
COURSE テーブル
DEPT テーブル
ENROLLS テーブル
FACULTY テーブル
PERSON テーブル
ROOM テーブル
STUDENT テーブル
TUITION テーブル
このマニュアルについて
サンプル データベース テーブルと参照整合性
proggde_debug_chap
proggde_btrapiprog_chap
proggde_crtdatabe_chap
NAMING_CONVENTIONS
CREATING_INDEXES
proggde_reldbdesign_chap
proggde_insdeldata_chap
proggde_modddata_chap
proggde_rtrivedata_chap
proggde_sortlogic_chap
proggde_mangdata_chap
proggde_sampisr_chap
proggde_samptbls_chap