データベース論U
Theory of Database II

授業科目区分

専門科目
ハイブリッド科目(※対面とオンライン併用)
アクティブ・ラーニング科目です。
専門科目 数理情報系

わくラボの使用について:使用しない
選択科目 2単位 2年次 後期

教職課程(情報)必修

担当教員

伊藤良平

研究室のホームページ,SNSなど

NDC

7

科目分類コード

1104

オフィスアワー

時間割決定後に授業等で連絡します。

この科目のキーワード

データベース/リレーショナルデータベース/DBMS/RDBMS/SQL/正規化/Python

説明に使用する言語

主として日本語を使用する

使用する教材の言語

日本語で記述された資料を使用する

この科目に必要な日本の文化・事情の知識について

到達目標

「データベース論T」の内容を基に特定のプログラミング言語からDBを呼び出し,データを扱えるようになる.また複数のノード間でレプリケーションをするためにクラスタを構築できるようになる.

ディプロマポリシーとの関連性

専門能力:情報メディアの開発とその多面的な活用ができる能力

授業の簡単な概要

「データベース論I」で学修した内容をもとに,Pythonからリレーショナルデータベースを操作する手法を紹介する.また,データベースが集まってできたクラスタを構築し,複数のサーバ間でデータのレプリケーションなど行う.

学習内容

  1. ガイダンス
  2. 半構造化モデル(1)
  3. 半構造化モデル(2)
  4. 分散型データベース
  5. データベースレプリケーション(1)
  6. データベースレプリケーション(2)
  7. クラスタリング(1)
  8. クラスタリング(2)
  9. NoSQL
  10. Python基礎(1)
  11. Python基礎(2)
  12. Python基礎(3)
  13. Pythonを用いたデータベースへのアクセス(1)
  14. Pythonを用いたデータベースへのアクセス(2)
  15. まとめと復習

授業時間外での学修

授業時間内で行った演習は次回授業までに提出できるように努力すること.また,この講義ではどこでも学べるようオープンソースソフトウェアを使用するので,時間があれば授業時間内で登場したようなデータベースを操作する方法を各自で考え,いろいろ試してみることをお勧めします.基本的に授業時間外の学修は1コマあたり4時間を必要とします.

成績評価の基準と方法

・SQLを用いてデータベースに対して必要な処理を行えること
・Pythonを用いたデータベース処理を行えること
・自力でデータベースにアクセスするプログラムを記述できること
・データベースクラスタを構築できること

達成度評価(評価方法:合計100点)

試験:      / 100
レポート:    45 / 100
小テスト(中間テストなど含む): / 100
小レポート(中間レポートなどを含む): 35 / 100
作品:      / 100
ポートフォリオ: / 100
その他:

授業への参加姿勢(20)

教科書・テキスト

担当教員が自作したテキストを配付する。

参考図書・参考文献等

必要に応じて授業中に提示します。

履修もしくは取得していなければいけない科目

「データベース論T」の授業内容を理解している必要があります。

学習支援

提出された成果物に対して、修正点・改善点等の指摘などの指導を実施

授業に関連する実務経験