次の方法で共有

Accessで作成したDBの運用。あとからフィールドを追加するのは良くないですか

Anonymous
2017-07-03T00:29:42+00:00

自社でAccessによるDBを作成しようと思い、初心者向けのAccess導入部解説の講座で勉強しました。

そこの講師に「あとからフィールドを追加するのは、ファイル破損の元なので基本的にやらない。初回にきっちり設計するように」と言われました。

例えば、住所録を作成するとして、あとから、携帯複数台持ちの人の対策に「第三携帯番号」フィールドを追加したり、設定し忘れていたフィールドや、DBの拡充を行うためのフィールドを追加することが良くないということです。

DBを運用していくにあたって、フィールドの追加は自然な行動だと思うのですが、実際のところ、講師の言ったとおりなのでしょうか。

作成しようと思うDBのレコードは、テーブルによりますが最大1000件くらいです。

** モデレーター注 **

この質問は [Office | Access |Windows 10 | Office 365 for business] のカテゴリーに投稿されましたが、内容から判断し、こちらのカテゴリに移動いたしました。適切なカテゴリーに投稿すると、返信や回答が得られやすくなり、同じ質問を持つ他のユーザーの参考にもなります。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2017-07-03T03:22:01+00:00

    「テーブルの正規化」というデータベースの設計の基本はご存じですか。

    「正規化」に反しないフィールドの追加は問題ないと思います。私自身も運用中に必用になったフィールドを追加することはよくあります。フィールドを追加したぐらいでファイルが破損するようことはまずありません。(絶対ないとは言い切れませんし、それ以外の原因で破損することはありますので、定期的にバックアップは必須ですが。)

    ただし、定期的に追加が発生するよう場合は、テーブルの正規化に反する場合が多いです。

    2016年4月売上、2016年6月売上 というように毎月フィールドを追加するというようなことはしてはいけません。

    「携帯複数台持ちの人の対策に「第三携帯番号」フィールドを追加」は、微妙です。

    一人で持つのはせいぜい3台ぐらいまででしょうから「第三携帯番号」でいいともいえますが、もし4台もっている人があらわれたらまた、追加ということになります。

    フィールドが追加されると、そのテーブルを使用しているクエリ、フォーム、レポートも変更する必用が生じます。あるいは、携帯番号から個人を特定するのも面倒になります。できれば、正規化したほうがいいでしょう。

    正規化するなら、電話番号データ自体を別テーブルに分割します。

    T_電話番号

    個人ID 電話番号ID 種別 電話番号

    001 1 固定 000-000-0000

    001 2 FAX 000-000-0000

    001 3 携帯1 090-0000-0000

    001 4 携帯2 080-0000-0000

    こうすれば、柔軟に対応できます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません