正規化についてお聞きしたいです。
大学の図書館の本の貸し借りのデータベースで
現在第1正規化した↓のテーブルがあるのですが
本の貸借
学生ID|学生氏名|学部|学部棟 | 図書番号|出版社|本のタイトル
111 山田花子 経済 102B 100122 A社 経済白書
222 小林武 理学 201C 200021 D社 人間失格
555 鈴木一郎 文学 301D 103455 D社 走れメロス
555 鈴木一郎 文学 301D 204333 B社 バカの壁
666 沢井竹子 経済 102B 104444 C社 雑学無駄知識
(図書番号は重複がないものとする。)
これを第2正規形に正規化した場合
学生ID(主キー)|学生氏名|学部|学部棟
学生ID(主キー)|図書番号(主キー)|出版社|本のタイトル
↑のように2つの表に分ければ良いのでしょうか?
まだ完全に第2正規化を理解できていないので
みなさんもし宜しければ力を貸してください。
学生ID(主キー)|学生氏名|学部|学部棟
学生ID(主キー)|図書番号(主キー)|出版社|本のタイトル
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
「複合キーが決定しないと一意に決まらないもの」(完全関数従属)と
「複合キーの一部が決定すれば決まるもの」(部分関数従属性)で分けると思うので
☆複合キーは(学生ID、図書番号)
○第2正規形
★貸借表
学生ID(主キー)|図書番号(主キー)
もしここで貸出日とか返却日があればこの表に入るかな
★学生表
学生ID(主キー)|学生氏名|学部|学部棟
★図書表(第3正規形)
図書番号(主キー)|出版社|本のタイトル
以上の3表に分かれると思います
また、学生表の学部棟を見ると学生IDから学部が決まり、学部から学部棟が決まる(推移的に決まる)ので
★学生表(第3正規形)
学生ID(主キー)|学生氏名|学部
と
★学部表(第3正規形)
学部(主キー)|学部棟
だと思います
No.1
- 回答日時:
正規化を考えることも大切ですが
テーブル設計はそれだけでは出来ませんよ
アップされたテーブルでは本の貸借を記録しきれないと思います
現在の貸し出しをどのように管理しているか
帳簿はどうなっているかを調べられたほうがいいみたいですね
学生に本を貸すのなら
学生で1テーブル、本で1テーブル、貸し出しで1テーブル
最低でも3つテーブルが要ります
また、貸し出しでは何時、誰に、何を貸し出し、何時返却されたか
という情報が必須では
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 経済学者 三橋貴明氏の ちとファンだが、何故下記の 竹中平蔵が、経済学者だか 派遣のパソナだか、 な 1 2022/12/14 13:31
- その他(悩み相談・人生相談) 俺は世界を変えたっすか? 凄いっすか? 3 2022/05/21 10:21
- ノンジャンルトーク 俺は世界を変えた!! 1 2022/04/03 11:44
- その他(悩み相談・人生相談) 俺は世界を変えた! んですか 4 2022/06/14 13:01
- ノンジャンルトーク 俺は世界を変えた! 1 2022/06/05 11:17
- ノンジャンルトーク 俺は世界を変えた!俺は京都国際マンガミュージアム、北九州市漫画ミュージアム、合志マンガミュージアム、 1 2022/06/08 02:42
- ノンジャンルトーク 俺は世界を変えた! 5 2022/12/25 08:00
- ノンジャンルトーク 俺は世界を変えた! 1 2023/01/08 10:56
- ノンジャンルトーク 俺は世界を変えた!俺は京都国際マンガミュージアム、北九州市漫画ミュージアム、合志マンガミュージアム、 1 2022/08/13 03:41
- ノンジャンルトーク 俺は世界を変えた! 1 2022/11/27 18:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
集計結果を別テーブルに更新ク...
-
accessでのフォームの連携について
-
Accessの帳票フォームで重複デ...
-
曜日を表す項目
-
accessでの請求管理について
-
あるフィールドの最大値を条件...
-
Accessフォーム全レコードをPDF...
-
accessについて
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでコードを入れると名前...
-
「直需」の意味を教えてください
-
APN設定について教えていただけ...
-
Accessでテーブルの値をテキス...
-
Accessでテーブル名やクエリ名...
-
Vbaでアクセスからエクセルにリ...
-
2つのテーブルを比較して一致し...
-
SQLでグループ化した結果の件数...
-
Joy To Keyのマウスやキーボー...
-
Accessのリンクテーブルのパス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるフィールドの最大値を条件...
-
usingの意味がわからないのですが
-
Accessの帳票フォームで重複デ...
-
Accessフォーム全レコードをPDF...
-
Access2021 「ISNULL関数には引...
-
MS ACCESS 商品価格変更時の該...
-
アクセスのテーブルを分ける理...
-
accessでの請求管理について
-
ACCESS VBA クエリを開く
-
【Accessクエリ】存在しないデ...
-
accessでのフォームの連携について
-
SQL EXISTS演算子について
-
accessについて
-
曜日を表す項目
-
Accessでクエリの作成、多対1対...
-
フィールド名が取得したい
-
Accessについて(DLOOKUP関数、...
-
集計結果を別テーブルに更新ク...
-
正規化すると遅くなるというの...
-
Excelで重複する情報に番号を付...
おすすめ情報