Microsoft Access Club >初心者講座 >Mail管理ソフト >このページ >次頁 - 前項


テーブルフィールドのデータ定義_基礎講座:Mail管理ソフト09



基礎講座も今回が最後になります。
最後のテーマにAccessに付随している「テーブル新規作成ウィザード」を取り上げます。

テーブル新規作成ウィザード

  1. データベースウィンドウから[新規作成]をクリックします。

  1. テーブル間でリレーションを結んでいない場合は、デザインビュー を選択するようにして下さい。

テーブルのデザインビュー形式

デザインビュー形式の良さは、フィールド名とデータ型を同時に作成できる点です。

Accessでは、各フィールド毎に「データ型」を定義しなければいけません。

Excelにも「書式設定」でデータ型を定義することもできますが、自動的に読み替える機能が備わっていますので、余り神経質になる必要がありません。 しかし、Accessはより慎重になってください。

  • データ型の中で、一番大切なものは、「テキスト型」なのか「数値型」なのかです。その他にもいろいろとありますが、使用する頻度は、これら二種類が80%以上を占めます。

テキスト型と数値型の違い--参考例

例えば、「住所」を格納するフィールドでは、まさか数値型にはされないでしょう。これは一般的にはテキスト型です。同じく文字列を扱うものにメモ型もありますが、このデータ型の場合は検索ができない等、定期的にデータを格納する場合には不向きです。

ただ、電話番号、年齢などどちらでも可能な場合は、ちょっと困ったものですね。以下に、いろいろと実例を見ていきましょう。

 

フィールド名  テキスト型 数値型
電話番号 090-1234-5678 9012345678
  1. テキスト型は先頭に 0 を付与でき、ハイフォン(-)を使うことができる。

  2. 数値型は先頭に 0 を使うことができないので、「電話番号」などは数値型は不向きである。

年齢 18歳 18
  1. テキスト型は数字と文字列の結合が可能。但し、四則計算ができない 。

  2. 数値型は、数字のみしかフィールドに格納ができないが、四則計算ができる。

  3. よって、一般的に、四則計算を優先して「数値型」が有利である。

※1

  1. 実際問題として、テキスト型フィールドに格納された数字データを用いて四則計算ができないことはありません。18歳というように文字列を加えると無理ですが、18であれば四則計算ができます。一度、試してみて下さい。

  2. これは、VBAでいうバリアント型のフィールド的な操作をAccessが行うからです。

  3. Accessの基礎になっているVB言語はとても柔軟な構造になっています ので余計に注意を払って過誤を防ぐ方策を採るべきです。

DataType/データ型 プロパティの設定値

設定値 データ型 サイズ
テキスト型 テキスト、またはテキストと数字の組み合わせが格納されます。
電話番号などのように計算を必要としない数字も格納されます。(既定値)
255 バイト、または フィールドサイズ プロパティで設定される長さの、いずれか小さい方のサイズ以内。
テキスト フィールドの未使用部分の領域は確保されません。
メモ型 長いテキスト、またはテキストと数字の組み合わせが格納されます。 65,535 文字まで。
数値型 数学的演算で使用する数値データが格納されます。 1、2、4、または 8 バイト。
日付/時刻型 日付および時刻の値が格納されます。年数として指定できる値の範囲は 100 〜 9999 です。 8 バイト。
通貨型 小数点以下 1 桁から 4 桁までのデータを含む、数値計算で使用される通貨の値および数値データが格納されます。小数点以上が 15 桁、以下は 4 桁の精度です。 8 バイト。
オートナンバー型 テーブルに新しくレコードが追加されるたびに割り当てられる固有のシーケンシャル (1 単位のインクリメント) 番号、または乱数が格納されます。
オートナンバー型フィールドを更新することはできません。
4 バイト。フィールドサイズプロパティにレプリケーション ID が設定されている場合は 16 バイト。
Yes/No 型 Yes/No、True/False、または On/Off の、2 つの値のうちの 1 つが格納されます。 1 ビット。
OLE
オブジェクト型
Access テーブルでリンクまたは埋め込み (挿入) されているオブジェクト (Excel ワークシート、Word 文書、グラフィックス、音声、その他のバイナリ データ) が格納されます。 1GB 以内 (利用できるディスク容量に依存します)。
Hyperlink テキスト、またはテキストおよびテキストとして格納される数値の組み合わせで、ハイパーリンク アドレスとして使用されます。ハイパーリンク アドレスには、次の 4 つの部分があります。
  1. 表示文字列
    フィールドまたはコントロールに表示されるテキスト。
  2. アドレス
    ファイル (UNC (汎用名前付け規則)) またはページ (URL (Uniform Resource Locator)) へのパス。
  3. サブアドレス
    ファイルまたはページ内の位置。
  4. ポップヒント
    ツールヒントとして表示されるテキスト。
  • フィールドまたはコントロールに簡単にハイパーリンク アドレスを挿入するには、[挿入] メニューで [ハイパーリンク] をクリックします。
