平成27年春期午後問6 設問4(2) 参照制約

サディスさん  
(No.1)
https://www.ap-siken.com/kakomon/27_haru/pm06.html
こんばんは
こちらの設問において、
模範解答「アクセスログ表の利用者ID列に定義された参照制約を削除する」
に対して、
私の解答「アクセスログ表の利用者ID列のFOREIGN KEY制約をなくす」
と答えました。ネットで調べたら参照制約=外部キー制約と出てきたのですが、私の解答は正解になるでしょうか。
また、どっかの年で「UNIQUE制約」と答える問題があったと思うのですが、テーブル制約は「REFERENCES制約」のようにアルファベットで答えずに「参照制約」と日本語で答えちゃっても良いのでしょうか?
2022.09.09 23:17
GinSanaさん 
AP プラチナマイスター
(No.2)
>「アクセスログ表の利用者ID列のFOREIGN KEY制約をなくす」
と答えました。
文字数がよほど心配なレベルですが、仮に文字数が100文字でもいいとすれば、FOREIGN KEY制約というワード自体はANSI/ISO SQL 標準にあるのでふつうにマルがつきます。参照制約ってふつうは書くはずですが・・・。
>ネットで調べたら参照制約=外部キー制約と出てきたのですが
そうですね。
ほんとは、主キーもしくは主キー以外の候補キーと、外部キーにより達成されるのが参照整合性(参照制約)だから、まあ間違っちゃいないけどそもそも外部キーを設ける時点で矢印の向きを考えたら多対多が許されない(※)んだからまあ必要十分条件はわかんだろくらいでそう書かれているんじゃないですか。
※許されない理由がわからない場合は連関エンティティでググってください。

>また、どっかの年で「UNIQUE制約」と答える問題があったと思うのですが

応用だと探すのがダルいのでDBSPから探したらありました
https://www.jitec.ipa.go.jp/1_04hanni_sukiru/mondai_kaitou_2014h26_1/2014h26h_db_pm1_qs.pdf
のP24とか・・・といいながらまっとうに制約と向き合わされる問題は実は21年以降はこれくらいです

>テーブル制約は「REFERENCES制約」のようにアルファベットで答えずに「参照制約」と日本語で答えちゃっても良いのでしょうか?
むしろ書いていなければ和名とか片仮名でしょうね。ユニーク制約とか模範解答に書いてるくらいなので
2022.09.09 23:59
サディスさん  
(No.3)
ありがとうございます
FOREGIN KEY制約と答えたのは、参照制約という言葉をド忘れしてたからなのですが、一応正解でいいんですね(文字数も設問で指定された35字以下なので)
試験本番では絶対FOREGIN KEYなんて書いたらスペルミスするので、『参照制約』という言葉がすぐ出てくるようにします
2022.09.10 02:07
サディスさん  
(No.4)
> むしろ書いていなければ和名とか片仮名でしょうね。ユニーク制約とか模範解答に書いてるくらいなので
調べたら、令和2年秋のAPでは「UNIQUE制約」という言葉が模範解答で使われてました
過去問道場の解説でも「一意制約」で構いません。と書かれていたので、無理してアルファベットで書く必要はないのかもしれませんね
2022.09.10 02:13

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop