データベース授業

サイト内の関連ページ

公開資料は クリエイティブコモンズ 表示-非営利-継承 4.0 国際ライセンス(CC BY-NC-SA 4.0) で提供しており,事前の許可なく自由に利用できます.条件は著作者表示(BY),非営利目的のみ(NC),同一ライセンスでの再配布(SA)です.

(1) データベース入門(授業資料)

目次:データベース入門(授業資料)

【概要】 本授業は、データベースの基礎概念から実践的なアプリケーション開発、さらにNoSQL技術までを体系的に学習する全15回の演習科目である。SQLFiddleやMicrosoft Accessを演習環境として使用し、各回で理論説明と実践演習を組み合わせた構成となっている。

  1. ds-1. データベースの基本: データベースの定義と用途,データベースシステムの特徴、情報とデータの違い [PDF], [パワーポイント]
  2. ds-2. SQL の基本: SQL の役割、テーブルと属性、テーブル定義、問い合わせ(クエリ) [PDF], [パワーポイント]
  3. ds-3. データベース設計と正規化: データベース設計の留意点とメリット、異状、正規化の基本概念、正規化の手法 [PDF], [パワーポイント]
  4. ds-4. SQL入門:SQLFiddleを活用したデータベース操作の基礎と応用 [PDF], [パワーポイント]
  5. ds-5. SQL基礎:SELECT文による効率的なデータ検索と操作の基本 [PDF], [パワーポイント]
  6. ds-6. テーブル結合とSQLによるデータ統合 [PDF], [パワーポイント]
  7. ds-7. SQLによるデータ分析:GROUP BYを用いたグループ化と集約 [PDF], [パワーポイント]
  8. ds-8. 並べ替え(ソート)[PDF], [パワーポイント]
  9. ds-9. SQLにおける副問い合わせと論理演算子(AND, OR)の基礎 [PDF], [パワーポイント]
  10. ds-10. データベース設計の基礎:主キー・外部キーを用いたテーブル間の関連付けとSQL実践 [PDF], [パワーポイント]
  11. ds-11. データベース操作とトランザクション管理:データ整合性と永続性 [PDF], [パワーポイント]
  12. ds-12. 中間まとめ:効率的なデータ管理と分析の実践 [PDF], [パワーポイント]
  13. ds-13. データ管理の基礎:オンライントランザクションとデータウェアハウスの特徴と活用 [PDF], [パワーポイント]
  14. ds-14. データベース設計演習,正規化 [PDF], [パワーポイント]
  15. ds-15. 関数従属性 [PDF], [パワーポイント]
  16. ds-16. インデックス,セキュリティ,データベースの歴史と展望,データベースのバリエーション [PDF], [パワーポイント]

(2) リレーショナルデータベースとMicrosoft Accessの基礎:SQLによるデータ管理と分析の実践(授業資料)

目次:リレーショナルデータベースとMicrosoft Accessの基礎:SQLによるデータ管理と分析の実践(授業資料)

【概要】 リレーショナルデータベースシステムはテーブル形式でデータを保存し,SQL言語を用いて検索・加工を行う.Microsoft Accessは,SQLの機能と,データベースを視覚的に操作できるツールを提供している.SQLは,CREATE TABLEによるテーブル定義,SELECT・FROM・WHEREによる問い合わせ(クエリ)などの機能がある.実際のデータ操作では,INNER JOINを用いたテーブル結合,GROUP BY句と集約関数を組み合わせた分析が重要である.また,正規化により,データの冗長性を減らし,整合性を向上させることができる.以上とその他リレーショナルデータベースの全般を16回のスライド資料と演習で学ぶ.

  1. de-1. Microsoft Access の起動と終了,画面の説明,基本操作 [PDF], [パワーポイント], [HTML]
  2. de-2. Microsoft Accessを用いたデータベース操作入門:SQLとビジュアルインターフェースの活用 [PDF], [パワーポイント], [HTML]
  3. de-3. Microsoft Accessを用いたデータベース操作入門(2):SQLの基礎から実践まで [PDF], [パワーポイント], [HTML]
  4. de-4. リレーショナルデータベースとMicrosoft Accessの基礎 - データの効率的な管理と検索 [PDF], [パワーポイント], [HTML]
  5. de-5. SQL基礎:テーブル定義と問い合わせ(クエリ)(AccessによるSELECT文の実践的理解) [PDF], [パワーポイント], [HTML]
  6. de-6. テーブル結合とSQLによるデータ統合 [PDF], [パワーポイント], [HTML]
  7. de-7. SQLによるデータ分析:GROUP BYを用いたグループ化と集約 [PDF], [パワーポイント], [HTML]
  8. de-8. SQLにおける副問い合わせと論理演算子(AND, OR)の基礎 [PDF], [パワーポイント], [HTML]
  9. de-9. 並べ替え(ソート) [PDF], [パワーポイント], [HTML]
  10. de-10. データベース設計の基礎:主キー・外部キーを用いたテーブル間の関連付けとSQL実践 [PDF], [パワーポイント], [HTML]
  11. de-11. データベース操作:INSERT、UPDATE、DELETE [PDF], [パワーポイント], [HTML]
  12. de-12. 中間まとめ [PDF], [パワーポイント], [HTML]
  13. de-13. データ管理の基礎:オンライントランザクションとデータウェアハウスの特徴と活用 [PDF], [パワーポイント], [HTML]
  14. de-14. データベース設計演習,正規化 [PDF], [パワーポイント], [HTML]
  15. de-15. Microsoft Access のビジュアルなツール [PDF], [パワーポイント], [HTML]
  16. de-16. リレーショナルデータベース活用演習 [PDF], [パワーポイント], [HTML]

