関係データベースを用い、学生の所属するサークル管理を行うことになった
そこで、以下のような項目を選択した。以下の関係をリレーショナルモデルのスキーマで表現しなさい
ただし、スキーマの項目は、学生、所属、サークルとする。主キーには下線がついている。
[クラブ](学生ID(下線),学生名、入学年度、サークルID(下線),サークル名)
以上の問題なのですが答えがいまいちわかりません。
自分でやってみた所
・学生
学生ID(主キー)、学生名、入学年度
・所属
学生ID(主キー)、サークル(ID)、学生名、サークル
・サークル
サークルID(主キー)、サークル名
こんな感じになったのですがどうでしょうか?
わかる方おねがいします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
多対多のリレーションについて、中間の所属テーブルで多対1対多の構成に分解して構築する意図の問題ですね。
ukiuku0904さんの考えた3つのエンティティで概ね合っていますが、
所属表は、学生名、サークルのアトリビュートは不要です。また、所属表のインデックスのための所属主キーがあった方がよいでしょう。
・学生表
学生ID(主キー)、学生名、入学年度
・所属表
所属主キー、 学生ID、 サークルID
学生テーブル サークルテーブル
から矢印 から矢印
・サークル表
サークルID(主キー)、サークル名
と構築し、
SELECT *
FROM 所属表 INNER JOIN 学生表 ON 所属表.学生ID=学生表.学生ID
などと操作して、リレーショナル型データベースの特性を生かした
活用を目論むことになります。
No.2
- 回答日時:
多対多のリレーションを中間の所属テーブルで多対1対多の構成を構築する意図の問題ですね。
ukiuku0904さんの考えた3つのエンティティで概ね合っていますが、
所属表は、学生名、サークルのアトリビュートは不要です。
・学生表
学生ID(主キー)、学生名、入学年度
・所属表
学生ID(主キー)、 サークル(ID)
学生テーブル サークルテーブル
から矢印 から矢印
・サークル表
サークルID(主キー)、サークル名
と構築し、
SELECT *
FROM 所属表 INNER JOIN 学生表 ON 所属表.学生ID=学生表.学生ID
などと操作して、リレーショナル型データベースの特性を生かした
活用を目論むことになります。
No.1
- 回答日時:
この質問は、
・関係クラブを正規化しなさい。ただし、1人の学生は複数のサークルに所属できるものとする。
というのと同じことです。
もともと第一正規形にはなっているので、部分関数従属をなくして第二正規化します。
そうすると、質問者さんがされたように「学生」、「サークル」という関係が分離されます。
もともとあった「クラブ」から「学生」「サークル」を除いたものが「所属」です。
・所属
学生ID(主キー)、サークルID(主キー)
今回の場合、第二正規化が完了すると、第三正規形の条件も満たしています。だから、これでできあがりです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 数学の問題がわからないので教えてください。 1学年の学生数は190名であり、そのうち男子学生は140 5 2022/07/27 20:21
- 片思い・告白 一年位前から知っている(同じサークルや職場の)男性から食事に誘われたらどんなことを考えますか?自分に 2 2022/07/10 15:16
- その他(悩み相談・人生相談) サークル辞められない 大学二年生です。サークルに行きたくないけど辞めれられないのでどうやってモチベー 2 2023/07/11 22:16
- 友達・仲間 大学生活 1 2022/04/14 02:20
- その他(悩み相談・人生相談) すごい不安です助けてください 3 2023/01/09 21:57
- 友達・仲間 彼と同じサークル 3 2022/03/24 00:13
- カップル・彼氏・彼女 カップル 5 2022/04/04 10:12
- その他(恋愛相談) 大学3年生男です。今年で大学4年生になります。毎週就活の相談の為に会ってる20代の女性職員に一目惚れ 1 2023/02/10 08:40
- 政治 統一教会の大学のサークルに取り込まれた同級生 3 2022/07/26 15:11
- 大学・短大 女子大の方ってどこで出会いありますか? 大学一二年ってサークルに入れば出会いあると思うんですけど、三 3 2022/07/31 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるフィールドの最大値を条件...
-
usingの意味がわからないのですが
-
Accessの帳票フォームで重複デ...
-
ACCESS VBA クエリを開く
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
ACCESSで400以上のフィールドが...
-
Accessで数値型にNULLをInsert...
-
Accessのフィールド数が255しか...
-
Access テキスト型に対する指定...
-
ORACLEでLONG項目からCHAR項目...
-
ACCESSで和暦を西暦に・・・
-
他テーブルで一致する列から名...
-
Access IF文でテーブルに存在し...
-
作番ってどういう意味でしょうか?
-
Accessでテーブル名やクエリ名...
-
アクセス エラーを数値「0」に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access2021 「ISNULL関数には引...
-
accessでの請求管理について
-
accessでのフォームの連携について
-
あるフィールドの最大値を条件...
-
accessについて
-
usingの意味がわからないのですが
-
Accessフォーム全レコードをPDF...
-
アクセスのテーブルを分ける理...
-
Accessの帳票フォームで重複デ...
-
MS ACCESS 商品価格変更時の該...
-
フィールド名が取得したい
-
曜日を表す項目
-
SQL EXISTS演算子について
-
ACCESS VBA クエリを開く
-
SQL Server 2005 Expressで営業...
-
Accessでクエリの作成、多対1対...
-
集計結果を別テーブルに更新ク...
-
受注明細テーブルについて
-
ACCESS データシートビューでの...
-
SQLコマンドのorder by句
おすすめ情報