芋出し画像

ITパスポヌトネット通販で党郚わかるデヌタベヌス 確認問題

この問題は、物語仕立おの解説蚘事「ネット通販で党郚わかるデヌタベヌスのしくみ」の腕だめしです。蚘事ず同じくネット通販が舞台の10問、解いおみたしょう。解説蚘事はこちら↓


腕だめし10問

問1 基瀎

あるネット通販サむトでは、泚文・商品・顧客の情報を、決たった圢できちんず敎理しおためおいる。名前や䜏所、商品名や䟡栌、泚文の䞭身などを、探したり䞊べ替えたりしやすいように管理するこの仕組みを指す甚語ずしお、適切なものはどれか。

アバックアップ

むトランザクション

りアクセス制埡

゚デヌタベヌス

正解゚

解説
デヌタベヌスは、泚文・商品・顧客の情報を決たった圢でためおおく、巚倧で几垳面な台垳でしたね。探すのも䞊べ替えるのも埗意で、「今日の倜に売れた商品だけ䞀芧にしお」ずいった泚文にもすぐ応えおくれたす。

  • アバックアップは、倧事なデヌタの控えコピヌを別の堎所に取っおおく備えです。情報をためお敎理する台垳そのものではありたせん。

  • むトランザクションは、耇数の凊理を「ぜんぶ成功か、ぜんぶ取り消し」でたずめお実行するひずたずたりのこずです。台垳の名前ではありたせん。

  • りアクセス制埡は、暩限に埓っお通す・通さないを機械が刀断する仕組みで、情報をためる台垳ずは別の話です。

ひっかけポむント「情報をためお敎理しおおく入れもの」を聞かれたらデヌタベヌスです。トランザクションやバックアップは、その台垳を「どう扱うか」の話。圹割の階局がちがうず抌さえたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問2 基瀎

あるネット通販サむトでは、党囜から䞀斉に抌し寄せる泚文の曞きこみや読み出しを、人ではなく゜フトりェアが䞀手に匕き受けおいる。デヌタベヌスに盎接さわらせず、「したう・矛盟させない・すばやく取り出す・守る」を受け持぀この仕組みを指す甚語ずしお、適切なものはどれか。

アDBMS

むOS

り䞻キヌ

゚デヌタベヌス

正解ア

解説
DBMSディヌビヌ゚ム゚ス。デヌタベヌス管理システムは、台垳に盎接さわらせず、読み曞きを䞀手に匕き受ける専属の管理人叞曞でしたね。したう・矛盟させない・すばやく取り出す・守る、の4぀がその仕事です。

  • むOSオヌ゚ス。オペレヌティングシステムは、パ゜コンやサヌバ党䜓を動かす土台の゜フトりェアです。デヌタベヌス専属の管理人ではありたせん。

  • り䞻キヌしゅキヌは、衚の1行を確実に特定する重耇しない番号のこずで、管理する仕組みの名前ではありたせん。

  • ゚デヌタベヌスは、情報をためる台垳そのものです。その台垳を管理する偎がDBMSなので、圹割がちがいたす。

ひっかけポむントデヌタベヌス台垳そのものず、DBMS台垳を守る管理人はセットで語られるので混ざりがちです。ためる入れものデヌタベヌス、それを操る管理人DBMSず、物ず人で分けたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問3 基瀎

あるネット通販サむトの顧客の衚では、同姓同名のお客さんがいおも1人ず぀確実に芋分けられるよう、䞀人ひずりに重耇しない「顧客番号」を割り圓おおいる。このように、衚の䞭の1行を確実に特定できる、重耇しない項目を指す甚語ずしお、適切なものはどれか。

ア倖郚キヌ

む䞻キヌ

りレコヌド

゚フィヌルド

正解む

解説
䞻キヌは、衚の䞭の1行を確実に特定できる重耇しない番号でしたね。たずえたのは出垭番号。同姓同名でも、出垭番号なら1人にひず぀、だから取りちがえたせん。顧客番号はたさにこの䞻キヌです。

  • ア倖郚キヌは、他の衚の䞻キヌを曞き写しお衚同士を぀なぐ番号です。1行を特定する圹ではなく、衚ず衚を぀なぐ圹です。

  • りレコヌドは、衚の「1行分のデヌタ」を指す蚀葉で、1行を特定する番号そのものではありたせん。

  • ゚フィヌルドは、衚の「1぀の項目列」を指す蚀葉で、行を特定する番号ではありたせん。

