• 検索結果がありません。

コンピュータの構成

N/A
N/A
Protected

Academic year: 2021

シェア "コンピュータの構成"

Copied!
18
0
0

読み込み中.... (全文を見る)

全文

(1)

図書館情報技術論.5

/ 福田博同 2014年版

データベースの仕組み

図書館関連データベース

フローチャート

(2)

データベースの仕組み

図書館

膨大

図書

情報

データベース(DB)

を持つ

必要

なのは

図書等

探し方

,

実際の

検索

DB

検索

システム

• 関係データベース検索システム(RDBMS)→

検索システム

が、

データ群

データ

関連付け

検索

し、

表示

Web上

応答

か、

リストアップ(ブラウズかXMLDB変換)

(3)

データベースとは

A B C 1 固有番号 書名 著者名 2 3

列=フィールド

行=レコード

データストレージ

データ構造の

情報=スキーマ

• ベース=基地→データ基地=ファイル群

• 複数レコードのまとまり=ファイル

• レコードは、識別用コード, 固有番号, 文字

列のデータなどに分割

• 縦横の表形式で表現できる

例:図書書誌テーブル

(4)

RDBMS

データベースとアプリを分割管理

A B C 1 書誌ID タイトル 著者名 2 40001 情報術 福田, 博同 3 A B C 1 所蔵ID 書誌ID 配架記号 2 50001 40001 007.65-F38 3 図書書誌テーブル 図書所蔵テーブル DBMS データストレージ コンピュータ スキーマ情報 例:検索アプリ スキーマ=データ構造 検索, 表示 スキーマ情報

(5)

RDBMS

データベースとアプリを分割管理

A B C 1 書誌ID タイトル 著者名 2 40001 情報術 福田, 博同 3 列=フィールド 行= レ コー ド A B C 1 所蔵ID 書誌ID 配架記号 2 50001 40001 007.65-F38 3 図書書誌テーブ ル 例:図書所蔵テーブ ル DBMS データストレージ コンピュータ スキーマ情報 例:検索アプリ スキーマ=データ構造 検索, 表示 スキーマ情報

(6)

DBMSの利点

• データとDBMSの分離によるメリット(保守が容

易)

• データの一元管理

• データの機密性・安全性確保

• DBMSで一貫性(整合性)保持

• データを共有できる

• 様々なデータを関連付けて格納できる

• 複数データアクセスを同時処理可能

• 処理に高度な知識が必要

(7)

図書館関連データベース例

1. 図書書誌テーブル

2. 著者名典拠テーブル

3. 統一書名典拠テーブル

4. 件名典拠テーブル

5. 図書所蔵テーブル

6. 業者テーブル

7. 利用者テーブル

8. 貸出用利用者テーブル

9. 貸出テーブル

10.相互貸借テーブル

11.図書予約テーブル

12.予算テーブル

13.収書テーブル

14.雑誌巻号テーブル

15.継続発注テーブル

16.電子図書館メタデータ

テーブル

17.レファレンステーブル

18.統計テーブル 等々

(8)

図書書誌テーブル

例 と

関係テーブル

図 書 番 号 書 誌 番 号 場 所 コ ー ド 請 求 記 号 貸 出 番 号 作 成 日 H 01 B 02 01 92 3. 6 H 02 B 80 書 誌 番 号 タ イ ト ル と 責 任 表 示 版 表 示 資 料 種 別 出 版 事 項 形 態 事 項 シ リ ー ズ 注 記 一 般 注 記 標 準 番 号 入 手 条 件 著 者 1 著 者 2 著 者 3 タ イ ト ル 番 号 件 名 分 類 Ci Ni i 番 号 作 成 日 B 0 1 A 0 5 B 0 2 A 2 3 A 2 4 T 0 5

図書所蔵テーブル ・著者名典拠テーブル ・統一書名典拠テーブル

著 者 番 号 著 者 名 生 没 年 タ イ プ ノ ー ト 作 成 日 A 23 A 24 タ イ ト ル 番 号 タ イ ト ル SF SF 2 S F 3 SA F ノ ー ト 1 ノ ー ト 2 ノ ー ト 3 作 成 日 T0 5

(9)

フローチャート

• システム開発(例:【図書館業務

システム】)、【プログラム】設計

に処理の流れ図【フローチャー

ト】等の理解が必要

• Microsoft Officeの「挿入」→「図

形」(Alt+N,H)の各図形を利用

• 基本図

• 開始と終了=端子

• 流れ= ─, →

• 結合子:フローを結合

• データ入力

• 処理:

処理内容を書く

• 表示:

ディスプレイ

• 判断:

• Yes No必須 • サブルーチン: 定義済み処理フロー つまり別処理のフロー 開始 1 1 ~をする を表示 ~か? ~する No 終了 別処理 機械入力 Yes 手入力

(10)

フローチャートの基礎

• 順次処理:上から下、左から右

• 分岐処理:判断して

• Yes処理と • No処理

• 反復処理:判断して反復する

開始 ~をする を表示 ~か? ~する No Yes 終了 ~する ~か? Yes No 処理 繰り返し 繰り返し 処理 処理 処理

