イチから全部作ってみよう(35)テーブル結合はリレーショナルデータベースの肝山浦恒央の“くみこみ”な話(204)(3/3 ページ)

» 2026年08月26日 08時00分 公開
前のページへ 1|2|3       

6.おわりに

 今回は、テーブル結合を使って、設計書からテーブル構造を作成しました。細かいツッコミどころはありますが、データを役割ごとにテーブルに分けることで、同じ情報を何度も保存する必要がなくなり、データ更新時の修正漏れを防げます。また、バラバラでも、必要なときにはテーブルを結合して、まとめて利用すればOKです。

 結果として、今回顧客が求めているワインのECサイトは、以下の4つのテーブルが必要だと分かります。

  • 商品テーブル:商品の情報をまとめたテーブル
  • 顧客テーブル:顧客の情報をまとめたテーブル
  • 注文テーブル:注文の情報をまとめたテーブル
  • 注文詳細テーブル:詳細な注文の情報をまとめたテーブル

 今回までで、業務フロー、画面設計書、テーブル構造を作ることができました。すなわち、「何をするソフトウェアなのか」という業務フロー、「どのように操作するのか」という画面設計、そして「どのようなデータを扱うのか」というテーブル構造がそろいました。これで、ソフトウェアの「処理」と「データ」に関する基本設計の骨組みがそろい、「アルゴリズム+データ構造=プログラム」の準備が整ったというわけです。

山浦先生執筆の書籍が販売中です!

 本連載で取り上げた「ソフトウェア技術者のためのバグ百科事典」を大幅に加筆、修正した山浦恒央先生の書籍「ソフトウェア技術者のためのバグ検出テキスト」が日科技連出版から好評発売中です。連載でも取り上げた、「要求仕様書のバグ」「実装抜けのバグ」「テスト業務のバグ」など、バグを36種類に分類して解説しています。囲碁や将棋であれば、「相掛かり」「矢倉」「四間飛車」「藤井システム」のような戦法を網羅した内容になっています。

 前著「ソフトウェア技術者のためのバグ検出ドリル」(2019年11月刊行)も好評発売中です。実際にバグを含む要求仕様書、設計書、コーディング、デバッグ、保守を具体的に取り上げ、練習問題として31問を出題しました。同書は、囲碁や将棋における「次の一手」的な問題であり、ピンポイントの場面を取り上げ、実践力を鍛えることを目的としています。

ソフトウェア技術者のためのバグ検出テキストソフトウェア技術者のためのバグ検出ドリル 画像クリックで出版社のWebサイトへ

 両書とも興味のある方は、Amazon.comや書店でチェックしてください!

【 筆者紹介 】
山浦 恒央(やまうら つねお)

人間環境大学 環境情報学科 教授(工学博士)


1977年、日立ソフトウェアエンジニアリングに入社、2006年より、東海大学情報理工学部ソフトウェア開発工学科助教授、2007年より、同大学大学院組込み技術研究科准教授、2016年より非常勤講師。2025年4月より、人間環境大学環境情報学科教授。

主な著書・訳書は、「Advances in Computers」 (Academic Press社、共著)、「ピープルウエア 第2版」「ソフトウェアテスト技法」「実践的プログラムテスト入門」「デスマーチ 第2版」「ソフトウエア開発プロフェッショナル」(以上、日経BP社、共訳)、「ソフトウエア開発 55の真実と10のウソ」「初めて学ぶソフトウエアメトリクス」(以上、日経BP社、翻訳)。


前のページへ 1|2|3       

Copyright © ITmedia, Inc. All Rights Reserved.

特別協賛PR
スポンサーからのお知らせPR
Pickup ContentsPR
Special SitePR
あなたにおすすめの記事PR