COOSY BLOG
  • HOMEホーム

  • SERVICEサービス

    • サービスTOP
    • Web制作
    • ブランディング
    • デジタルマーケティング
    • 戦略企画
    • DX推進・システム開発
    • グローバル展開
  • WORK制作実績

    • 制作実績TOP
    • コーポレートサイト
    • 採用サイト
    • ECサイト
    • プロモーション
    • サービスサイト・SaaS
    • システム開発
  • ABOUTクーシーについて

    • クーシーについて
    • 会社情報
    • 私たちが大切にしていくこと
    • お知らせ
    • クーシーラボ岩手
    • ロンドン支社
    • ミャンマー支店
  • BLOGブログ

  • RECRUITリクルート

  • Contactお問い合わせ

BLOG MENU

  • BLOGトップ
  • 目的別

    • 目的別TOP
    • コーポレートサイト
    • ECサイト
    • オウンドメディア
    • 採用サイト
    • プロモーション
    • Webサービス
    • LP
    • ブランディング・CI
  • Web制作ハウツー

    • Web制作ハウツーTOP
    • UIUX・サイト設計
    • WebデザインTips
    • PM/ディレクション
    • フロントエンド(HTML/CSS)
    • 撮影・動画編集
    • ライティング
    • CMS
    • Web制作ツール
    • イラスト
  • システム開発

    • システム開発TOP
    • プログラミング
    • EC構築
    • CMS開発・構築
    • サーバ構築
    • データベース構築
    • セキュリティー
  • Webサイト運用のコツ

    • Webサイト運用のコツTOP
    • サイト運用・管理・保守
    • コンテンツ運用
    • CRM(顧客管理)
  • Webマーケティング

    • WebマーケティングTOP
    • SEO対策・トレンド
    • コンテンツ制作・SEOライティング
    • アクセス解析
    • Web広告
    • Web集客ハウツー
  • 特集

    • 特集TOP
    • Web最新トレンド
    • カルチャー
    • ガジェット

Share on

  • Xでシェアする
  • Facebookでシェアする
  • このエントリーをはてなブックマークに追加

Webに関わる人に覚えてほしいデータベースとSQLの基礎

  • システム開発
  • データベース構築
Webに関わる人に覚えてほしいデータベースとSQLの基礎

Web制作に関わる人の中でもデータベースとSQLが全くわからない、という方も多いと思います。

システム開発の中でもデータベースとSQLの学習コストは意外に低く、基本的にWebサイトはシステムによって動いているため、データベースとSQLは覚えておくと、システム全般の会話をしやすくなり、アクセス解析が無くとも必要最低限のデータはエンジニアの手を借りなくても参照することが可能になります。

今回は、このデータベースとSQLについて解説させていただきます。
今までは実体験をもとに他にはない考え方やロジックをご紹介してきました。しかし、今回はGoogleで調べれば様々な情報が閲覧できます。役に立つ情報も多くあります。

非エンジニアが多少、間違えていてもどの記事よりも分かりやすくデータベースとSQLの説明をさせていただきます。
私自身もプログラミングよりもデータベースとSQLの方が理解しやすく、この概要を把握していくことからシステム開発に詳しくなっていった経緯がありますので、是非とも覚えていただけると今後Web制作でシステム開発の幅が広がるのではないかと思っています。

データベースとは

データベースとは、データを集積したり、検索(参照)しやすくするための物です。
アナログの方に分かりやすくいうと、台帳をデジタル化した物だと思ってください。会社の社員情報や顧客情報もデジタル化すればデータベースとなります。

データベースにも色々な型がありますが、Webで扱うのはほぼリレーショナルデータベース(RDB)と呼ばれるものです。このワードは覚える必要はありませんがWebサイトで使うデータベースの種類は以下となります。

  • MySQL
  • PostgreSQL

ほぼ上記の2種類ですが、大規模なシステムの場合Oracleを使う場合もあります。違いは一旦把握しなくて大丈夫ですので、データベースは大まかに上記2種類でたまにOracle使うと思っていてください。

DBは何を使っていますか?と聞けば、MySQLかポスグレ(PostgreSQL)だよ、と回答が来ます。そろそろエンジニアの方からツッコミが来そうですが続けます。
データベースの中身は基本的にExcelだと思ってください。Excelとは呼び名が違うので以下のように覚えてください。

カラム レコード テーブル

最低限、これだけでも知っておけばデータベースについて会話するときに何を話しているかなんとなく理解できると思います。

テーブルとテーブルをつなぐリレーション

リレーションとは、テーブルとテーブルを繋ぐ共通のキー(key)となります。Excelで言うところの別シートのデータを紐づける意味と同じです。
例えば学校を例に例えるならば、「学校」「授業」「担任」「生徒」がいます。学校にそれぞれIDを持っていれば、そのIDをキーとして「授業」「担任」「生徒」を紐づけると言うのがリレーションになります。 では、リレーションはどのような種類があるかを紹介していきたいと思います。

リレーションの種類としては以下の3パターンがあります。nは多とも言います。

  • 1:1(一対一)
  • 1:n(一対多)
  • n:n(多対多)

