Presentation is loading. Please wait.

Presentation is loading. Please wait.

講義ノート共有データベース NoteTotter?

Similar presentations


Presentation on theme: "講義ノート共有データベース NoteTotter?"— Presentation transcript:

1 講義ノート共有データベース NoteTotter?
三津石智巳

2 システム概要 Wiki的に講義ノートを構築する メイン その他 最終目標;パスファインダーを集合知によって構築 毎週の講義(ノート)内容
休講情報等掲示板の関連情報 関連書・Webページへの推薦・リンク・過去問 講義評価情報 最終目標;パスファインダーを集合知によって構築

3 実体関連図 授業名 時限 教師 科目番号 学籍番号 名前 評価 授業 履修 学生 (0, N) 講義ノート ID 関連 構成 (1, 1)
弱実体 関連情報 ノート構成 ID 情報 授業回 要約 例:休講情報,参考図書,試験情報 スクリプト

4 スキーマ設計一覧 授業(科目番号,授業名,時限,教師) 学生(学籍番号,名前) 履修(科目番号,学籍番号,評価 )
講義ノート(科目番号,学籍番号,ノートID) ノート構成( ノートID,授業回,要約,スクリプト) 関連情報(科目番号,関連情報ID,型,情報)

5 関数従属性の極小被覆 ノート構成の極小被覆 関連情報の極小被覆 授業の極小被覆 学生の極小被覆 履修の極小被覆 講義ノートの極小被覆
{科目番号→授業名, 科目番号→ 時限, 科目番号→ 教師} 学生の極小被覆 {学籍番号→名前} 履修の極小被覆 {{科目番号,学籍番号}→評価} 講義ノートの極小被覆 {{科目番号,授業回}→ノートID} ノート構成の極小被覆 { ノートID→授業回, ノートID→要約, ノートID→スクリプト,} 関連情報の極小被覆 {{科目番号,関連情報ID}→型, {科目番号,関連情報ID}→情報}

6 第三正規形であることを示す 授業(科目番号,授業名,時限,教師) 学生(学籍番号,名前) 履修(科目番号,学籍番号,評価 )
授業ノート(科目番号,学籍番号,ノートID) ノート構成(ノートID,授業回,要約,スクリプト) 関連情報(科目番号,関連情報ID,型,情報) 全てのリレーションに関して,部分従属・推移従属ともに存在しないので第三正規形である。

7 「授業」を定義するcreate table文
CREATE TABLE `course` ( // 授業 `id` int(11) NOT NULL //科目番号 `name` varchar(255) // 授業名 `day` varchar(255) // 時限 `teacher` varchar(255) // 教師 primary key(id) )

8 「学生」を定義するcreate table文
CREATE TABLE `student` ( // 学生 `id` int(11) NOT NULL // 学籍番号 `name` varchar(255) // 名前 primary key(id) )

9 「評価」を定義するcreate table文
CREATE TABLE `rating` ( // 評価 `id_student` int(11) NOT NULL //学籍番号 `id_course` int(11) NOT NULL //科目番号 `rating` varchar(255) // 評価 primary key(id_student, id_course) )

10 「講義ノート」を定義するcreate table文
CREATE TABLE `note` ( // 授業ノート `id_course` int(11) NOT NULL //科目番号 `id_student` int(11) NOT NULL //学籍番号 `id_note` int(11) NOT NULL AUTO_INCREMENT //ノートID primary key(id_course, id_student) )

11 「ノート構成」を定義するcreate table文
CREATE TABLE `note_design` ( ノート構成 `id_note` int(11) NOT NULL AUTO_INCREMENT //ノートID `times` int(11) NOT NULL //授業回 `abstract` varchar(2550) // 要約 `script` varchar(2550) // 授業スクリプト primary key(id_note) )

12 「関連情報」を定義するcreate table文
CREATE TABLE `info` ( // 関連情報 `id_course` int(11) NOT NULL //科目番号 `id_info` int(11) NOT NULL //関連情報ID `type` varchar(2550) // 型 `info` varchar(2550) // 情報 primary key(id_course) )

13 SQL文 機能:指定授業の講義ノート要約を取得 入力:授業名,指定回 (データベース技術)が与えられたとする 出力:要約 select note_design.abstract from course, note, note_design where course.id=note.id_course and course.name=‘データベース技術’ =>「Memexについて学びました。」

14 SQL文 機能:授業の関連情報を取得 入力:授業名 (データベース技術)が与えられたとする 出力:関連情報 select info.type, info.info from course, info where course.id=info.id_course and course.name=‘データベース技術’ =>「参考図書『データベースが分かる』」

15 SQL文 機能:授業の評価を取得 入力:授業名 (データベース技術)が与えられたとする 出力:要約 select rating.rating from course, note where course.id=rating.id_course and course.name=‘データベース技術’ =>「5」

16 システムへのリンク


Download ppt "講義ノート共有データベース NoteTotter?"

Similar presentations


Ads by Google