(11)

フローチャート実習

次の手順をフローチャートで描い

てみよう

1. 開始 2. ①貸出、②返却処理、③終了を表 示する。 3. ①貸出処理を選択(1を入力) 4. 「貸出処理開始」と表示する。 5. 利用者番号(例:1001)を入力。 6. 利用期限を見て(今日>期限日) 1. 切れていたら「利用期限切れ、手続きく ださい」と表示し、流れ線を処理番号?と 処理番号?の間に矢印する 2. 切れてなければ図書番号 (例: 20123)を入力する。 7. 利用者番号、図書番号と日時を 「貸出テーブル」に記入する。 (今回はここまで。下は今回使うフローチャート) No Yes

(12)

プログラミングの初歩

コンピュータで、処理事項を記述、実行可 能とすること • 主なプログラミング • 構造化プログラミング • 処理を分解する(サブルーチン化) • 「順次、分岐、反復」のパターンで 記述する(図解 • パスカル, PL/1,C言語など • 手続き型プログラミング • 一つ以上の命令を持つ手続きを 呼び出す • メイン手続き→サブ手続きA→メイ ン手続き→サブ手続きBなどのよう に構造化・関連付け • C言語(関数), Perl(サブルーチン), VBAなど • イベント駆動型プログラミング • 出来事(イベント)が起きたら処理 する • JavaScript など • オブジェクト志向プログラミング • カプセル化でプログラム保守容易 • 再利用可能(継承) • 簡略化(ポリモーフィズム) • Java, Rubiなど

(13)

プログラミングの初歩

• アルゴリズム(考える解:視覚

的表現がフローチャート)

• 変数、関数等の知識必要

• 変数は台車のようなもの

• どんな荷物も乗る(中身が変わ る):例:台車名をxとしよう

x = “カレーライス”←文字列

X

= 123 ←数値

x= x+1 ←計算式

• 関数

• データを受取り(引数ひきす

う), 処理する。

• 例:Excel

• CのセルにSUM(A1 x B1):A1セ

ルとB1セルを掛ける合計関

• =phonetic(A2): A2セルにふり

がな関数を使う

A B C 1 2 3 =SUM(A1 x B1) 2 振り仮名関数 (命令は Alt,O,T,T ) =phonetic(A2) 表示は「ふりが なかんすう」

(14)

プログラミングの初歩: Excel

マクロと

VBA

マクロ:複数手順を記憶→自動実行。

VBA:手続き型プログラム

方法:

• Excelをマクロ有効Book

にする

1.

スタート→exc→

enterキーでExcelが立ち上が

2.

表示→マクロでマクロ開始

3.

A1セルにID,A2セルに質

問,A3セルに回答と入れる

(15)

Excel

マクロとVBA

4.

マクロが保存される

5.

表示→マクロ表示→編集で

(16)

マクロ

の説明

1. Sub Macro() マクロ名が自動的に付与 2. Range(“A1”).Select セルA1を選ぶ 3. ActiveCell.ForumulaR1C1 = “ID” A1セルをアクティブにして、値IDを入れよ 4. Range(“B1”).Select 5. ActiveCell.FormularR1=“質問” 6. ActiveCell.Characters(1,2).PhoneticCha racters=“シツモン” ←ふりがな自動付与 7. End Sub 2 – 6 のように

順次処理

を行ったプログラム が自動的に記憶される. 行1,列1つま りA1セル

(17)

マクロ付きブックで保存

Sub ブック保存()

ActiveWorkbook.SaveAs Filename:= “g:¥excel¥test” , _

FileFormat:=xlOpenXMLWorkbookMacroEnabled

End Sub

課題:Excelで試してみよう

Gドライブのexcelフォルダのtestとい う名の マクロが有効なブック ファイルの形式は 別名で保存 現在のブックを

(18)

判断の例

• Sub 判断メッセージ()

• Dim 判断 As Integer

• 判断 = MsgBox("カレー好き?", vbYesNo + vbQuestion, "確認")

• If 判断 = vbYes Then

• MsgBox “大好き"

• Else

• MsgBox “そうでもない"

• End If

• End Sub

課題:Excel で試してみよう

整数型です 判断という変数は 関数:メッセージボックスのYesNoの値を判断に いれ もし、判断がyesなら メッセージボックスに「大好き」と表示し 違えば

参照

関連したドキュメント

ダウンロードファイルは Excel 形式、CSV

Excel へ出力:見積 受付・回答一覧に表示されている伝票を Excel に出力 することが可能.

このように、このWの姿を捉えることを通して、「子どもが生き、自ら願いを形成し実現しよう

72 Officeシリーズ Excel 2016 Learning(入門編) Excel の基本操作を覚える  ・Excel 2016 の最新機能を理解する  ・ブックの保存方法を習得する 73

死がどうして苦しみを軽減し得るのか私には謎である。安楽死によって苦

 工学の目的は社会における課題の解決で す。現代社会の課題は複雑化し、柔軟、再構

事例1 平成 23 年度採択...

自分ではおかしいと思って も、「自分の体は汚れてい るのではないか」「ひどい ことを周りの人にしたので