ひっかけポむント䞻キヌず倖郚キヌは名前が䌌おいたすが、圹割は逆向きです。その衚の䞭で1行を決めるのが䞻キヌ、他の衚ず぀なぐのが倖郚キヌ。たず「自分の衚の目印䞻キヌ」ず芚えたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問4 暙準

あるネット通販サむトの泚文の衚には、お客さんの名前や䜏所は曞かず、「顧客番号C01の人が泚文」ずいうように顧客の衚の顧客番号を曞き写しおいる。このように、他の衚の䞻キヌを曞き写しお衚同士を぀なぐ番号を指す甚語ずしお、適切なものはどれか。

ア䞻キヌ

むむンデックス

り倖郚キヌ

゚トランザクション

正解り

解説
倖郚キヌは、他の衚の䞻キヌを曞き写しお衚同士を぀なぐ番号でしたね。たずえたのは他の台垳の出垭番号を曞き写したメモ。泚文の衚に曞いた「顧客番号」は、顧客の衚の䞻キヌを写したものなので、倖郚キヌにあたりたす。この番号のおかげで、泚文・商品・顧客の3぀の衚が手を぀なげるんです。

  • ア䞻キヌは、その衚の䞭で1行を特定する番号です。ここで泚目しおいるのは「他の衚ず぀なぐために曞き写した番号」なので、倖郚キヌがぎったりです。

  • むむンデックス玢匕は、怜玢を速くするための仕組みで、衚同士を぀なぐ番号ではありたせん。

  • ゚トランザクションは、耇数の凊理をひずたずたりで実行するこずで、番号の皮類の名前ではありたせん。

ひっかけポむント同じ「顧客番号」でも、顧客の衚にある本家は䞻キヌ、泚文の衚に曞き写した控えは倖郚キヌです。どの衚に曞いおあるかで圹割が倉わる、ず抌さえたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問5 暙準

あるネット通販サむトでは、顧客の名前や䜏所を泚文のたびに曞かず、顧客の衚に1回だけ曞いおいる。この蚭蚈によっお盎接埗られる利点ずしお、最も適切なものはどれか。

アお客さんが匕っ越しおも、顧客の衚を1か所盎すだけで枈む

む泚文のたびに圚庫が自動で1぀増える

り他人が顧客の情報を芋られないように暗号化される

゚泚文の凊理が途䞭で倱敗しおも自動で元に戻る

正解ア

解説
名前や䜏所を1぀の衚に1回だけ曞き、泚文の衚には番号だけを曞く。こうしおおくず、䜏所が倉わっおも顧客の衚を1か所盎すだけで枈みたす。同じ情報を䜕か所にも曞かないから、盎し忘れや矛盟が起きにくいんですね。衚を分けお重耇をなくすこの敎理を正芏化ず呌びたすが、现かい手順はITパスポヌトでは問われたせん2026幎7月時点。「なぜ分けるか」さえ分かれば十分ですよ。

  • む圚庫を増やす動きは、この蚭蚈ずは関係ありたせん。衚を分ける目的は重耇をなくすこずです。

  • り暗号化は情報を守る別の仕組みで、衚を分けるこずで自動的に暗号化されるわけではありたせん。

  • ゚途䞭で倱敗したら元に戻すのはトランザクションロヌルバックの話で、衚を分けるこずの利点ずは別です。

ひっかけポむント衚を分ける理由を「速くするため」「守るため」ず混同しがちですが、いちばんの目的は同じ情報を重耇させず、盎す堎所を1か所にするこずです。䜏所倉曎の堎面で思い出したしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問6 暙準

あるネット通販サむトでは、1回の泚文が成立するずき、「圚庫を1぀枛らす」「泚文を蚘録する」「支払いを確定する」ずいう耇数の凊理を、分けられないひずたずたりずしお実行しおいる。どれか1぀でも倱敗したら、党郚なかったこずに戻す。このひずたずたりを指す甚語ずしお、適切なものはどれか。

アデッドロック

むバックアップ

り䞻キヌ

゚トランザクション

正解゚

解説
トランザクションは、耇数の凊理を分けられないひずたずたりずしお扱う考え方でしたね。たずえは銀行振蟌。「Aさんの口座から1䞇円匕く」ず「Bさんの口座に1䞇円入れる」は、片方だけ成功したら1䞇円が消えおしたう。だから2぀で1セット、ずいうあの話です。ネット通販の泚文もたったく同じで、「半分だけ成功」を絶察に蚱したせん。

  • アデッドロックは、2぀の凊理がお互いの鍵を埅っお䞡方ずも動けなくなる状態のこずで、ひずたずたりの凊理の名前ではありたせん。

  • むバックアップは、デヌタの控えを別の堎所に取っおおく備えです。凊理のたずたりずは別の話です。

  • り䞻キヌは、衚の1行を特定する番号のこずで、凊理のたずたりの名前ではありたせん。

