← メディア一覧

データベース正規化:データ整理整頓の極意

7分48秒 | DB基礎FE

基本情報技術者試験の頻出テーマを解説した動画コンテンツです。

トランスクリプト(字幕テキスト)

こんにちは、皆さんの会社のExcelファイル、もしかして同じ情報が何度も何度もコピペされてもうぐちゃぐちゃなんてことになってませんか? ええ、今日はですね、そんな散らかったデータを、まあ綺麗さっぱりお片付けする、データベースの正規化っていうテクニックをご紹介します。 いや正規化って聞くと、なんか難しそうに聞こえるかもしれないですけど、要は情報を整理するための、もう必須スキルなんです。早速見ていきましょう。 ちょっと想像してみて欲しいんですけど、たった一つの情報を更新したいだけなのに、えーと、10箇所も違う場所を直さなきゃいけない。 もう考えただけでうんざりしますよね。この面倒でしかも間違いが起きやすい作業にイライラした経験、皆さんありませんか? 実は多くの人が抱えてるこの悩みこそが、今日の話のまあまさに核心なんです。さぁ、この表を見てください。 これを私たちの散らかったデータの部屋だと考えてみましょう。ほら、カイさんが注文するたびに、同じ名前と住所が何度も繰り返し入力されてますよね。 アキさんもそうです。これって、まあ明らかにスペースの無駄使いですし、実はもっと大きな問題の始まりでもあるんですよ。 じゃあ、もしこのカイさんが引っ越したらどうなると思います?そうなんですよ。過去の注文履歴を全部探し出して、一つ残らず住所を書き換えないといけない。 もし、たった一つでも更新を忘れたら?そうです。データに食い違いが生まれて、どっちが正しいのか分からなくなっちゃう。 これこそが散らかったデータが引き起こす一番怖い問題点なんです。はい、というわけで次は整理の黄金ルールですね。 でも安心してください。このごちゃごちゃした状況を解決する、驚くほどまあエレガントな方法があるんです。それがこれからご紹介する正規化っていう名前のプロのお片付けテクニックです。 正規化。じゃあ、これって一体何なのかっていうと、一言で言えばデータの無駄をなくして、矛盾を防ぐためのお片付け術ですね。 目的はすごくシンプルで、誰が見てもクリーンで扱いやすいデータにすること。本当にただそれだけなんです。 で、このお片付けにはたった一つだけ、でもものすごく強力な合言葉があるんですよ。それが、これ。 一つの事実は一箇所だけに。この黄金ルール、ぜひ頭の片隅に置いておいてください。よし、じゃあこれをどうやっていくのか見ていきましょう。 では、3つのステップで片付けましょう。具体的にどうやって片付けていくのか、ここからがいよいよ実践編ですね。 この専門的なテクニック、実はたった3つのすごく論理的なステップで進められるんですよ。 そのステップがこちらです。まず、詰め込まれたアイテムを分解する。次に、論理的なグループを作る。 そして最後に、依存するアイテムを外に出す。どうです、専門用語を一切使わずに、こういう風に行動で考えると、すごく分かりやすいと思いませんか? じゃあステップ1。詰め込まれたアイテムを分解する。最初のルールはめちゃくちゃシンプルです。 一つの箱、まあつまりデータベースで言う一つのセルに、一つの情報だけを入れるっていうことです。 例えばほら、このBeforeみたいに注文内容のセルに「リンゴ、バナナ」で詰め込むんじゃなくて、Afterのようにリンゴの行とバナナの行にきっちり分ける。 これがデータをちゃんと活用するためのものすごく大事な第一歩になります。はい、ステップ2は、論理的なグループを作る、ですね。 これは関連する仲間同士をグループにまとめるってことです。皆さんがパソコンで、写真フォルダーとか書類フォルダーを作る、あれと全く同じ感覚です。 例えば全ての商品に関する情報を専用の「商品テーブル」っていう引き出しに、ちゃんと整理整頓してあげる。 うん、すごく理にかなってますよね。さあステップ3。依存するアイテムを外に出す。 いよいよ最後にして、このお片付けで最もパワフルな、最終ステップの登場です。 このステップに入る前の状態をもう一回見てみましょうか。この注文テーブルの中にまだ顧客IDと顧客名が一緒にいますよね。 でも、ここでちょっと立ち止まって考えてみて欲しいんです。お客さんの名前って本当に注文そのものに紐づいてる情報でしょうか? 違いますよね。お客さんの名前はその人のIDによって決まる情報、ですよね。 そうなんです。顧客名って、実はこの注文テーブルにいるべきじゃないので、 顧客IDに依存している情報なので、それにふさわしい本来いるべき家、つまり専用のテーブルに引っ越させてあげましょうと。 これがステップ3の核心部分です。そしてこのスライドが、そのお引越しをまあ見事に表してますよね。 古い注文テーブルは必要な情報だけになってすごくすっきりしました。で、新しく「顧客」っていう専用のテーブルができて、そこにID、名前、住所が綺麗に収まった。いやあ、完璧ですね。 はい、シンプルさの力。さて、これだけ頑張った結果、一体どんな素晴らしいことが起きたのか。 片付けが終わった後の、この美しく整理された景色を一緒に見てみましょう。 これが、その劇的なビフォーアフターです。見てください。最初はデータが無駄に重複している、一つの大きくてごちゃごちゃしたテーブルでした。 それが今や、注文、商品、顧客っていう3つの小さくてクリーンなテーブルが、互いに綺麗に連携する、すごく洗練された構造になったんです。 これこそ、努力の成果ですよね。ではここで、一番最初の問題に戻ってみましょう。 あのカイさんが引っ越しました。さて、この新しいシステムだとどうなるでしょうか。 もうご覧の通りです。住所の変更は、この顧客テーブルのたった1箇所を編集するだけ。それだけで一瞬で完了です。 つまり、ここでの一番重要なポイントは、この仕組みが驚くほどシンプルでしかも安全になったっていうことなんです。もう更新漏れの心配なんて一切ありません。 なぜこれが重要なのか、要点をまとめますね。まず、更新は瞬時に、そして誰でも簡単にできる。 次に、データの矛盾や入力ミスが、もう劇的に減ります。そして何より、将来何か変更があったときにも、柔軟に対応できる、長持ちするシステムが手に入る。 いいことずくめですよね。あなたのスプレッドシートはサインですか?ええ、このデータベースの考え方って、実はどこか遠い世界の話じゃないんですよ。 私たちのすごく身近なツールとか、日々の業務に直接結びつけることができるんです。ちょっと考えてみて下さい。 あなたの会社の顧客リストとか、管理表、同じ会社の名前とか、担当者さんの名前が何度も何度も繰り返し入力されていませんか? もし心当たりがあるなら、それこそがまさしく、お片付け、つまり正規化が必要だって言う、はっきりとしたサインなんです。 多くのExcelファイルが抱えているその問題って、まさに正規化が解決するために生まれた課題そのものなんですから。 そして、このお片付けは、データだけの話じゃないかもしれません。一つの事実は一箇所だけに。このすごく強力なルール。 あなたの仕事や生活の中で、他にどんなことに応用できるでしょうか。この話が終わった後、ぜひちょっとだけ考えてみてください。

このコンテンツは Web society で視聴・学習できます。