(3) SQLite 3 入門(スライド資料と動画とプログラム例)(全3回)

目次:SQLite 3 入門(スライド資料と動画とプログラム例)(全3回)

  1. si-1. SQLite 3 のインストールと基本操作 [PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=9lIiTxGLOWw

  2. si-2. テーブル定義,データ型,主キー,SQL 問い合わせ [PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=ceu-KO9GG4k

  3. si-3. SQL による結合 [PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=1dOwQpszOtk

動画再生リスト: https://www.youtube.com/playlist?list=PLwoDcGBEg9WEzEjlsg8Dn148xXpwi3WLJ

(4) Access 入門(スライド資料6回)

目次: Access 入門(スライド資料6回)

下のすべてのファイルをまとめたもの:[PDF ファイル],[パワーポイントファイル]

動画再生リスト: https://www.youtube.com/playlist?list=PLwoDcGBEg9WGrNJj3iBrbPQFqjKxXX8RM

  1. qd-1. 全体説明[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=C9W3hv0ideI

  2. qd-2. テーブル定義[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=ZN6hyeF71dc

  3. qd-3. フォーム,レポート[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=H3Jh56e0bGY

  4. qd-4. SQL 問い合わせ[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=963tyIEDnsc

  5. qd-5. テーブルのリレーションシップ[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=zYWNDez7kBQ

  6. qd-6. クエリのデザインビュー[PDF], [パワーポイント], [HTML]

    YouTube 動画: https://www.youtube.com/watch?v=Fb_SW6iImBw

  7. Microsoft Access の SQL 問い合わせ(クエリ)と Excel との連携 [PDF], [ワード], [HTML]

(5) マルチメディアデータベース序論(全6回)

目次: マルチメディアデータベース序論(全6回)

  1. マルチメディアデータベース序論 [PDF], [パワーポイント], [HTML]
  2. 画像データベース [PDF], [パワーポイント], [HTML]
  3. マルチメディアデータベースのインデックス [PDF], [パワーポイント], [HTML]
  4. 画像の内容検索 [PDF], [パワーポイント], [HTML]
  5. ビデオデータベース [PDF], [パワーポイント], [HTML]
  6. テキストデータベース [PDF], [パワーポイント], [HTML]

(6) リレーショナルデータベースの種々の概念と実装技術の探究(資料全11回)

目次: リレーショナルデータベースの種々の概念と実装技術の探究(資料全11回)

【概要】 リレーショナルデータベースは複数のテーブルで構成され,SQLで操作する.SELECT文にFROM, WHERE, LIKE, GROUP BY, ORDER BY, NATURAL JOIN, ON などを組み合わせることで柔軟な検索や集計が可能である.トランザクションはBEGIN, COMMIT, ROLLBACKのコマンドを使い,複数のデータベース操作を単一のものとして扱う機能であり,データ整合性を保証する.EXPLAINコマンドで実行計画を確認でき,SQLite3 ではOpenRead, Rewindなどのオペコード(操作コード)がどのように処理されるか分析できる.これらの知識で効率的なデータベース設計と最適化が実現できる.これらの話題とその他を11のページ(それぞれ演習を含む)で学ぶ.

  1. リレーショナルデータベースの基本概念と応用 [HTML], [PDF], [パワーポイント]
  2. テーブル定義と一貫性制約
  3. SQL問い合わせとリレーショナル代数の基礎
  4. テーブルの結合と分割
  5. SQL における LIKE, GROUP BY, ORDER BY, HAVING, COUNT
  6. テーブルの更新とトランザクション
  7. データベースの物理構造
  8. SQL の実行計画
  9. 二次索引の基礎
  10. 二次索引の応用
  11. 埋め込み SQL

(7) データベース処理・データ分析・機械学習の演習(資料11回)

目次:データベース処理とデータ分析:SQL・Python・機械学習による演習(授業資料)

  1. テーブル定義,テーブル生成,問い合わせ(SQLite 3, Python を使用)
  2. SQL問い合わせ(SQLite3, Python を使用)
  3. SQL による結合
  4. Python のデータフレーム,集計・集約,ソート
  5. WebでのリクエストURLによる処理の振り分け(PythonのFlaskを使用)
  6. オブジェクト指向データベース
  7. オブジェクトデータベースの基本操作とデータ分析
  8. 分類,クラスタリング
  9. Pythonによるデータ分析
  10. 分類
  11. 種々のグラフ(Python の pandas と seaborn)