🗓️

【DB入門】DBってなに?正規化って?【ノンビン塾:第7回】

2023/08/03に公開

これはヘイシャに居るノンビンって人が
現在やってくれている塾の授業内容を
アウトプットした記事です。

https://note.com/nana_csx/n/n14e68f7e9e9a

塾は、今年の3月からずっとやり続けていて
今まではその内容をnoteに掲載していました。

  • シーケンス図
  • フローチャート
  • 上記をもとに、プログラミング

ということをやってきたのですが、
今回から授業がDBの内容に変わったため
タイミングがいいので!

これからzennに投稿します👩‍🦳


へいしゃのやんちゃボーイです

データベース( DB )とは

「データベースとは?」
不意に質問されると、ドキッとしませんか? ※わたしはします

データベースは、 データを複数集めて整理した情報のかたまり をあらわします。

(-`ω-)「タウン〇ージだってデータベースさ」


昔は電話帳からお医者さんとか探したよね

「データベース」という定義はもしかしたら人によって
異なったり、一般的なアレコレがあると思いますが!

データのかたまりをデータベースと言うのであれば、
案外身近にあるものです。

とにかく、データを管理したいってなったときは情報のかたまりを作りますよね。
それがデータベースなのです。

メリット

  • 複数のデータをまとめて管理できる!
    • だいじなものは一か所にしておこうね
  • 必要なデータを検索できる!
    • データの順番もきめていこうね
  • 簡単に編集して使うことができる!
    • カテゴリもつけてしまうと使いやすいよね

データベース管理システム(DBMS)とは

みなさん友達は何人いますか。思い浮かべてみてください🤔

( -᷄ω-᷅ )「え、うーん 3にん」
(-`ω-)「勝った おれ5にん」

3にんの友達の電話番号やら住所やらを管理するのは
手作業でも楽におこなえそうですが🤔

仮にわたしが「8000人の部下がいる」ような
大海賊だった場合は、データ整理も楽じゃないですよね。


おれには!!!8千人の部下がいる!!!

そういった時に便利になってくるのが
データベース管理システムです。

このシステムに8000人の部下情報を入れていくときに
必要になるのが SQL ってやつです。

じつはこのSQLってやつは 普段から意識しなくても見ることができます。

画面上部のURLですが、末尾が「?q=もにょもにょ…」となっていますよね?
これも立派なSQLです。(クエリパラメータといいます)

このもにょもにょっとなっている文字列は、検索をすると生まれます。
データの絞込みです。

SQLとは

データベースを操作するための言語です。

https://aws.amazon.com/jp/what-is/sql/


前置きが長くなりましたが、
いよいよ正規化について話していきますよぉ

リレーショナルデータベースとは

不意に質問されると、ドキッとしませんか?(デジャヴ)

行と列から成る表であわらされたデータベース
それがリレーショナルデータベースです。

正規化について

(-`ω-)「俺なんも資格持ってないけど、ナナの家俺が建てていい?」
( -᷄ω-᷅ )「ぜ っ た い に い や で す」

建てるぞ!という気持ちは嬉しいですが、
一生に一度建てる(かもしれない)おうちなのに
危ない橋は渡れないですよね😎

家を建てる時って、
建てる前にあれやこれやをいっぱい話して
設計していくと思います。

コンセントが無駄にたくさんあっても困りますし、
中途半端なサイズの収納棚があちこちに点々としていても
見栄えが悪かったり、そもそも収納しづらいわ!となったり…

それはデータベースも同じです。

正規化とは

データの重複をなくし、整合的にデータを取り扱えるように設計することを指します。

正規化の種類

主に以下があります。

  • 非正規系
  • 第一正規系
  • 第二正規系
  • 第三正規系

詳細な解説については、次回の記事とします。
書くから見てね🐸🌞🗿

コラボスタイル Developers

Discussion