ブログ
サポート
ログイン
会員登録
ログイン
会員登録
カテゴリから探す
目的から探す
出品者を探す
ブログを探す
仕事・求人を投稿して募集
仕事を探す
単発の仕事
継続(業務委託)の仕事
NEW
仕事を探す
単発の仕事
継続(業務委託)の仕事
NEW
サービス出品
ブログを投稿
サービス出品
仕事・求人を投稿して募集
募集をする
ココナラブログ
【Access】Nullを許さないデータ格納法
記事
IT・テクノロジー
くま*システム屋兼小説書き
2024/05/17 10:03
Accessのテーブルはこんな感じです。
Excelのシートと変わりないですね。でもデータベースは、
こんな感じの歯抜けを嫌います。空欄でも情報は情報なので、これだと「I0001のJANコードはNullですよ」ということになっています。Nullというのはなにもない、という意味なのですが、本当になにもないならなにもないはずです(よくわからない笑)。つまり枠をこしらえてしまうとそこにはなにかの情報を入れなくてはならず、Nullというのも立派な情報なので、本来I0001のJANコードは地球上に存在しないのにテーブル上ではI0001のJANコード=Nullとなってしまうわけです。これはクエリを組む際など、いろいろ問題が出てきます。SQLも複雑になりますね。
じゃあどうすりゃいいんだよ、という話ですね。
こうします。
たとえばI0001のJANコードを入力する場合は、縦に足します。これでJANコードのない商品には枠を設けずに済みます。空欄ができないので無駄なデータなし、速度と安定性も向上します。
ただこの形式だと扱いづらいので、2つ上の画像みたいな作業用のテーブルを用意して、ふつう形式に変換するプログラムも合わせて用意します。
もちろんぜんぶ必須項目ならふつう形式のテーブルで構わないのですが、なかなかそうはいかないですよね。
Accessを学ばれている方は、こういう格納の仕方もあるんだよ、ということを覚えていただければと思います。
変換プログラムはやや面倒なので、もし必要であれば安価でご提供いたしますよ~。
そのExcel業務、Accessで大改革します
#ACCESS
#ACCESSVBA
#データベース
#ACCESSクエリ
くま*システム屋兼小説書き
千葉県松戸のシステム屋にして小説書き / 40代後半 / 男性
一覧に戻る