【DB入門】DBってなに?正規化って?【ノンビン塾:第7回】
これはヘイシャに居るノンビンって人が
現在やってくれている塾の授業内容を
アウトプットした記事です。
塾は、今年の3月からずっとやり続けていて
今まではその内容をnoteに掲載していました。
- シーケンス図
- フローチャート
- 上記をもとに、プログラミング
ということをやってきたのですが、
今回から授業がDBの内容に変わったため
タイミングがいいので!
これからzennに投稿します👩🦳
へいしゃのやんちゃボーイです
データベース( DB )とは
「データベースとは?」
不意に質問されると、ドキッとしませんか? ※わたしはします
データベースは、 データを複数集めて整理した情報のかたまり をあらわします。
(-`ω-)「タウン〇ージだってデータベースさ」
昔は電話帳からお医者さんとか探したよね
「データベース」という定義はもしかしたら人によって
異なったり、一般的なアレコレがあると思いますが!
データのかたまりをデータベースと言うのであれば、
案外身近にあるものです。
とにかく、データを管理したいってなったときは情報のかたまりを作りますよね。
それがデータベースなのです。
メリット
- 複数のデータをまとめて管理できる!
- だいじなものは一か所にしておこうね
- 必要なデータを検索できる!
- データの順番もきめていこうね
- 簡単に編集して使うことができる!
- カテゴリもつけてしまうと使いやすいよね
データベース管理システム(DBMS)とは
みなさん友達は何人いますか。思い浮かべてみてください🤔
( -᷄ω-᷅ )「え、うーん 3にん」
(-`ω-)「勝った おれ5にん」
3にんの友達の電話番号やら住所やらを管理するのは
手作業でも楽におこなえそうですが🤔
仮にわたしが「8000人の部下がいる」ような
大海賊だった場合は、データ整理も楽じゃないですよね。
おれには!!!8千人の部下がいる!!!
そういった時に便利になってくるのが
データベース管理システムです。
このシステムに8000人の部下情報を入れていくときに
必要になるのが SQL ってやつです。
じつはこのSQLってやつは 普段から意識しなくても見ることができます。
画面上部のURLですが、末尾が「?q=もにょもにょ…」となっていますよね?
これも立派なSQLです。(クエリパラメータといいます)
このもにょもにょっとなっている文字列は、検索をすると生まれます。
データの絞込みです。
SQLとは
データベースを操作するための言語です。
前置きが長くなりましたが、
いよいよ正規化について話していきますよぉ
リレーショナルデータベースとは
不意に質問されると、ドキッとしませんか?(デジャヴ)
行と列から成る表であわらされたデータベース
それがリレーショナルデータベースです。
正規化について
(-`ω-)「俺なんも資格持ってないけど、ナナの家俺が建てていい?」
( -᷄ω-᷅ )「ぜ っ た い に い や で す」
建てるぞ!という気持ちは嬉しいですが、
一生に一度建てる(かもしれない)おうちなのに
危ない橋は渡れないですよね😎
家を建てる時って、
建てる前にあれやこれやをいっぱい話して
設計していくと思います。
コンセントが無駄にたくさんあっても困りますし、
中途半端なサイズの収納棚があちこちに点々としていても
見栄えが悪かったり、そもそも収納しづらいわ!となったり…
それはデータベースも同じです。
正規化とは
データの重複をなくし、整合的にデータを取り扱えるように設計することを指します。
正規化の種類
主に以下があります。
- 非正規系
- 第一正規系
- 第二正規系
- 第三正規系
詳細な解説については、次回の記事とします。
書くから見てね🐸🌞🗿
Discussion