シラバス

授業の概要と目的(何を学ぶか)

現代社会では,情報技術の発展により,膨大なデータが蓄積されている.データを適切に管理し,活用するためには,データベースの知識が必要不可欠である.現在,リレーショナル・データベースは,データベースの中で最も広く利用されている.本講義では,リレーショナル・データベースの基本的な理論と設計方法,SQL言語を用いたデータベース操作を学ぶ.

到達目標

  • リレーショナルデータモデルを理解する
  • 実体関連モデルを用いたデータベース設計ができる
  • 正規化理論を理解し,データベースの正規化ができる
  • SQL言語を用いてデータベースを操作ができる

授業の進め方と方法

講義と演習を組み合わせて進める.

授業計画

  1. 導入:授業の概要,データベースとは
  2. リレーショナルデータモデル(1):リレーション,リレーションスキーマとインスタンス
  3. リレーショナルデータモデル(2):候補キー,主キー,外部キー,一貫性制約
  4. リレーショナルデータモデル(3):代数演算,代数表現,空とその意味
  5. リレーショナル・データベース設計:実体関連モデル,弱実体,データベーススキーマへの変換
  6. 正規化理論:第1正規形,第2正規形,第3正規形
  7. 環境構築:SQLiteのインストール,動作確認,データベースの作成
  8. SQL(1):データ型,テーブルの作成,削除,変更
  9. SQL(2):データの検索,追加,更新,削除
  10. SQL(3):条件式,論理演算子,比較演算子
  11. SQL(4):集計,グループ化
  12. SQL(5):副問い合わせ,結合
  13. 総合演習:これまでの知識に基づく総合演習
  14. プロジェクト発表:グループでのプロジェクト発表とフィードバック

授業時間外の学習(準備学習・復習・宿題等)

【本授業の準備・復習等の授業時間外学習は,4時間を標準とする】

テキスト(教科書)

特になし

参考書

特になし

成績評価の方法と基準

課題(50%),演習(50%)で評価する.

学生が準備すべき機器他

本講義では,受講者自身のノートPCを用いて演習を実施します.毎週必ずノートPCを持参してください.