生徒と授業に例えると、生徒が1人で授業も1つの場合が一対一です。生徒が一人で授業が複数ある場合は一対多となり、生徒も授業も複数ある場合は多対多の関係になります。それぞれ図にすると以下の通りです。

1対1
1対n
n対n

Excelだとこのような表でも問題ありませんが、データベースでは授業なしが膨大な数となるため非効率です。そのため一対多となるようにデータベースのテーブルを分割します。

分割後

データベースは、基本的に1つのテーブルに1つの情報しか入れられません。このようなテーブル構造にしておくと、例えば学生や授業が増えた時にテーブルのレコード(列)を追加するだけで他のテーブルに影響を及ぼすことなく追加できます。

このようなテーブルをマスター系のテーブルと呼びます。
マスター系のテーブルは情報の参照用に使われます。

マスター系のテーブルの他にトランザクション系のテーブルがありますが、処理系のテーブルと覚えてください。例えば、ECサイトで購入した時に消費税や送料などを計算する処理に使うテーブルになります。処理の回数ごとに情報が追加されるのがトランザクション系のテーブルです。

正規化

シンプルなデータと複雑なデータ

データベースの正規化とは、「冗長なデータを取り除いた状態にする」ということで、平たく言えばデータを最適化することになります。

正規化の手順としては、まず横に繰り返したデータを探して縦に直します。当然ですが、テーブルは縦に長くなり、これを第1正規化と呼びます。

次に、縦に繰り返すデータを探します。縦に繰り返しているデータを別のテーブルに切り分けるのですが、切り分けるためには従属関係が必要です。

例えば、授業ごとに教室が決まっている場合は従属関係にあるのでテーブルを切り分けます。授業ごとに教室が決まっていない場合は従属関係にないためテーブルは切り分けません。ここでの切り分けを第2正規化と呼びます。

最後に第3正規化ですが、推移的関数従属と呼ばれる従属関係の切り分けを行います。ちょっと言葉が難しいですが、要は第2正規化で切り分けたデータの中で更に繰り返すデータがあれば切り分ければ良いというだけです。

正規化はこの後第5正規化まで続きますが、基本的には第3正規化まで覚えておけば、次に出てくるER図を読むことができます。
実際に設計や実装をする方以外は覚えなくて大丈夫です。実際に設計する場合でも第3正規化までで実践した方が理解が早まると思います。

コラムキー(key)について

正規化をするにあたりキー(key)の設定が必要になります。
キー(key)の説明を詳しくすると分かりにくくなるため、ログインIDと思ってください。ほとんどの場合はメールアドレスです。なぜメールアドレスがキー(key)にするかというと、重複しないからです。メールアドレスではない場合は、任意でユニークなIDを発行してキー(key)にします。

ER図

と呼ばれます。平たく言えば、データベースの設計書です。

色々と難しい単語が出てきますが、現場でもあまり使われないので、現場で使われる単語のみ紹介します。

これまでに解説したリレーションは以下で表記します。

1:1(一対一)

一対一

1:n(一対多)

一対多

n:n(多対多)

多対多

そして、テーブルの左上に書いてあるのがテーブル名で、青い枠に記載されている項目がキー(key)です。データが追加されると、レコードとして追加されていきます。そして白枠で記載されている内容が、テーブル内にあるデータ項目です。

SQLとは

SQLはデータベースの言語で、データベースのミドルウェアを管理、制御します。SQLはユーザーが指定した条件を見つけて実行するだけのものとなるため、非常にシンプルです。ユーザーからSQL文でクエリを送り、帰ってきた値を画面に表示するか、システムに指示します。

例えばSQL文の基本としては「SELECT 取得したい列名 FROM 使用テーブル名;」と書けばテーブルのカラムが選択されます。

1ヶ月で習得できます

他のプログラム言語とは違いとてもシンプルで、学習コストも1ヶ月あれば基本は習得できますので、皆さん是非データベースとSQLを覚えてみましょう。

クーシーブログ編集部

この記事を書いた人

クーシーブログ編集部

1999年に設立したweb制作会社。「ラクスル」「SUUMO」「スタディサプリ」など様々なサービスの立ち上げを支援。10,000ページ以上の大規模サイトの制作・運用や、年間約600件以上のプロジェクトに従事。クーシーブログ編集部では、数々のプロジェクトを成功に導いたメンバーが、Web制作・Webサービスに関するノウハウやハウツーを発信中。

お問い合わせはこちらから

Web制作デザイン、丸ごとお任せ

お問い合わせする

2020/09/28

牧野秀哲

Share on

  • Xでシェアする
  • Facebookでシェアする
  • このエントリーをはてなブックマークに追加
お問い合わせはこちら

