No.2ベストアンサー
- 回答日時:
Microsoft は、オートナンバーの主キーの型を長整数(Long型)にしています。
その理由は、整数(Intege型)についで処理速度が速いからです。キーの命は、なんと言っても処理速度。とは言っても、社員テーブルなんかは整数(Intege型)で十分間に合う訳です。でも、私は、そのように細かく使い分ける時代は終わったと思っています。なんでもかんでも主キーは長整数(Long型)で押し通しても問題ないかと思います。ただ、DECIMAL型を用いる意義はほとんどないと思いますよ。ご回答ありがとうございました。
とても完結で明快なご説明で、迷わず、主キー、外部キーは全部長整数型にしているところです。
ありがとうございました。
No.1
- 回答日時:
Access だと通常は Long型でしょう。
理由1、Integerでは心もとない。
理由2、Microsoft のサンプルは Long。
理由3、テキスト型では検索速度が落ちる。
理由4、テキスト型では並び替えに問題が起きる。
理由5、テキスト型では領域を多く使う。
採番そのものは、テーブル「採番台帳」とのワンアクセスです。ですから、その処理速度と型との関連は問題にはならないでしょう。でも、その後の主キーとしての機能を発揮する点ではテキスト型には大きな問題があるのではないでしょうか?で、何ゆえに[十進型の18桁]なんでしょうか?
>Decimal は、すべての数値型の中で最もパフォーマンスの低いデータ型です。
(by Microsoft)
この回答への補足
ご回答ありがとうございます。
十進型というのは、他のサイトでそれを薦めているところがありましたので、それにしただけです。そこにある説明では、桁数指定と、小数点以下、以上の指定もできるという説明がありました。自動採番には関係ないことかもしれませんが。スピードの点でいうと、Longの方が良いということでしょうか。
Long型というのは、Accessのテーブルの数値型の「フィールドサイズ」のところで言うと、「長整数型」でよろしいのでしょうか。
また、他のテーブルの主キーとリレーションする外部キーも、当然同じデータ型のLong型にしたほうが良いということになりますか?(一応確認のため)
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 面接・履歴書・職務経歴書 人事、面接担当者の方に聞きたいです 来期自分が一次の採用面接担当する話が出ているらしいのですが、正直 3 2023/04/21 00:04
- iCloud procreateのバックアップ&データ移行について教えて下さい。 2 2022/05/09 15:00
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 妊活 体外受精 採卵前の夫の禁欲期間について 6月から体外受精の前準備でピルを服用し、 只今自己注射を打っ 2 2023/07/10 15:49
- 郵便・宅配 郵便局の電話番号ってなぜ1つの局ってだけでナビダイヤルかつ自動音声なのですか? 本社へのコールセンタ 2 2023/02/05 00:06
- カラオケ 原曲キー設定で歌った事を原曲キーと言ってはいけないんでしょうかね? 5 2023/06/01 23:00
- カラオケ 原曲キー設定で歌った事を原曲キーと言ってはいけないんでしょうかね? 5 2023/05/01 20:00
- 国産車 MI-TECH CONCEPT のような PHEV は 登場する可能性はあるのでしょうか? 1 2022/05/16 19:58
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RDBのテーブル種類の違い
-
object browser で処理を中断す...
-
他の処理でselectさせないよう...
-
[性能改善]AccessのDBに大量の...
-
Oracleから見たOracleの優位性(...
-
DELETE文でFROM句を省略した場合
-
テーブル名を指定してCsv出力
-
チューニング対象のSQLの見つけ...
-
accessでイベントを中止するよ...
-
PL/SQLの平行処理について
-
年度毎にシーケンスの初期化?
-
Viewにインデックスは張れ...
-
データを削除しても表領域の使...
-
ACCESS 複数テーブル・複数フィ...
-
CLOB型へのINSERT
-
異なるスキーマからデータを抽...
-
ORA-00959: 表領域'****'は...
-
テーブル名を[]でくくらないと...
-
特定のスキーマのテーブルを一...
-
エクセルからアクセスにインポ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DELETE文でFROM句を省略した場合
-
他の処理でselectさせないよう...
-
RDBのテーブル種類の違い
-
同じSELECT文同士でのデ...
-
accessでイベントを中止するよ...
-
object browser で処理を中断す...
-
統計情報の取得=コミットですか?
-
DBリンクエラーについて
-
[性能改善]AccessのDBに大量の...
-
ActiveX DLLでのオラクルのトラ...
-
Oracleから見たOracleの優位性(...
-
処理速度の見積もり時間について。
-
9i→10gバージョンアップ時のト...
-
PL/SQLの平行処理について
-
年度毎にシーケンスの初期化?
-
同一レコード更新時の排他制御
-
バッチ更新のレスポンスが悪い...
-
Access2013で操作ログを残した...
-
チューニング対象のSQLの見つけ...
-
トリガーでロールバックは可能?
おすすめ情報