ハイパーリンク型
 (Hyperlink) の 4 つの部分には、それぞれ 2048 文字まで指定できます。
ルックアップ
ウィザード
リスト ボックスまたはコンボ ボックスを使って、ほかのテーブルから、または値の一覧から値を選択できるようにするフィールドを作成します。
このオプションをクリックすると、ルックアップ フィールドを作成するルックアップ ウィザードが起動します。
ウィザードを終了すると、ウィザード内で選択された値に基づいて、データ型が設定されます。
ルックアップを実行するために使われる主キーフィールドと同じサイズで、通常は  4 バイト。

このプロパティは、テーブルのデザイン ビューの上部でのみ設定が可能です。

数値型のフィールドサイズ

データ型を決めると、それに付随してフィールドサイズを指定しなければいけません。一番頻度が高く、必要なものは数値型です。ここでは、数値型だけちょっと見ていきましょう 。
 

設定値 内容 小数の
精度
記憶領域
サイズ
Byte
バイト型
0 〜 255 の範囲の数値が設定できます。
ただし、小数は設定できません。
なし 1 バイト
Integer
整数型
-32,768 〜 32,767 の範囲の数値が設定できます。
ただし、小数は設定できません。
なし 2 バイト
Long Integer
長整数型
-2,147,483,648 〜 2,147,483,647 の範囲の数値が設定できます。
ただし、小数は設定できません (既定値)。
なし 4 バイト
Single
単精度浮動小数型
負数については、-3.402823E38 〜 -1.401298E-45 の範囲の数値が設定できます。
正数については、1.401298E-45 〜 3.402823E38 の範囲の数値が設定できます。
7 4 バイト
Double
倍精度浮動小数型
負数については、-1.79769313486231E308 〜 -4.94065645841247E-324 の範囲の数値が設定できます。
正数については、1.79769313486231E308 〜4.94065645841247E-324 の範囲の数値が設定できます。
15 8 バイト

サイズという名からも、大きさであることはおぼろげに分かりますが、バイト型の1バイトから倍精度浮動小数型の15バイトまで多種多様です。

ちょっと一息 バイトサイズの よもやばなし

灯油缶を想定して下さい。

1バイトは1リットル入りの缶です。ユーザーから給油の要請があったとき、4リットルであれば長整数型で ぴったりサイズです。1リットル缶では、4回行き来しなくてはいけませんね。

また、8リットル入りの灯油缶ですと量的には問題ないですが、灯油缶の重さにへいこら言います。 今回の場合、適切な大きさ(フィールドサイズ)とは、4リットル入りの灯油缶で す。

数字を格納する場合

男性を1、女性を2、性別不明を3、と定義づけて数字で性別データをフィールドに格納していく場合、記憶領域サイズは1バイトでOKです。そして、データ型は数値型 、フィールド型はバイト型にすると最適なサイズになります。

大は小を兼ねる

ことわざに、「大は小を兼ねる」とあります。データサイズに迷った場合、数値型では長整数型(記憶領域8バイト)にしておくと大概のデータに適応します。 万が一、4バイトの整数型に8バイトの長整数型の値を代入する場合は、4バイト分のみ格納され他は削除されてしまいます。

でも、気楽に考える

個人でAccessを構築する場合、またデータ数が少量の場合は、 適正サイズについては、それほど厳密に考える必要はありませんから、気楽に行きましょう。

Akiraも、業務システムを構築して1年ほど使用しているとファイル容量が大きく増加してきま したので、それから慌ててこのデータ型、フィールド型を勉強した経緯があります。よって、後からでも余り問題ありません。


 

ページの先頭へ 前ページへ戻る


テーブルフィールドのデータ定義_基礎講座:Mail管理ソフト09


-Microsoft Access Club-

アダルト・ゲーム配信可能なPLESKパネル付属の専用・共有レンタルサーバーを提供しています。
アダルトやゲーム配信が可能です。
全専用/共有レンタルサーバーにPLESKパネルをインストール済み。