データベース構築の関連記事はこちら

  • データベースとは?大前提となる知識を3分で解説!

    データベースの重要性に触れながら、その基本的な構造と活用例を初心者にも分かりやすく解説していきます。

    • データベース構築
  • Dockerとは?初心者のためにメリットと基本的な使い方を解説

    Dockerとは、アプリケーションの実行環境の構築・配布などをするのに便利なソフトウェアです。

    • データベース構築
  • 未来を拓く大学ブランディング戦略とは? リーダーが動けば、学校が変わるわけ。

    • コーポレートサイト
  • クーシーのAI開発チームが手掛けた「AIチャットボット」をリニューアルWebサイトに実装

    クーシーのAI開発チームが手掛けた「AIチャットボット」をリニューアルWebサイトに実装

    • Webサービス
  • 初心者向けのWordPressセキュリティプラグインおすすめ4選! 設定と注意点をプロが解説

    「WordPressのセキュリティ、不安だけど難しそう…」そんなお悩みを解決します。プロが選んだ必須セキュリティプラグイン4選と、よく陥りがちな運用のミスをわかりやすく解説します。今すぐできるサイトの安全対策を始めましょう。

    • セキュリティー
  • 大学公式サイト制作の“本質”とは? 多様なステークホルダーを導く情報設計とブランディングのポイント

    大学サイトの多様なステークホルダーを導く、情報設計とブランディングの「本質」とは? 3つの原則と9つのポイント、成功事例を交え、制作の「勘所」をわかりやすく解説します。

    • コーポレートサイト
  • 「行きたい」を引き出す! 大学受験生サイト制作のポイントと集客戦略

    受験生に「選ばれる大学」になるには? 受験生に刺さるWeb制作のポイントと集客戦略を、7つの具体策と3大学の成功事例で解説します。

    • コーポレートサイト
  • 【2025年7月】最新のGoogleコアアップデート速報! 検索順位の変動率、AI検索最適化、今できる対策は?

    <速報>2025年7月のGoogleコアアップデートの展開が開始! その内容や特徴とは? 3週間続くアップデート期間、AI検索最適化(AIO/LLMO)の備えまで、最新情報を解説。今すぐできる「備え」をご紹介します。

    • SEO対策・トレンド

COOSYの
制作実績

UIUXと美しさを両立させた、クーシーが誇る成功事例一覧。
課題解決のアイデア満載です。

制作実績を見る

Web制作の課題はクーシーが解決します

  • DX推進・システム開発

  • サーバー構築・運用保守

    SEOにも影響する安定稼働を実現。トラブルゼロ実績の専門チームが、セキュリティに強いサーバー構築・運用保守を支援します。

  • Web制作

    コーポレートサイト、採用サイト、ECサイトまで。最新AI技術を掛け合わせ、各サイトの特性に合わせたUIUX設計を実現します。

CATEGORY LIST

  • すべての記事一覧

  • 目的別

    • 目的別TOP
    • コーポレートサイト
    • ECサイト
    • オウンドメディア
    • 採用サイト
    • プロモーション
    • Webサービス
    • LP
    • ブランディング・CI
  • Web制作ハウツー

    • Web制作ハウツーTOP
    • UIUX・サイト設計
    • WebデザインTips
    • PM/ディレクション
    • フロントエンド(HTML/CSS)
    • 撮影・動画編集
    • ライティング
    • CMS
    • Web制作ツール
    • イラスト
  • システム開発

    • システム開発TOP
    • プログラミング
    • EC構築
    • CMS開発・構築
    • サーバ構築
    • データベース構築
    • セキュリティー
  • Webサイト運用のコツ

    • Webサイト運用のコツTOP
    • サイト運用・管理・保守
    • コンテンツ運用
    • CRM(顧客管理)
  • Webマーケティング

    • WebマーケティングTOP
    • SEO対策・トレンド
    • コンテンツ制作・SEOライティング
    • アクセス解析
    • Web広告
    • Web集客ハウツー
  • 特集

    • 特集TOP
    • Web最新トレンド
    • カルチャー
    • ガジェット
  • WORKS

    Webサイト・アプリなどの
    様々な実例・制作実績のご紹介

    WORKS
  • CONTACT CONTACT

    Webサイトのご相談、お見積もりはこちらから

    Webサイトのご相談、お見積もりなど
    お気軽にお問い合わせください

ホーム

  • TOP
  • COOSY BLOG
  • Webに関わる人に覚えてほしいデータベースとSQLの基礎
ページトップへ
  • TOP
  • SERVICE

    • ブランディング
    • デジタルマーケティング
    • 戦略企画
    • DX推進・システム開発
    • グローバル展開
    • Web制作
  • WORKS

    • コーポレートサイト
    • 採用サイト
    • ECサイト
    • プロモーションサイト
    • サービスサイト
    • システム開発
  • ABOUT

    • 会社情報
    • 私たちが大切にしていくこと
    • お知らせ
    • クーシーラボ 岩手
    • ロンドン支社
    • ミャンマー支店
  • RECRUIT

    • ディレクション部
    • デザイン部
    • システム開発部
    • アカウント・プランニング部
    • Webマーケティング事業部
    • 人事・総務部
    • オフショア
    • グローバル事業部
  • BLOG

    • 目的別
    • Web制作ハウツー
    • システム開発
    • Webサイト運用のコツ
    • Webマーケティング
    • 特集

COOSY SNS

  • facebook
  • X
  • お問い合わせ
  • Privacy policy
  • Site Policy
  • Security Policy
© COOSY All Rights Reserved.