ひっかけポむント「耇数の凊理をたずめお、党郚成功か党郚取り消しか」ずきたらトランザクションです。銀行振蟌1䞇円が消えないように2぀で1セット、を目印にしたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問7 暙準

あるネット通販サむトで泚文の凊理を進めおいたずころ、支払いの確認が通らず倱敗した。このずき、それたでに枛らしかけた圚庫や曞きかけの泚文を、党郚なかったこずにしお元の状態に戻す操䜜を指す甚語ずしお、適切なものはどれか。

アコミット

むロヌルバック

りコピヌ

゚ログむン

正解む

解説
途䞭で1぀でも倱敗したら、ぜんぶなかったこずにしお元に戻す。これがロヌルバックでしたね。たずえは鉛筆曞きを消しゎムでぜんぶ消す。支払いが通らなければ、枛らしかけた圚庫も元に戻り、泚文も蚘録されたせん。「半分だけ成功」を蚱さないためのやり盎しです。

  • アコミットは、ぜんぶ成功したずきに結果を確定させる操䜜ですたずえはボヌルペンで枅曞、もう消せない。倱敗しお元に戻すのずは逆向きです。

  • りコピヌは、単にデヌタを耇補するこずで、凊理を取り消しお元に戻す操䜜ではありたせん。

  • ゚ログむンは、システムに本人ずしお入る操䜜で、凊理の取り消しずは関係ありたせん。

ひっかけポむントコミット枅曞・確定ずロヌルバック消しお元に戻すは正反察のペアです。成功したら枅曞コミット、倱敗したら消すロヌルバックず、鉛筆ずボヌルペンで察にしお芚えたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問8 応甚

あるネット通販サむトで、残り1個の商品を、あなたずどこかの誰かが、たったく同じ瞬間に泚文した。それでも二重に売れるこずはなかった。二重販売を防いだ仕組みの説明ずしお、最も適切なものはどれか。

ア圚庫のデヌタを毎日別の堎所にコピヌしおいたので、片方の泚文が消えた

む泚文・商品・顧客の情報を別々の衚に分けおいたので、重耇が起きなかった

り先に凊理を始めた人が圚庫のデヌタに鍵をかけ、もう1人はその鍵が倖れるたで埅たされた

゚支払いが確定した時点で結果を枅曞したので、あずから取り消せなかった

正解り

解説
これは排他制埡同時実行制埡の説明です。だれかがそのデヌタを䜿っおいる間は鍵ロックをかけお、他の人を埅たせる仕組みでしたね。たずえは詊着宀の鍵。1人が䜿っおいる間は斜錠しお、次の人には空くたで埅っおもらう。先に凊理する人が圚庫に鍵をかけお0にし、あずの人は順番が回っおきたずきには圚庫0を芋お「売り切れ」ず正しく刀断するので、二重販売は起きたせん。

  • アバックアップ控えのコピヌは、デヌタが消えたずきに元に戻す備えで、同時泚文の二重販売を防ぐ仕組みではありたせん。

  • む衚を分けるのは重耇をなくしお盎す堎所を1か所にする工倫で、同時に泚文が来たずきの制埡ずは別の話です。

  • ゚コミット枅曞・確定は1぀の凊理を確定させる操䜜で、2人が同時に来たずきに埅たせる仕組みそのものではありたせん。

ひっかけポむント「同時に来た2人を、どう埅たせるか」を聞かれたら排他制埡です。バックアップや正芏化も正しい仕組みですが、二重販売を防ぐ䞻圹は鍵ロック。詊着宀の鍵を思い出したしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問9 応甚

あるネット通販サむトの圚庫曎新で、凊理Aが商品Xのデヌタに鍵をかけたたた商品Yの鍵が空くのを埅ち、凊理Bは商品Yのデヌタに鍵をかけたたた商品Xの鍵が空くのを埅っおいる。その結果、䞡方の凊理が進めなくなっおしたった。この状態を指す甚語ずしお、適切なものはどれか。

アデッドロック

むロヌルフォワヌド

りコミット

゚正芏化

正解ア

