ExcelとAccess 中 野 秀 男 情 報 メディア 学 科 /ICTセンター 長 1 今 日 の 話 } 旬 の 話 :ビッグデータ } 質 問 やコメントの 回 答 } テーブル レコード フィールド } Office Suite } Excel } Access } OpenOffice.org, LibreOfficeのBase } 身 近 なデータベース } カレンダー/ 予 定 表 } 住 所 録 } みんなで 考 えようテーブル 設 計 2 旬 の 話 :ビッグデータ } ビッグデータ } とってもたくさんのデータ } データの 構 造 は 不 定 形 } IoT(もののインターネット)のビッグデータ } 家 電 業 界 のビッグデータ } 自 然 界 のデータ } 人 のデータ( 体 行 動 ) } 人 工 物 のデータ } Googleはそんな 大 量 のデータを 集 めて 整 理 して 検 索 } 大 量 の 検 索 (クエリ)を 処 理 } 教 科 書 だと 第 14 章 のNOSQLデータベースとビッグデータ 3 1
テーブル レコード フィールド( 再 掲 ) } 具 体 的 な 例 で } レストランのデータベース 設 計 (テーブル 設 計 ) } レコード } 店 員 お 客 料 理 } フィールド } 店 員 : 性 別 年 齢 姓 名 勤 務 日 時 時 給 } お 客 : 性 別 おおよその 年 齢 } 料 理 :カテゴリー 料 金 出 す 時 間 帯 } テーブル } マスターテーブル: 店 員 台 帳 お 客 台 帳 料 理 台 帳 } データテーブル: 注 文 データテーブル 4 データテーブルの 例 } ゲームデータテーブル } 月 日 } 開 始 時 間 } 終 了 時 間 } アイテム/キャラ } 注 文 データテーブル } 月 日 } 開 始 時 間 } 終 了 時 間 } 料 理 名 } 顧 客 名 5 テーブル 設 計 } テレビの 番 組 の 視 聴 率 のテーブル 設 計 } テレビ 局 台 帳 } 俳 優 台 帳 } ゲームのテーブル 設 計 } キャラクター 台 帳 } 大 学 の 成 績 のテーブル 設 計 } 学 生 台 帳 } 学 籍 番 号 : 主 キー } 教 員 台 帳 } 科 目 台 帳 } 大 手 コンビニチェーンのデータベースのテーブルを 6 2
データベースに 関 する 質 問 (1) } データセンターの 電 力 の 二 重 化 以 外 の 守 り 方 } オンラインゲームの 会 員 のDBはわかりやすかった } バックアップ 以 外 に 手 はあるか } マイナンバーの 売 買 などの 悪 用 } マイナンバーを 少 しだけ 理 解 } マイナンバーのセキュリティは 改 善 されない } マイナンバーの 実 用 化 の 意 義 } マイナンバーは 拒 否 できるか } Googleの 機 械 と 会 社 が 潰 れたらインターネットの 世 界 は 崩 壊 } 自 分 の 名 前 を 検 索 7 データベースに 関 する 質 問 (2) } レストランの 例 は 面 白 い } レストランで 働 いているけど 番 号 付 けがあるとは 思 わな かった } URLの 後 ろ } カードゲーム ヴァンガードのテーブル } TRPGのテーブル } 他 の 国 も 台 湾 のGoogleに 行 くのか } DBの 進 化 は 無 限 か } これから 役 に 立 つDB } コアの 数 8 データベースに 関 する 質 問 (3) } 電 子 レンジのビッグデータは 消 費 電 力 } キャンパスプランもDB? } ゲームをするのも 基 礎 知 識 がいる } どんな 種 類 のDBが 作 りやすいか } 管 理 者 がデータを 失 うと 大 変 なことに } Googleが 考 えていることはすごい } RDBはどこに 使 うのか } 検 索 エンジンはもっと 早 くなるか } 雷 でデータが 漏 れることは } 学 校 のデータが 漏 れると 大 変 9 3
データベース 以 外 の 質 問 } 車 の 自 動 運 転 は 道 が 常 に 変 わるので 難 しい } ウェブ 制 作 の 内 製 化 } C-learning 以 外 の 出 席 の 取 り 方 } Google Glassで 仮 想 空 間 を } なぜフリーでOpenPNEを 10 Office Suita } Microsoftだと } Word, Excel, Powerpoint, Access } Mac OSだと } Pages, Numbers, Keynote(Apple 純 正 ) } Word, Excel, Powerpointもあります(Microsoft 提 供 ) } OSS(Open Source Software)にもあります } OpenOffice.org, LebreOffice } Writer, Calc, Impress(プレゼン), Draw( 描 画 ) } Base(Access 同 等 ) 11 AccessとExcel } Excel } 行 (row)と 列 (column) セル(cell) 全 体 がブック(book) } セル: 文 字 列 数 字 マクロ } Accessは } 表 面 的 にはExcelのように 行 と 列 } Accessでは 行 はレコード } Accessでは 列 はフィールド } レコード 毎 に 違 う 主 キーを 決 める } 例 : 学 籍 番 号 } クエリ( 問 い 合 わせ)で 条 件 にあったレコードを 見 つける } 例 : 生 年 月 日 が10 月 の 学 生 を 学 籍 場 号 順 に 見 つける } フォーム: 入 力 画 面 を 設 計 } レポート: 12 4
データ 種 別 } 一 般 には } 文 字 文 字 列 ( 並 べ 方 ) } 数 字 } 画 像 音 動 画 ( 文 字 や 数 字 でないので 調 べにくい) } Accessでは } テキスト 型 メモ 型 } 数 字 (いろいろな 数 字 ) } 日 付 型 } 通 貨 型 13 PIM: Personal Information Management } 組 織 としても 情 報 システム } それを 使 う 個 人 の 情 報 システムや 暮 らしの 情 報 システム } PIMやOffice Suite } PIM } 予 定 表 } 年 月 日 時 間 帯 要 件 カテゴリー 他 の 参 加 者 場 所 } アドレス 帳 } 氏 名 ふりがな 職 場 名 部 署 役 職 住 所 電 話 FAX } 職 場 や 個 人 のメアド 家 族 の 名 前 誕 生 日 } 仕 事 リスト } 要 件 カテゴリー 納 期 重 要 度 タグ 14 ソフトウェアを 組 み 合 わせて/ 選 んで 使 う } 道 具 やアプリの 長 所 や 短 所 を 知 って 使 う } 住 所 録 管 理 を 事 例 に( 中 野 の 場 合 ) } 住 所 録 アドレス 帳 } Mac OSのアドレス 帳 (iphoneやipadにもあってicloudで 同 期 ) } Android 系 ならGoogleの 環 境 を 利 用 } 入 力 は 手 入 力 や 名 刺 のスキャナー 取 り 込 みソフト } Scan Snapで 名 刺 の 取 り 込 みと 文 字 化 とアドレス 帳 への 取 り 込 み } 名 刺 の 取 り 込 みも 多 くのソフトがあります } 管 理 はパソコンやスマホやタブレット } 管 理 は 主 にパソコン 見 るのは 身 近 なもの 定 期 的 にバックアップ } ベータベースとして 使 いたい 時 は 別 のソフト } アドレス 帳 はレコード 単 位 なので 全 体 を 見 る 時 はデータベース 15 5
ビュー } Accessのビュー: } データシートビュー( 標 準 のビュー データ 処 理 ビュー) } 行 はレコード } 列 はフィールド } デザインビュー } フィールド 名 データ 型 主 キー 説 明 などのテーブル 設 計 支 援 } Excelではデータシートビューだけ 16 ACCESSからみた 業 務 ( 仕 事 )の 流 れ } マスターテーブル } 業 務 の 元 となるテーブル } 顧 客 マスター 社 員 マスター 商 品 マスター 商 品 区 分 } 売 り 上 げ 等 のテーブル } 日 々のもの( 見 積 売 上 げ) } 見 積 データ 見 積 明 細 } クエリで 条 件 にあったものや 演 算 ( 集 計 など)をする } フォームで 日 々の 業 務 にあった 画 面 を 作 る } レポートする 17 クエリ } クエリ } 1つまたは 複 数 のテーブルから } 目 的 にあったデータだけを 抽 出 したり 組 合 せたりして } 1つの 表 に 表 示 するもの } 一 度 作 成 するとデータが 追 加 修 正 されてもクエリ 実 行 で 簡 単 } クエリで 出 来 ること } テーブルやフィールドから 必 要 なものだけを 選 択 して 表 に } クエリで 出 来 た 表 を 使 って } 並 べ 替 えやレコードの 抽 出 } フィールド 間 の 演 算 をした 演 算 フィールドを 作 成 } データをグループ 単 位 で 集 計 する 18 6
ワイルドカード } 正 規 表 現 とも 言 う } 例 : a ab abc bc } * 0 文 字 以 上 の 文 字 列 } 例 : a* a ab abc }? 任 意 の1 文 字 } 例 : a? ab } >10 10を 超 える 数 } 東 * 先 頭 が 東 の 字 の 文 字 列 } 例 : 東 東 京 東 へ 西 へ 19 アクセスで 何 をやっているか } 例 : 買 い 物 の 伝 票 } 利 用 者 : 何 を 幾 つ 買 ってお 金 を 払 う } 一 つの 物 を 買 うのがレコード フィールドは 物 の 番 号 個 数 割 引 日 付 } 一 回 の 買 い 物 で 一 つか 複 数 のレコードができる } お 店 : } 買 い 物 伝 票 を 集 めて 買 い 物 データテーブルが 出 来 る } 物 のマスターテーブル:フィールードは 物 の 番 号 が 主 キー 他 のフィールドは 物 の 名 前 物 の 料 金 } クエリ } 11 月 のある 物 や 物 の 区 分 の 売 れたものリスト 作 る } フォーム } 伝 票 の 入 力 画 面 を 作 る 物 の 追 加 や 修 正 の 画 面 を 作 る 20 フォーム } フォーム } データシートビューでも 操 作 できるが 更 に } テーブルやクエリのレコードを 見 やすくし } データの 入 力 や 閲 覧 を 行 う } 例 :お 店 で 店 員 さんが 持 っている 注 文 用 紙 や 端 末 の 入 力 画 面 } コントロール } フィールド 名 やデータを 表 示 させる 仕 組 み( 部 品 ) } 例 : 押 すボタンなど } MVC: ソフトウェアを 設 計 する 一 つのやり 方 } M: Model 処 理 の 中 核 ( 中 で 動 いている 仕 組 み) } V: View 表 示 や 出 力 (ユーザが 見 えているもの) } C: Controller 入 力 を 受 け 取 って その 内 容 に 応 じてViewとModelを 制 御 する 21 7
いろいろなDBのテーブル } 大 規 模 コンビニチェーンのDB } コンビニストアが 全 国 にたくさん } コンビニ 毎 のデータベース } 一 箇 所 のデータセンターに 全 国 のコンビニのデータを 管 理 } 的 確 に 管 理 と 予 測 をして 指 示 を } いずれ 大 手 自 動 車 会 社 のデータベースも } 普 通 のお 店 のデータベースは 22 8