実習を中心としたチームによるデータベース学習

2015 PC Conference
実習を中心としたチームによるデータベース学習
‐身近な貸出図書管理システムを0から構築する‐
伊藤 広司
Email: [email protected]
名古屋市立名東高等学校
◎Key Words DBMS,図書館利用,セキュリテイ
1.
はじめに
高等学校において必修科目である教科「情報」がは
じまって12年が経過する。
その科目である「情報B」
,また,その継承科目であ
る 「情報の科学」においてデータベース学習領域は(1),
基礎的な情報リテラシーとし,年々大きな重みをもっ
た領域(2)に発展している。今日,社会的に影響の大きい
セキュリティ問題も,個人情報などの重要な情報を管
理するデータベース管理システム(DBMS)の機能
を理解しないと,本質的な対策ができない問題である。
このDBMSの扱いについては,概念的,抽象的な,
理論中心の学習形態も考えられるが,今日,高等学校
で扱われるようになった教科「情報」の当初に掲げら
れた重点目標である「情報活用能力の育成」という観
点からみれば,将来,データベースを管理・運営する
役割を担う生徒にとっても,また一利用者側から最低
限の仕組みや危険性などを理解したい生徒にとっても,
DB を体験的に学習することは有用である。そのために
情報社会で実際に使われているデータベースを教材と
する。
具体的には,ひとりずつがデータベースソフトを操
作しながら,DBMS の仕組みを,教科「情報」で可能
な実習という学習形態で学ぶ。データベースソフトの
基礎的な技術を身につけながら並行して,身近なデー
タベースを素材から作成する。DB としての機能をそこ
なわない範囲で自由なデザインも推奨し,最終的に,
セキュリティ面も考慮した使いやすいヒューマンイン
ターフェースを備えた0からのデータベース構築の実
習をする。これについては,学習後のアンケートに記
述されている積極的な改善意見が参考になる。
数値評価としては,今回の DB 実習の学習プラン(2)
の実践を通し,将来のデータベースの重要度を認識し
た生徒が45%に達する。将来への理解は十分とは言
えないが,今回の DB 実習(貸出図書管理システム)の
仕組みでは,
「やや理解できない部分もある」と答えた
生徒を含めれば,全体の94%が学習に肯定的な回答
を選んでいる。
この10年間,各種のデータベース実習(1)に取り組ん
でいるが,最近は,高い学習効果が期待できるオリジ
ナルかつ汎用的な貸出図書システムを教材としている。
その中で定着してきた条件が①生徒自身が関心の高い
図書を選択する,②視覚的に興味がでる表紙デザイン
を含むデータベースとする(ユーザーインターフェー
ス)
,③チームによりデータベースの一元管理ができる,
の3条件で課題を作成している。
1.1 データベース学習の位置づけと目標
教科書(2)では,DB の5つ機能(一貫性,整合性,独
立性,機密性,可用性)を学ぶために,架空の貸出図
書システムの作成を実習課題としている。しかし,架
空データではデータベースが完成したときや,その作
成段階で実習目的である実際のデータベースの果たす
役割の現実感が乏しい。そこで,クラス内の各メンバ
ーがすきな本を選択し,生徒間で好きな本の情報交換
ができるよう,実習課題作成に入る前に,各自,本校
図書館で好きな本を借りて,実習のための書籍データ
ベースを作成することにする。その後,クエリー作成
や外部リンクなど段階的に学習していく。
1.2 関心の高い素材を選択
学習内容は教科書(2)の例題に準拠するが,モチベーシ
ョン向上のために,実際の表紙の図をデータベースと
し保存し,図書検索では該当の書籍名だけでなく,実
際の書籍の表紙の図や本の内容を要約で読めるように
する。
また,検索や貸出操作をする画面(フォーム)では,
マウスクリックによる選択操作のみで,短時間で入力
できるようなユーザーインターフェースとする。その
効果として文字入力などで発生する想定外の値入力に
よるシステム障害がほとんどなく,DBMS による入力
値の検査や,規制も不要になる。
今回使用した DB ソフトウェア「アクセス」では,教
科書で指定された範囲であれば,
「アクセス」上のマウ
ス操作だけで入力インターフェースが実装できるが,
前述のような耐障害性のユーザーインターフェースを
実現するために,表1のような VBA を使用する。その
プログラムコードにより,図書検索後に,検索した本
の借りるボタンを押すだけの標準入力操作が実現する。
表1 ユーザーインターフェースのための VBA
Private Sub コマンド 18_Click()
Forms![Q_貸出入力]![Q_貸出明細]![書籍コード] = _
Forms![Q_貸出入力]![図書検索]![書籍コード]
End Sub
Private Sub コマンド 5_Click()
Forms![Q_貸出入力]![生徒番号] = _
Forms![Q_貸出入力]![生徒表]![生徒番号]
End Sub
なお,データベースの書籍は各自3冊を,本校図書
館(蔵書約4万冊弱)から借りてきた書籍であること
を条件とする。また,クラス内で同じ本を選定するこ
とがないように調整する。表紙の図は,借りてきたと
きに,各自のコンピューターに付属する Web カメラで
-299-
2015 PC Conference
᧜ᙳࡍࡿࠋࡲࡓ㸪ㄞࢇࡔෆᐜࢆ㸰㸮㸮Ꮠ⛬ᗘ࡛グ㏙ࡋ㸪
ࡑࢀࡽࢆࢹ࣮ࢱ࣮࣋ࢫ࡟ຍ࠼ࡿࡼ࠺ᣦ♧ࡍࡿࠋᐃဨ㸲
㸮ྡࡢࢡࣛࢫ࡛㸱෉™㸲㸮㸻㸯㸰㸮෉ศࡢ᭩⡠ࢹ࣮ࢱ
࣮࣋ࢫࡀసᡂ࡛ࡁࡿࠋ
Ꮫᰯᅗ᭩㤋ࡢ㈚ฟᮏ࡟㝈ᐃࡍࡿ฼Ⅼ࡜ࡋ࡚㸪⯆࿡ࢆ
ᣢ࡚ࡤ㸪ࡔࢀ࡛ࡶࡍࡄ࡟ᅗ᭩㤋࡛೉ࡾࡽࢀࡿⅬࡀ࠶ࡿࠋ
1.3 ࢳ࣮࣒⦅ᡂ࡜ホ౯
๓㏙ࡢࡼ࠺࡟࣮ࣘࢨ࣮࢖ࣥࢱ࣮ࣇ࢙࣮ࢫࢆ㔜どࡋࡓ
㈚ฟᅗ᭩ࢩࢫࢸ࣒ࢆ㸪ྛࢳ࣮࣒㸲ே࡛ᵓᡂࡋࡓ㸯㸮⌜
ࡢࢳ࣮࣒࡛㸪ྛ⌜ࡑࢀࡒࢀ࡟㸮࠿ࡽᵓ⠏ࡍࡿࠋ㸯ࢡࣛ
ࢫ㸲㸮ྡ࡞ࡢ࡛㸪㸲㸮✀㢮ࡢ࣮ࣘࢨ࣮࢖ࣥࢱ࣮ࣇ࢙࣮
ࢫࡀฟ᮶ୖࡀࡿࡀ㸪ࢹ࣮ࢱ࡬ࡢ࢔ࢡࢭࢫᶒࢆࡑࢀࡒࢀ
ࡢ⌜ෆ࡟ไ㝈ࡍࡿࠋࡇࡢ࢔ࢡࢭࢫᶒタᐃࡣ㸪஦๓࡟ࢧ
࣮ࣂ࣮ୖ࡛ᩍဨࡀタᐃࡍࡿࠋ୍㒊ࡢ⏕ᚐࡣࡇࡢࢭ࢟ࣗ
ࣜࢸ࢕ࢆㄆ㆑ࡍࡿࡇ࡜ࡀ࡛ࡁ㸪᏶ᡂᚋࡢ⮬ᕫホ౯࢔ࣥ
ࢣ࣮ࢺ࡟㸪ᨵၿࡸせᮃࡢពぢࡀ࠶ࡿࠋ
ࡲࡓ┦஫ホ౯࡟ࡼࡾ㸪ࢩࢫࢸ࣒ࡢ᏶ᡂᗘࢆ㸪௚ࡢ⌜
ࡢ࣓ࣥࣂ࣮࡟ホ౯ࢆࡋ࡚ࡶࡽ࠺ࡇ࡜࡛ᐈほⓗ࡞ホ౯ࢆ
ᐇ᪋ࡍࡿࠋࡑࡢ㝿㸪௚ࡢ⌜ࡢ࣓ࣥࣂ࣮ࡀホ౯ࡍࡿࡢ࡛㸪
ࢩࢫࢸ࣒ࡀ᧯స࣑ࢫ࡟ࡼࡾᙉไ⤊஢ࡋ㸪ฎ⌮ࡀ୰᩿ࡍ
ࡿሙྜࡶ࠶ࡿࠋࡑࢀ࡛ࡶ㸪ࢹ࣮ࢱ႙ኻࡀ㉳ࡇࡽ࡞࠸ࡇ
࡜࡛㸪ࢹ࣮ࢱ࣮࣋ࢫࢯࣇࢺ࡬ࡢಙ㢗ᗘࡶ࠶ࡀࡿࠋࡲࡓ
ࢩࢫࢸ࣒ࡀᮍ᏶ᡂ࡛㸪ࢩࢫࢸ࣒෌㉳ືࡀᚲせ࡞ሙྜࡶ
࠶ࡿࡢ࡛㸪ྛࢳ࣮࣒㸯ྡࡢಖᏳせဨࢆṧࡋ㸪௚ࡢ㸱ྡ
࡛㸪௚ࡢ⌜ࡢホ౯࡟࡛࠿ࡅࡿࠋ࡞࠾㸪ṧࡗࡓಖᏳせဨ
ࡶホ౯ᮇ㛫ࡢ๓༙㸪ᚋ༙࡛஺᭰ࡋ㸪ಖᏳせဨࡢ⏕ᚐࡶ
௚ࡢ⌜ࡢホ౯࡟ཧຍ࡛ࡁࡿࠋ
ࡇࡢ࡜ࡁ㸯ࡘࡢ⌜࡟ᚲせ࡞ホ౯᫬㛫ࡣ㸯ศࡋ࠿☜ಖ
࡛ࡁ࡞࠸ࡢ࡛㸪ホ౯᧯స᫬࡟ΰ஘ࢆ㜵ࡄࡓࡵ࡟㸪㸯෉
ࡢᮏࢆ೉ࡾࡿ᧯స࣎ࢱࣥࡣ㸲ಶ࡟㝈ᐃࡍࡿࠋࡲࡓ࣎ࢱ
ࣥࢆᢲࡍ㡰␒ࢆ⏬㠃࡟⾲♧ࡍࡿࡼ࠺࡞ࢹࢨ࢖ࣥࢆせồ
ࡍࡿࠋ
ࡑࢀ࡟ຍ࠼࡚㸪ホ౯㡯┠ࢆཝ㑅ࡍࡿࡢ࡛ᣦᐃࡋࡓ᫬
㛫ෆ࡛㸪ホ౯ࡀ᏶஢ࡍࡿࠋホ౯ࡣ㸯Ⅼ࠿ࡽ㸲Ⅼࡢ㸲ẁ
㝵ホ౯࡛㸪
࠙ ㈚ฟධຊ࡛೉ࡾࡿ࡜ࡁ㸪࣎ࢱࣥձ࠿ࡽմ
ࡢ㡰࡛᧯స࡛ࡁࡿ࠿ࠚ
㸪
୍࠙ඖ⟶⌮࡛ࡁ࡚࠸ࡿ࠿㸪㈚ฟ
୍ぴ࡛⮬ศࡸ௚ࡢධຊࢆ☜ㄆࠚࡢ㸰㡯┠࡟ࡘ࠸࡚㞟ィ
ࡍࡿ࡜㸪඲యᖹᆒࡣ࡝ࡕࡽࡶ 3.4 ࡢ㧗࠸ホ౯࡜࡞ࡿࠋ
⾲ 2 ௒ᅇไసࡋࡓᅗ᭩㤋⟶⌮ࢩࢫࢸ࣒ࡢ௙⤌ࡳࡢ⌮ゎᗘࢆ
⟅࠼࡚ࡃࡔࡉ࠸ࠋ
⌮ゎ࡛ࡁ࡞࠸
ࡸࡸ⌮ゎ࡛ࡁ࡞࠸㒊ศࡶ࠶ࡿ
࡯ࡰ⌮ゎ࡛ࡁࡓ
᏶඲࡟⌮ゎ࡛ࡁࡓ
⾲ 3 ࢹ࣮ࢱ࣮࣋ࢫ⟶⌮ࢩࢫࢸ࣒ࡣ௒ᚋࡢ♫఍࡛㔜せ࡞࢖ࣥ
ࣇࣛ࡟࡞ࡿ࡜ᛮ࠸ࡲ࠿ࠋ
4%
⌧ᅾࡼࡾ㔜せᗘࡣୗࡀࡿ
51%
ࢃ࠿ࡽ࡞࠸
32%
ࡼࡾ㔜せ࡟࡞ࡿ
13%
኱ᖜ࡟㔜せ࡞ࢩࢫࢸ࣒࡟࡞ࡿ
⾲ 4 ௒Ꮫᮇࡢᐇ⩦๓ᚋ࡛⌜ဨ┦஫ࡢヰࡋ࠶࠺ᶵ఍ࡣኚ໬ࡋ
ࡲࡋࡓ࠿ࠋ
1%
ῶᑡࡋࡓ
22%
ኚ໬࡞ࡋ
47%
ࡸࡸቑຍ
29%
࠿࡞ࡾቑຍ
⾲ 5 ௒ᅇࡢసရ࡙ࡃࡾ࡟ࢳ࣮࣒࣮࣡ࢡࡣᙺ࡟❧ࡕࡲࡋࡓ࠿
1%
ヰࡋྜ࠸࡞࡝ࡀ㈇ᢸ࡟࡞ࡗࡓ
9%
↓㛵ಀ
59%
ࡸࡸᙺ࡟❧ࡗࡓ
31%
኱ኚᙺ࡟❧ࡗࡓ
2.2
ࢹ࣮ࢱ࣮࣋ࢫࡢᶵ⬟ࡢ⌮ゎᗘ
⾲ 6 ᝟ሗࢆ⟶⌮ࡍࡿࢹ࣮ࢱ࣮࣋ࢫ⟶⌮ࢩࢫࢸ࣒ࡀࡶࡘᶵ
⬟࡜ࡋ࡚㸪࠶࡞ࡓࡀ⪃࠼ࡿඃඛᗘࡢ㧗࠸ᶵ⬟ࢆゎ⟅ࡋ࡚ࡃࡔ
ࡉ࠸ࠋ
㸦」ᩘᅇ⟅ྍ⬟㸧
36%
ࢹ࣮ࢱࡢ୍㈏ᛶࡀ࠶ࡿ
32%
ࢹ࣮ࢱࡢᩚྜᛶࡀ࠶ࡿ
15%
ࢹ࣮ࢱࡢ⊂❧ᛶࡀ࠶ࡿ
33%
ࢹ࣮ࢱࡢᶵᐦᛶ࡜࠸࠺ᶵ⬟ࡀ࠶ࡿ
41%
ࢹ࣮ࢱࡢྍ⏝ᛶ㸦㞀ᐖᑐ⟇㸧ࡢᶵ⬟ࡀ࠶ࡿ
2.3
࢔ࣥࢣ࣮ࢺࡢ⮬⏤ពぢ
Œ
㸲ே࡜ࡶࡀࡑࢀࡒࢀ⮬⏤࡟㸲ே࡛ࡲ࡜ࡵ࡚సࡗࡓࢹ
࣮ࢱ࡟࢔ࢡࢭࢫ࡛ࡁࡿࡼ࠺࡟ࡍ࡭ࡁࡔࠋಟ᚟Ⅼࡀฟࡓ
࡜ࡁ࡞࡝࠿࡞ࡾ୙౽ࠋ(࣮ࣜࢲ࣮ࢆ㏻ࡍࡢࡀ㠃ಽ)
ࡶ࠺ᑡࡋඹ᭷ࡍࡿ᫬㛫ࢆቑࡸࡋ࡚࡯ࡋ࠸ࠋ
௒ᅇࡣᅄே࡛ྠࡌࡶࡢࢆసᡂࡋ࡚࠿ࡽ㸪ࡑࢀࢆྜయࡉ
ࡏࡿ࡜࠸࠺ᐇ⩦࡛ࡋࡓࡀ㸪ࡑࢀࡒࢀࡀ඲ࡃ㐪࠺ࡶࡢࢆ
సᡂࡋ࡚࠸ࡃ࡜࠸࠺ᐇ⩦ࡶ㠃ⓑࡑ࠺ࡔ࡜ᛮ࠸ࡲࡋࡓࠋ
࢔ࢡࢭࢫᶒࢆࡶࡗ࡜ཝࡋࡃࡋࡓࡾ㸪௚ே࡟ࢩࢫࢸ࣒ࢆ
࠸ࡌࡽࢀ࡞࠸ࡼ࠺࡟ࢩࢫࢸ࣒ࢆ⤌ࡳࡓ࠸࡛ࡍࠋ
ࢭ࢟ࣗࣜࢸ࢕ࡣ≉࡟ၥ㢟ࡣ࡞࠸࡜ᛮ࠺ࠋ୙⮬⏤࡞Ⅼ࡜
ࡋ࡚㸪೉ࡾࡿேࡢྡ๓࡞࡝ࡢ࡜ࡇࢁࢆ඲㒊୍㠃࡟⾲♧
࡛ࡁࡿ࡜ࡼ࠸࡜ᛮࡗࡓࠋ
୍ேࡢ࣑ࢫࡀࡳࢇ࡞ࡢసရ࡟ᙳ㡪ࡋ࡚ࡋࡲ࠺ࡇ࡜ࠋ
⮬ศࡢࢆᨵၿࡍࡿࡓࡵ࡟࡯࠿ࡢே࡟㏞ᝨࡀ࠿࠿ࡿࠋ
㈚ฟ୍ぴ࡞࡝ࡀ๐㝖ࡉࢀ࡞࠸ࡼ࠺࡟ࢭ࢟ࣗࣜࢸ࢕ࣟ
ࢵࢡࢆ࠿ࡅࡿࠋ
Œ
Œ
Œ
1.4 ᏶ᡂᚋࡢ௚ࢳ࣮࣒࡬ࡢࣉࣞࢮࣥࢸ࣮ࢩࣙࣥ
㈚ฟᅗ᭩ࢩࢫࢸ࣒ࡀ᏶ᡂࡋ㸪ࢩࢫࢸ࣒ࡢ┦஫ホ౯ࡀ
⤊ࢃࡗࡓ࠶࡜࡟㸪≉࡟⤂௓ࡋࡓ࠸᥎⸀ᅗ᭩ࡢෆᐜ࡟ࡘ
࠸࡚㸪ࢡࣛࢫ඲ဨࢆᑐ㇟࡟ࡋࡓࣉࣞࢮࣥࢸ࣮ࢩࣙࣥࢆ
ᐇ᪋ࡍࡿࠋᤵᴗ᫬㛫ෆ࡛ࡢࣉࣞࢮࣥࡢᶵ఍ࡣ㸪㸯ᖺ㛫
࡛ࡇࡢ㸯ᅇࡀ᭱ึ࡛᭱ᚋ࡛࠶ࡿࠋ඘ศ࡞㈨ᩱ࡙ࡃࡾࡸ
⦎⩦᫬㛫ࡢ☜ಖࡀ࡛ࡁ࡞࠸ࡢ࡛㸪௒ᅇసᡂࡋࡓࢹ࣮ࢱ
࣮࣋ࢫࡢྛ⮬సᡂࡋࡓ㸱෉ࡢ᭩⡠࠿ࡽ㸯෉ࡢᮏࢆ㑅ࡧ㸪
ࣉࣞࢮࣥ⏬㠃ࡶ᭩⡠᳨⣴⏬㠃ࢆὶ⏝ࡉࡏࡿࠋ࡞࠾ࣉࣞ
ࢮࣥࡣྠࡌࢳ࣮࣒ࡢ㸲ྡࡀᩍᐊ๓࡟࡛࡚㸪ࣉࣟࢪ࢙ࢡ
ࢱ࣮ࢆ᧯సࡋ࡞ࡀࡽ⾜࠺ࡢ࡛㸪ࡇࡢ࡜ࡁࡢࢳ࣮࣒࣮࣡
ࢡࡶホ౯ࡢᑐ㇟࡜ࡍࡿࠋ
2. ࡲ࡜ࡵ
2.1 ࢳ࣮࣒ࡢᙺ๭࡜Ꮫ⩦ࡢᡂᯝ
Œ
Œ
Œ
Œ
3.
࠾ࢃࡾ࡟
Ꮫᰯᅗ᭩㤋ࡣ㸪⏕ᚐ࡟࡜ࡗ࡚㌟㏆࡞ࢹ࣮ࢱ࣮࣋ࢫ࡛
࠶ࡿࠋᮏᰯ⏕ᚐࡢᖺ㛫㈚ฟᩘࡣࡦ࡜ࡾᖹᆒ㸯෉⛬ᗘ࡛
࠶ࡿࠋᮏᐇ⩦ࡢࢡࣛࢫࡣ㸪୍ᐃࡢㄞ᭩⩦័ࡢྥୖࡀぢ
ࡽࢀ㸪ᖹᆒ㈚ฟᅗ᭩ࡣ㸳෉⛬ᗘ࡟࡞ࡗ࡚࠸ࡿࠋ
ཧ⪃ᩥ⊩
ఀ⸨ᗈྖ㸸
͆᪂ᩍ⫱ㄢ⛬࡟ᑐᛂࡋࡓ᝟ሗᩍᮦࡢᒎ
(1)
᏶ᡂᚋࡢ⮬ᕫホ౯࢔ࣥࢣ࣮ࢺࢆ⾲ 2 ࠿ࡽ⾲ 6 ࡟♧ࡍࠋ
ᅇ⟅⪅ࡣ㸵㸶ྡࠋ
-300-
ᮃ͇
㸪CIEC2012 PC-Conference ㄽᩥ㞟㸦CIEC2012㸧
㸬
ᒸᮏᩄ㞝,ᒣᴟ㝯㸸
͆ᩥ㒊⛉Ꮫ┬᳨ᐃᩍ⛉᭩ࠕ᭱᪂
᝟ሗࡢ⛉Ꮫࠖ
͇
㸪p120-p136㸪ᐇᩍฟ∧㸦2015㸧
㸬
(2)