accessでテーブルを作成するときですが、テーブルの形式は縦並びではなく
横並びのほうがいいのでしょうか?
もともとあるエクセルのデータをaccessでテーブルにしたのですが、その形式が
縦並びとなっています。
例えば、
氏名 性別 住所 異動歴
Aさん 男 ○○〇 経理課 〇年11月
総務課 〇年10月
のように異動歴などが縦に並んでいます。
この場合これからフォームでテーブルを更新していった場合縦並びだとうまく更新されないのでしょうか。
エクセルの方を直そうとすると何百人ものデータを変えなければいけなくなるのでどうか良い方法を教えて頂きたいです。
No.2ベストアンサー
- 回答日時:
その場合の縦とか横とかの意味がよくわかりません。
。。データベースのテーブルを視覚的に言い表す場合、列が項目で、行が1件、1件のデータです。
なお、複数の項目をデータベースのテーブルで表現しようとする場合、その中のある項目が1件のデータの中に複数ある・・・しかもデータによってその個数が異なるという場合は、その部分を切り出して別テーブルにする必要があります。これを「正規化」と言います。データベースのテーブルを作成する際はこの正規化という作業が欠かせません。そこを勉強して下さい。
ご質問の場合ですと・・・
氏名 性別 住所 異動歴
を一つのテーブルにするのではなく、
氏名 性別 住所
と
氏名 異動歴
の2つのテーブルに分けるのです。
本当の所は・・・
社員番号 氏名
社員番号 性別 住所
社員番号 異動歴
の3テーブルですね。
参考まで。
No.4
- 回答日時:
N0.3の方の指摘の通り、二つのテーブルに分けて、社員コードで1対多のリレーションシップを設定します。
氏名、性別、住所は、一人に一つのデータとなります。
これに対し、異動履歴は、1回の人も、5回の人も、10回の人もと人それぞれの数が発生します。
これを処理するには、1対多のリレーションテーブルとする必要があります。
社員名簿テーブルと異動履歴テーブルを作成し、共通の社員コードフィールドで両テーブルのデータを接続します。
これもデータの正規化の一つの作業となります。
No.3
- 回答日時:
accessは、リレーショナル・データベース(RDB)で、エクセルとはデータの持ち方がちがいます。
これを理解する必要がありますね。
RDBは、異動歴のような繰り返しデータは切り出して、別テーブルとします。
このあたりのデータ設計は、「第一正規化」「第二正規化」「第三正規化」などと呼ばれています。
また、処理スピードを考慮して、あえて「正規化破り」をした設計にすることもあります。
実際の設計は、簡単そうに思えるのですが、初めてみるとなかなか難しかったりします。
大きな書店にいけば、「データモデリング入門」なんてタイトルの専門書があると思いますので、購入されてみるのもいいと思います。
一部のRDBは、異動歴のようなデータを配列として複数格納できることもあるようですけど、そこだけ処理が特別になるような感じがしましたので、あまりお勧めではないと思いました。
No.1
- 回答日時:
テーブルに縦横の概念はありません。
フィールド(氏名、性別、住所、移動歴) と レコード(Aさん、Bさん、・・・)
というものがあるだけです。
ご提示のデータで、二行目の氏名に何も入っていないレコードは、アクセスとしては不正なものとなります。
一般的に、移動部署を管理するようなものを作る時には
職員テーブル
職員ID、年齢、性別、住所、
部署テーブル
部署ID、部署名称、、、、
移動履歴テーブル
職員ID、部署ID、移動日
・・・・
のような感じ作っていき、
それらを組み合わせて必要なデータをみたり、印刷したりする機能をつけていくことが多いと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- その他(データベース) Microsoft Accessについて 1 2022/06/06 16:20
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
Accessで検索を高速化
-
accessで、「集計のオプション...
-
アクセスのフォーム、コードを...
-
アクセスにエクセルのデータを...
-
Access2010 携帯番号にハイホン...
-
アクセス テーブル間のデータ...
-
MS-Accessのレコード内のフィー...
-
Accessの入力フォームから、テ...
-
Accessを使って日付を比較したい
-
Accessの関数を教えてください
-
ACCESS クエリで重複データを最...
-
ACCESSでクエリを作成したら「...
-
Accessのフォーム上にレコード...
-
アクセスのフォームのビューが...
-
accessで選択クエリで得た全レ...
-
クエリで「データ型が一致しま...
-
Access 別フォームへの再クエ...
-
ACCESSのフォームからデータの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
アクセスにエクセルのデータを...
-
Accessを使って日付を比較したい
-
accessで、「集計のオプション...
-
Access 複数フィールドの一致
-
Access2010 携帯番号にハイホン...
-
ACCESS Yes/No型の集計
-
Accessで検索を高速化
-
Accessの入力フォームから、テ...
-
Access 2010 土日祝日を除いて...
-
Accessフォームでデータ入力で...
-
アクセスの重複クエリ
-
アクセスのフォームを開くとき...
-
MS-Accessのレコード内のフィー...
-
Accessのクエリによる集計が出...
-
Access クエリの更新結果をテ...
-
ACCESSのクエリの値を変換する...
-
accessのテーブルについて教え...
-
accessで過去に入力したデータ...
おすすめ情報