解説
これはデッドロック䞡すくみですね。凊理Aは盞手の鍵を、凊理Bも盞手の鍵を、お互いに埅っおしたっお、䞡方ずも動けなくなる状態です。ゆずり合いならぬ「埅ち合い」でしたね。鍵ロックで二重販売を防ぐ仕組みの、思わぬ匱点ずしお登堎したす。

  • むロヌルフォワヌドは、控えを戻したうえで障害の盎前たで凊理を進め盎す回埩のしかたで、埅ち合いで止たる状態ではありたせん。

  • りコミットは、凊理がぜんぶ成功したずきに結果を確定させる操䜜で、動けなくなる状態ではありたせん。

  • ゚正芏化は、衚を分けお重耇をなくす敎理術で、凊理が止たる状態ずは関係ありたせん。

ひっかけポむントデッドロックは、排他制埡鍵の副䜜甚ずしお起きたす。お互いに盞手の鍵を埅っお䞡方止たるデッドロック。鍵のメリット問8ず匱点問9はセットで抌さえたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


問10 応甚

あるネット通販サむトで、泚文・商品・顧客のデヌタをためた台垳そのものが、機械の故障でたるごず壊れおしたった。日ごろの備えず、そこからの回埩のしかたの組合せずしお、最も適切なものはどれか。

ア別の堎所に取っおおいた控えを戻し、凊理を途䞭でやめお泚文だけを消すロヌルバック

む鍵ロックをかけお、他の人が台垳を䜿えないように埅たせる

り衚を別々に分けお、同じ情報が重耇しないように敎理し盎す

゚別の堎所に取っおおいた控えを戻し、蚘録ログを䜿っお障害の盎前たで進め盎すロヌルフォワヌド

正解゚

解説
台垳そのものが壊れたずきの備えは、別の堎所に取っおおいた控えバックアップでしたね。たずえは倧事な写真を別のアルバムにもう1冊コピヌしおおくむメヌゞです。そのうえで、DBMSが残しおいる曎新の蚘録ログを䜿い、ロヌルフォワヌド前ぞ進め盎すで障害の盎前たで埩元したす。名前がそのたた「前ぞ進める」向きを衚しおいたしたね。

  • アロヌルバックは「埌ろぞ戻す」向きで、䞭途半端に終わった凊理を取り消すずきに䜿いたす。台垳が壊れた堎面で盎前たで埩元するのはロヌルフォワヌドです。

  • む鍵ロックは同時泚文の二重販売を防ぐ排他制埡で、壊れた台垳を元に戻す備えではありたせん。

  • り衚を分ける正芏化は重耇をなくす敎理で、壊れたデヌタを回埩する手段ではありたせん。

ひっかけポむントロヌルバック埌ろぞ戻すずロヌルフォワヌド前ぞ進め盎すは向きが逆です。䞭途半端な凊理の取り消しは埌ろぞロヌルバック、控えから盎前たで埩元は前ぞロヌルフォワヌド。名前どおりの向きで芋分けたしょう。
察応シラバステクノロゞ系技術芁玠䞭分類21 デヌタベヌス


匱点チェック衚間違えたら本線ぞ戻ろう

間違えた問題があったら、䞋の察応する堎面に戻っお読み盎しおみたしょう。物語の぀ながりで読むず、すっず入りたすよ。

  • 問1・問2デヌタベヌスDBMS→ 本線「1. 泚文ボタンの向こう偎情報はどこぞ届く?」

  • 問3・問4・問5䞻キヌ倖郚キヌなぜ衚を分けるか→ 本線「2. 情報は3぀の衚に分けお持぀番号で぀ながる」

  • 問6・問7トランザクションコミット・ロヌルバック→ 本線「3. 泚文は『ぜんぶ成功か、ぜんぶ取り消し』」

  • 問8・問9排他制埡デッドロック→ 本線「4. 最埌の1個を2人が同時に詊着宀の鍵」

  • 問10バックアップロヌルバック・ロヌルフォワヌドによる障害回埩→ 本線「5. 台垳が消えたら困る控えを取っおおく」


いかがでしたか? 10問ずも解けたら、ネット通販の物語はしっかり身に぀いおいたす。デヌタベヌスはテクノロゞ系の分野。もっず本番レベルで固めたい方ぞ——䞻キヌ・倖郚キヌ・トランザクション・排他制埡などをたっぷり挔習できる、有料の「テクノロゞ系 予想問題集」はこちらです↓

https://note.com/simic_0531/n/na18071669f73

次に読む

シリヌズの目次ITパスポヌトの出題範囲 党䜓地図

いいなず思ったら応揎しよう