データベースⅡ

年度 2004
科目名 データベースⅡ
教員名 小幡 孝一郎
授業概要 組織のデータ要求を表すモデルとして、開発プロセスの前半で使われるのはデータベース1で学んだ概念データモデルである。これに対して後半で使われるのが論理データモデルである。その中で現在最も広く使用されているのが、リレーショナルモデルである。
ERモデルを理解できていることは、リレーショナルモデルの基本を理解するために有効な条件ではあるが、概念モデルが現実世界のデータ要求に関する人間同士の理解を深めることを目標としているのに対して、論理モデルはそれをコンピュータシステム上で実現できることに大きな目標を置いている。このために、リレーショナルモデルでは整合性制約など、ERモデルでは余り問題にならない論理的な厳密性が要求される。
この授業ではそこに余り深く立ち入ることはせず、データベースから様々な情報を検索するための操作を規定するリレーショナル演算の基本と、それを実現する道具としてのリレーショナル言語(SQL)の一部を紹介する。
SQLの基本を修得しておくことは、データベースアプリケーションの開発にとって必要な基本的条件の一つであると考えられる。
授業計画 データベースシステムの開発プロセス:ビジネス戦略とシステム開発計画の融合
論理データモデルの役割
リレーショナルデータモデルとは
リレーショナルモデルにおける整合性制約
リレーショナルモデルにおけるデータ操作:リレーショナル演算(1)
リレーショナルモデルにおけるデータ操作:リレーショナル演算(2)
基礎演習(第1回):リレーショナル演算
ERモデルをリレーショナルモデルに変換する方法
関数従属性と正規化の概念
基礎演習(第2回):正規化
事例データベースの制作
リレーショナル言語(SQL)その1
事例データベースでのSQLによる問い合わせ演習(その1)
リレーショナル言語(SQL)その2
事例データベースでのSQLによる問い合わせ演習(その2)
評価方法 演習課題への取り組み状況とその成果に関する総合的評価に基づく
教科書
参考書
メッセージ この科目を履修するためには、データベースAを履修済みであることが必要である。この授業では、学生がモデル作成演習を通して新しい概念を習得できるよう配慮しているのでこれを積極的に利用してほしい。