hatena
hatena
2025/06/10 (火) 06:56:40
名簿は毎年度ごとに作成しますが、前年度と同じメンバーがほとんどのため、ネットで見つけたVBでレコードの複製というのをすれば楽と思いました。
名簿テーブルを年度ごとに分けるという設計はデータベースとしてはNGです。
年度ごとのデータが必要なら、テーブルに入会日、退会日フィールドを追加しておけば、クエリで年度ごとに抽出することが可能です。
レコードを複製するという設計もNGです。重複するデータを複数個所に格納せずに、一つのテーブルに格納しておいて必要に応じて参照するという設計にします。
→One Fact in One Place
連絡先テーブルのレコード複写をしようとすると「追加貼り付けは無効です」とのメッセージがでます。
どのようにしたのか情報が不足しているので回答不能ですが、それ以前に既に指摘があるように、「正規化」ということに関して学習してからテーブルの設計を見直すことが先決でしょう。
「正規化」でWEB検索すると解説サイトが多数見つかりますので、そこで学習してください。
通報 ...
ありがとうございます。
まずは正規化について再度よく学んで理解してからですね。
複製については説明いただいていることはなんとなくわかったので、One Fact in One Placeが理解できたらやってみようと思います