*KURAに登録されているコンテンツの著作権は,執筆者,出版社(学協会)などが有します。
*KURAに登録されているコンテンツの利用については,著作権法に規定されている私的使用や引用などの範囲内で行ってください。
*著作権法に規定されている私的使用や引用などの範囲を超える利用を行う場合には,著作権者の許諾を得てください。ただし,著作権者
から著作権等管理事業者(学術著作権協会,日本著作出版権管理システムなど)に権利委託されているコンテンツの利用手続については
,各著作権等管理事業者に確認してください。
Title
データベースの基礎
Author(s)
高田, 良宏
Citation
文化資源情報論, 2013(2): 179-186
Issue Date
2012-03-25
Type
Learning Material
Text version
publisher
URL
http://hdl.handle.net/2297/34390
Right
データベースの基礎 付録(講義資料)
0 目次(講義の内容)
0
1 文化資源学とデータベース
2 データベースとは
3 データベースの仕組み
~リレーショナル・データベース~
4 モデル化:
ER 図とレコード
5 簡単な例
~技能試験取得状況管理,DVD 入荷業務~
6 文化資源学での応用
1 文化資源学とデータベース
1
・
1
文化資源学
Information Media Center, Kanazawa University 5
ある時代の社会と文化を知るための手掛かりとなる
有形・無形の
文化資料
を整理し、再評価し、または,
加工し,学術研究や人類文化の発展につながる,
「
文化資源
」として活用していくための方法を探究
文化資料の調査・整理・評価・保存(利用)は,長い間,学問
分野別,さらには機関別に進められてきた
情報技術の進歩
(社会への浸透)により,文化資料をより有
効に活用するための条件が整ってきた
情報技術の進歩
1
・
2
情報技術の進歩がもたらしたもの
Information Media Center, Kanazawa University
6
ハードディスク
整理棚
アナログ
デジタル
撮影(写真)
アナログ
デジタル
位置情報
アナログ
デジタル
分析
経年劣化不可避
品必は保持
1
・
3
情報技術の進歩がもたらしたもの
Information Media Center, Kanazawa University
7
データベース
検索
参照・再利用
整理棚
....
検索
参照
....
参照・再利用
郵便
現地へ
インターネット
or
1
・
4
文化資源学とデータベース
Information Media Center, Kanazawa University 8
資料の整理・保存:
散逸防止
多くの情報を残す(今役立たなくても,
ITの進歩,機器の低価
格化で活用可能に!)
公開,再利用:
利活用
組織横断的
(組織にとらわれない)
分野横断的
(学問分野にとらわれない)
DB DB DB DB DB WWW 授業で 一般市民が 研究者が 国内から 外国から ・・・ ・・・単なるスナップショットではなく,
次世代の学術研究や人類文化
の発展にもつながる資料群の
形成⇒「
文化資源
」化
2 データベースとは
2
・
1
データベース(
DB)とは
Information Media Center, Kanazawa University
データベース(
DataBase) ⇒ DBと省略されることが多い
語源
:第二次大戦後の米軍が,そこにアクセスすればすべての
情報が得られるように,点在していた膨大な量の資料をひとつの
基地に集約して効率化を図った際に,データベースという言葉が
誕生したと言われている.一ヶ所に集められた場所をData(情
報)のBase(基地)と呼んだ
広義
:
特定のテーマや目的のために収集されたデータの
集まり
狭義
:
特定のテーマや目的のために収集され,
コンピュータ
から容易に再利用できるように整理整頓
されたデータ
の集まり
相互に関連するデータを整理・統合して,検索・抽出などの再利用を容易にし
たもの
共有資源であること
プログラムから独立していること(独立していない場合⇒データファイル)
10
2
・
2
データベース化による効果
Information Media Center, Kanazawa University
1.
データを共同利用できる
データを複数の人と共有でき,データ管理コストを削減できる
2.
膨大なデータを最小限にまとめることができる
各所に散在している同種類のデータをまとめることができる
3.
データ間の矛盾をなくすことができる
個人,部門ごとに管理すると,データ相互間に矛盾が生じる.
データベース化によりこれらの矛盾を排除し,データの信頼性
向上をはかることができる
4.
いろいろなデータアクセスが可能
わかりやすいデータベース操作言語を用いて,いろいろな
データアクセスが可能になる(例えば後述のRDBでは,
ISO等
で規格化されており,製品間の相違が少ない).
11
2
・
3
データベース化による効果
Information Media Center, Kanazawa University
5.
データの機密保護と安全確保が容易(セキュリティ)
データの暗号化やアクセスのためのパスワードを付けることで,
データの機密保護と安全対策が可能
6.
データアクセス管理の強化
複数のユーザから
1つのデータへのアクセスを調整し,正確な
更新を可能にする
7.
業務の標準化を図る
データベース化はコード化,用語統一,作業の標準化を伴っ
て推進される.したがって,データベース化は業務の標準化,
合理化に大きく貢献することになる
12
2
・
4
データベースシステム
その1
Information Media Center, Kanazawa University
データベースシステムの基本構成
データベース管理システム
DBMS(DataBase Management System)
データを操作し,管理するためのソフト
ウェア群.一般に,データベースソフトと
して提供されるものはこれである
データベース(
DB)
特定のテーマや目的のために収集され
たデータの集まり.
DBMSよって操作,管
理される
応用ソフトウェア
データベース管理システムで提供されている機能を利用
して作られたアプリケーションソフトウェア
我々は
DBソフと
呼んでいる
13
我々はアプリと
呼んでいる
我々は
DBシステムを
DBと呼んでいる
利用イメージ
2
・
5
データベースシステム その
2
Information Media Center, Kanazawa University
データベース管理システムの役割
1.
データベース管理
問合せ処理,操作履歴管理
データの一貫性チェック(有り得ないデータや矛盾の排除)
物理的なデータ管理(インデックス作成~高速な検索
)
2.
同時実行制御
排他制御(ロック・アンロック)
3.
機密保護機能
4.
トランザクション管理(トランザクション:関連する複数
の処理を一つの処理単位としてまとめたもの)
5.
障害回復機能
14
2
・
6
データベースシステム その
3
Information Media Center, Kanazawa University
データベースシステムの用途
住所録(出席簿,株主名簿,選挙人名簿,電子電話帳)
検索エンジン(
Google,Yahoo,…)
銀行の預金処理 ,クレジットカードの決済処理,株取引 ,
各種切符購入・予約 ,生産管理 ,在庫管理 ,人事管理,
電子カルテ
研究者
DB,企業DB,国勢調査,電子百科事典 , IPDL(特
許電子図書館),
OPAC(オンライン蔵書目録),化学DB,
機関リポジトリ
金沢大学であると
ポータルのDB ,教務関係(学籍,シラバス,履修,成績),落し物,
就職支援,人事,給与,財務,実績,図書,リポジトリ等々
15
3 データベースの仕組み
~リレーショナル・データベース~
3
・
1
データベースの種類 その1
Information Media Center, Kanazawa University
17
1.
階層型データベース
データを階層型に格納する仕組みを
もつ
データを木構造で表す.親は複数の
子を持てる.子は一つの親しか持て
ない
データにアクセスするためのルート
は一通りしかない.データの重複が
問題となる
2.
ネットワーク型データベース
データは網の目の形で表現される
任意の親と任意の子をもつことがで
きる
階層型で問題となっていた冗長性を
排除する仕組みになっている
3
・
2
データベースの種類 その
2
Information Media Center, Kanazawa University
18
3.
オブジェクト指向データベース
オブジェクト指向システム開発および,オブジェクト指向プログラミングの考え
方がデータベースシステムに取り入れたもの
4.
リレーショナル(型)データベース
データを行と列から成る表形式で表し,複数の表を関連付けて操作
する関係データベースとも呼ばれる(relational:関係のある/関係付け
られたもの)
構造が単純なために理解しやすく、アプリケーションを構築しやすい
⇒主流:一般にデータベースというとリレーショナル(型)データベース
5.
(カード型データベース)
ソフトウェア製品的な分類.データベースの定義としては存在しない
3
・
3
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University 19
概要
リレーショナル・データベース:
RDB(
R
elational
D
ata
B
ase)
現在の商用
DBの約80%以上はRDBといわれる
RDBを管理するDBMSを特にRDBMS(Relational DBMS)という
RDBには次のような特徴がある
①
各データは
2次元の
表
によって表現
3
・
4
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University
20
②
複数の表のデータを
関連付ける
ことで,すべてのデータをひとつ
の(巨大な)DBとして活用 (
リレーションシップ
)
③
RDBに対応するDB言語として
SQL
が
ISO
と
JIS
を取得
④
階層型DBやネットワーク型DBと比べると
プログラムとデータの分離
⇒
プログラムとデータの独立性が高いため,データ構造に修
正が入ったとしてもプログラムへの影響は極めて小さい
3
・
5
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University
21
表(
Table:テーブル):
関連したデータを表形式にまとめたものをいう
表,列,行単位で処理が行われる
表:テーブル(
Table)
列:カラム(
Column),項目,フィールド(Field)
行:ロー(
Row),レコード(Record)
列名:カラム名(
ColumnName),項目名,フィールド名(FieldName)
一行が一件のデータ
行:0~n件,列は固定
fname
fname_kana
sex
code
phone
高田
タカタ
男
3-7777
076-222-3333
笠原
カサハラ
男
2-1234
GOTO
NULL
列名
列
3
・
6
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University
22
リレーションシップ:
複数のテーブルを関連付けること
社員番号がキー
2つのテーブルを
関連づける
3
・
7
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University
23
出荷明細
有り得ないデータや矛盾の排除
3
・
8
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University 24
ER図(Entity Relationship Diagram)
DBを設計する際や検証する際に用いられている
3
・
9
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University
25
SQL(Structured Query Language:構造化問合せ言語)
DBの定義や操作などを実現するためのDB言語の一つ.
RDBに対応したDB言語としてISO及びJISにおいて規格化
されており,
現在では
RDBの事実上の標準として位置づけられている.
以下の3言語で構成されている.
DDL(Data Definition Language)(データ定義言語)
例:CREATE TABLE(表の作成),DROP TABLE(表の削除),ALTER TABLE(表
の属性変更)
DML(Data Manipulate Language)(データ操作言語)
例:
SELECT
(行の表示),
INSERT
(行の挿入),
UPDATE
(行の更新),
DELETE
(行の削除)
DCL(Data Control Language)(データ制御言語)
例:GRANT(権限委譲),REVOKE(権限削除)、COMMIT:(変更確定),
ROLLBACK:(ロールバック)
3
・
10
リレーショナル・データベース(
RDB)
Information Media Center, Kanazawa University
26
SQL:例 SELECT(行の表示)
表名:
USER
登録されているデータを全て表示
SELECT * FROM USER ;
出身地が
Kanazawaの人を表示
SELECT * FROM USER WHERE 出身地 = ‘ Kanazawa’ ;
ID
姓
名
出身地
性別
0001
Takata
Yoshihiro
Kanazawa
M
0002
Mori
Masahide
London
M
0003
Kasahara
Yoshiya
Kyoto
M
0004
Horii
Misato
Shizuoka
F
0005
Nakamura
Shinichi
Kanazawa
M
4 モデル化:ER 図とレコード
4
・
1
モデル化:
ER図とレコード
Information Media Center, Kanazawa University
28
DB化⇒情報(データ)をDBとして管理
DBの設計
管理する対象を抽象化する ⇒
モデル化
モデル化では,
管理対象(実態:
Entity)
とそれらの
関係
(
Relationship)
の分析を行う
ER図(Entity Relationship Diagram)
ER図で表されるモデルをERモデルという
4
・
2
ER図
Information Media Center, Kanazawa University
29
凡例
親子関係が成り立つ必要がある
管理対象
管理対象
1対1の場合
管理対象
管理対象
1対多の場合
管理対象
管理対象
多対1の場合
管理対象
管理対象
多対多の場合
全てをこの
関係で表現
多対多は,対象
(親子関係)
を特定できないので×
小学校管理するためには
=
学校
教員
生徒
クラス
校長
n
n
n
1
1
1
1
1
1
1
4
・
3
ER図
Information Media Center, Kanazawa University
30
図書の貸し出し
本を借りるまで,本の存在が特定できない.同様に,借りる
まで利用者が特定できない
入力ミスが発生する可能性大
図書貸し出し
管理対象
図書
ID
書名
氏名
貸出日
返却日
備考
M1090
DB入門
高田 良宏
2012.4.1
2012.5.1
M1091
DB応用
森 雅秀
2012.4.4
M1090
BD入門
島三郎
2012.4.20
M1092
UML入門
髙田 良宏
2012.5.1
M1512
SQL入門
嶋三郎
2012.6.1
4
・
4
ER図
Information Media Center, Kanazawa University
31
そもそも貸出の管理できない
なぜ:多対多
ある本は複数の利用者から借りられる.ある利用者は複数の本
を借りる
図書
管理対象
図書
ID
書名
M1090
DB入門
M1091
DB応用
M1092
UML入門
M1093
ER図入門
利用者
図書
ID
氏名
U001
高田 良宏
U002
森 雅秀
U003
島三郎
図書
利用者
4
・
5
ER図
Information Media Center, Kanazawa University
32
多対多を1対多に変形する
行を一意に特定できる項目(
主キー
)
列と列に依存関係があるとき,参照する側の項目(
外部キー
)
(親子関係を特定)
図書
図書貸し出し
利用者
図書
ID
書名
M1090 DB入門
M1091 DB応用
M1092 UML入門
M1093 ER図入門
氏名
ID
氏名
U001 高田 良宏
U002 森 雅秀
U003 島三郎
貸出
NO
図書
ID
氏名
ID
貸出日
返却日
00001
M1090 U001 2012.4.1
2012.5.1
00002
M1091 U002 2012.4.4
00003
M1090 U003 2012.4.20
00004
M1092 U001 2012.5.1
00005
M1512 U003 2012.6.1
有り得ないデータや矛盾の排除
4
・
6
ER図
Information Media Center, Kanazawa University
33
図書の貸し出し
①管理対象(エンティティ)候補を洗い出す
②エンティティ間の関連を考えを矢印(線)で結ぶ
③エンティティ毎に主な項目(属性)を記入する
④主キーを決める(図では赤文字)
⑤外部(参照)キーを決める(図では下線)
図書
図書
ID
書名
著者
ISBN
利用者
利用者
ID
利用者名
所属
連絡先
図書貸し出し
貸出
NO
図書
ID
利用者
ID
貸出日
返却日
指定した主キーで,行(レコード)が一意に決定されるか?
エンティティ間の関係が,1対1,および,1対多(多対1)になっているか?
また,その関係を,指定した主キーと外部キーで説明できるか(親子関係)
★ER図は,1回で完成させるというのではなく,必要に応じて①~⑤に戻っ
て,検討を行う
n
n
1
1
5 簡単な例 ~技能試験取得状況管理,DVD 入荷業務~
5
・
1
技能試験取得状況管理 その
1
Information Media Center, Kanazawa University
35
例:試験取得情報の管理
全ての学生はクラスに所属し,1クラスには50人の学生がお
り,学生は複数の技能試験を受験し,担任は取得状況を管
理している
1.
管理対象(エンティティ)候補を洗い出す
全ての
学生
は
クラス
に
所属し
,
1クラス
には50人の
学生
が
おり,
学生
は複数の
技能試験
を
受験し
,
担任
は
取得状況
を
管理している
2.
エンティティ間の関連を考えを矢印(線)で結ぶ
学生
クラス
取得状況
技能試験
担任
学生
クラス
取得状況
技能試験
担任
通常,管理対象は名詞
動詞は関係の場合が多い
5
・
2
技能試験取得状況管理 その
2
Information Media Center, Kanazawa University
36
3.
エンティティ毎に主な項目(属性)を記入する
4.
主キーを決める(図では赤文字)
5.
外部(参照)キーを決める(図では下線)
学籍番号
学生氏名
クラス
ID
クラス
ID
クラス名
教員
ID
試験
ID
試験名
学籍番号
試験ID
取得日
教員
ID
教員名
担任
クラス
学生
取得状況
技能試験
学籍番号
学生氏名
クラス
ID
クラス
ID
クラス名
教員
ID
試験
ID
試験名
学籍番号
試験ID
取得日
教員
ID
教員名
担任
クラス
学生
取得状況
技能試験
学籍番号
学生氏名
クラスID
クラスID
クラス名
教員ID
試験ID
試験名
学籍番号
試験
ID
取得日
教員ID
教員名
担任
クラス
学生
取得状況
技能試験
複合キー
5
・
3
技能試験取得状況管理 その
3
Information Media Center, Kanazawa University
37
学籍番号
学生氏名
クラス名
担任名
試験種別
取得年月
2009M1090
山川太郎
02A
鈴木三郎
ITパスポート
2009.4
2009M1090
山川太郎
02A
鈴木三郎
英検
2級
2008.10
2009M1092
山田花子
02A
鈴木三郎
ITパスポート
2009.4
2009M1093
山本次郎
02B
佐藤四郎
ITパスポート
2009.4
2009M1093
山本次郎
02B
佐藤四郎
簿記
2級
2008.4
学籍番号
学生氏名
クラス名
担任名
試験種別
取得年月
2009M1090
山川太郎
02B
鈴木三郎
ITパスポート
英検
2級
2009.4
2008.10
2009M1092
山田花子
02B
鈴木三郎
ITパスポート
2009.4
2009M1093
山本次郎
02B
佐藤四郎
ITパスポート
簿記
2級
2009.4
2008.4
表から
ER図を作成 その1
表から作成する場合は
繰り返し項目を排除する
5
・
4
技能試験取得状況管理 その
4
Information Media Center, Kanazawa University
38
表から
ER図を作成 その2
学籍番号
試験種別
取得年月
2009M1090
ITパスポート
2009.4
2009M1090
英検
2級
2008.10
2009M1092
ITパスポート
2009.4
2009M1093
ITパスポート
2009.4
2009M1093
簿記
2級
2008.4
学籍番号
学生氏名
クラス名
担任名
2009M1090
山川太郎
02A
鈴木三郎
2009M1092
山田花子
02A
鈴木三郎
2009M1093
山本次郎
02B
佐藤四郎
学籍番号
学生氏名
クラス名
2009M1090
山川太郎
02A
2009M1092
山田花子
02A
2009M1093
山本次郎
02B
クラス名
担任名
02A
鈴木三郎
02B
佐藤四郎
教員番号
教員氏名
003
鈴木三郎
005
佐藤四郎
クラス名
教員番号
02A
003
02B
005
表から作成する場合は
繰り返し項目を排除する
繰り返し項目ではないが...
5
・
5
技能試験取得状況管理 その
5
Information Media Center, Kanazawa University
39
表から
ER図を作成 その3
学籍番号
試験種別
取得年月
2009M1090
ITパスポート
2009.4
2009M1090
英検2級
2008.10
2009M1092
ITパスポート
2009.4
2009M1093
ITパスポート
2009.4
2009M1093
簿記
2級
2008.4
学籍番号
学生氏名
クラス名
2009M1090
山川太郎
02A
2009M1092
山田花子
02A
2009M1093
山本次郎
02B
試験
コード
試験種別
IT01
ITパスポート
EN02
英検
2級
BK02
簿記2級
学籍番号
試験
コード
取得年月
2009M1090
IT01
2009.4
2009M1090
EN02
2008.10
2009M1092
IT01
2009.4
2009M1093
IT02
2009.4
2009M1093
BK02
2008.4
教員番号
教員氏名
003
鈴木三郎
005
佐藤四郎
クラス名
教員番号
02A
003
02B
005
表から作成する場合は
繰り返し項目を排除する
5
・
6
技能試験取得状況管理 その
6
Information Media Center, Kanazawa University
40
表から
ER図を作成 その4
*学籍番号
学生氏名 クラス名
(
FK)
2009M1090
山川太郎
02A
2009M1092
山田花子
02A
2009M1093
山本次郎
02B
*試験コード
試験種別
IT01
ITパスポート
EN02
英検2級
BK02
簿記2級
*学籍番号
(
FK)
試験コード
(
FK)
取得年月
2009M1090
IT01
2009.4
2009M1090
EN02
2008.10
2009M1092
IT01
2009.4
2009M1093
IT02
2009.4
2009M1093
BK02
2008.4
*教員番号
教員氏名
003
鈴木三郎
005
佐藤四郎
*クラス名
教員番号(
FK)
02A
003
02B
005
複合キー
5
・
7
レンタルビデオ店の主な業務
Tレンタルビデオ店は、ある町で1店だけで経営している
DVDビデオ専門
のレンタルショップです。年会費
300円を支払った会員を対象に、DVDビデ
オ(以下、
DVDという)のレンタルを行っています。年会費は、会員として
登録した日から、1年間有効となります。
DVDがTレンタルビデオ店に入
荷した日から
90日までを新作、それ以降を旧作としてあつかいます。レン
タル期間は1週間に決まっており、.....
人気のタイトルなどについては、同じタイトルに対して複数の
DVDが店に
用意されます。ただ、同じタイトルは、最初にまとめて1回だけ購入するよ
うにしているので、入荷は同じ日となります
。
業務① 会員登録作業(新規に入会する客を会員として登録する作業)
業務②
DVD貸出作業(会員に対してDVDを貸し出すときの売上を含めた作業)
業務③
DVD返却作業(貸し出したDVDを会員から受け取るときの作業)
業務④
DVD入荷作業(入荷したDVDを管理するための登録作業)
Information Media Center, Kanazawa University
41
DVD入荷業務 その1
5
・
8
管理対象抽出
業務内容から情報を抜き出し列挙する
タイトル,
DVD,購入,確認,入荷日付..
上記以外に必要と考えられる情報を列挙する
カテゴリ,タイトル番号,主演,ホラー,サスペンス,店員,
DVDの状態...
Information Media Center, Kanazawa University
42
DVD入荷業務 その2
管理対象を抽出
タイトル
DVD
業務内容から
カテゴリ
店員
DVDの状態
追加のもの
管理対象の属
性と考えられる
・DVD番号
・タイトル番号
・入荷日付
・主演,監督
管理対象外と
考えられる
・納品表
・確認
・ホラー
・サスペンス
対象外としたもの
5
・
9
エンティティ(管理対象)間の関連を考えを矢印(線)で結ぶ
タイトル,
DVD,カテゴリ(,店員,DVDの状態)
Information Media Center, Kanazawa University
43
DVD入荷業務 その3
矢印で結ぶ
タイトル
DVD
カテゴリ
店員
DVDの状態
戦争アクション
ランボー
001123
良好
/ 破損
高田
1
多
1対多の関係になっているか
5
・
10
エンティティ毎に主な項目(属性)を記入する
例 タイトル⇒タイトル番号,タイトル,主演,監督,入荷日..
Information Media Center, Kanazawa University
44
DVD入荷業務 その4
DVD
DVD番号
店員
店員番号
店員氏名
タイトル
タイトル番号
タイトル
主演,監督
入荷日
DVD状態
状態番号
状態
カテゴリ
カテゴリ番号
カテゴリ名
5
・
11
主キー
,
外部キー
を決める
指定した主キーで,行(レコード)が一意に決定されるか?
エンティティ間の関係が,1対1,および,1対多(多対1)になって
いるか(親子関係)?
また,その関係を,指定した主キーと外部キーで説明できるか
Information Media Center, Kanazawa University
45
DVD入荷業務 その5
DVD
DVD番号
タイトル番号
状態番号
店員
店員番号
店員氏名
タイトル
タイトル番号
タイトル
主演,監督
入荷日
カテゴリ番号
店員番号
DVD状態
状態番号
状態
カテゴリ
カテゴリ番号
カテゴリ名
5
・
12
Information Media Center, Kanazawa University
46
DVD入荷業務 その6
タイトル
DVD
DVD
DVD番号
タイトル
主演
カテゴリ
入荷日
担当者
状態
123001
ホタルノヒカリ
綾瀬はるか
コメディ
2011.2.1
高田
良好
123002
ホタルノヒカリ
綾瀬はるか
コメディ
2011.2.1
高田
破損
124001
ホタルノヒカリ2
綾瀬はるか
コメディ
2011.2.14
高田
良好
124002
ホタルノヒカリ2
綾瀬はるか
コメディ
2011.2.14
高田
良好
管理対象
(エンティティ)
DVD番
号
入荷日
担当
者
状態
タイトル
番号
123001
2011.2.1
高田
良好
T001
123002
2011.2.1
高田
破損
T001
124001
2011.2.14
高田
良好
T002
124002
2011.2.14
高田
良好
T002
タイトル
番号
タイトル
主演
カテゴ
リ
T001
ホタルノヒカリ
綾瀬はるか
コメディ
T002
ホタルノヒカリ
2
綾瀬はるか
コメディ
繰り返し項目
タイトルとして管理すればよいだろう!
分からなくなったら,
仮データ(レコード)
を使って考えてみる
繰り返し項目
カテゴリとして管理すればよいだろう!
5
・
13
Information Media Center, Kanazawa University
47
DVD入荷業務 その7
カテゴリ
タイトル
DVD番
号
入荷日
担当
者
状態
タイトル
番号
123001
2011.2.1
高田
良好
T001
123002
2011.2.1
高田
破損
T001
124001
2011.2.14
高田
良好
T002
124002
2011.2.14
高田
良好
T002
カテゴリ
番号
カテゴ
リ
C001
コメディ
DVD
タイトル
番号
タイトル
主演
カテゴ
リ
T001
ホタルノヒカリ
綾瀬はるか
C001
T002
ホタルノヒカリ2
綾瀬はるか
C001
繰り返し項目
タイトルとして管理すればよいだろう!
繰り返し項目
担当者と状態として管理
5
・
14
Information Media Center, Kanazawa University
48
DVD入荷業務 その8
DVD番
号
入荷日
担当
者
状態
タイトル
番号
123001
2011.2.1
A001
01
T001
123002
2011.2.1
A001
02
T001
124001
2011.2.14
A001
01
T002
124002
2011.2.14
A001
01
T002
カテゴリ番
号
カテゴリ
C001
コメディ
C002
ホラー
タイト
ル番
号
タイトル
主演
カテ
ゴリ
T001
ホタルノヒカ
リ
綾瀬はるか
C001
T002
ホタルノヒカ
リ
2
綾瀬はるか
C001
タイトル
DVD
カテゴリ
店員
DVDの状態
店員番号
担当
者
A001
高田
A002
佐藤
状態番号
状態
01
良好
02
破損
03
紛失
6 文化資源学での応用
6
・
1
My文化資料情報DBを設計
Information Media Center, Kanazawa University
50
自分用の資料蓄積・管理・活用システムを考えてみる
自分が集めている文化資料の蓄積・管理
活用 (
Web)検索システム
必要な情報を取り出す
地図と連携
My文化資料情報DB 検索 梵鐘2011.1.1 少林寺 この宮崎彦九郎義一によ り...DB
舞楽殿:建築:中村神社
36.56127,136.644456
・
2
My文化資料情報DBを設計
Information Media Center, Kanazawa University
51
自分用の資料を蓄積する
DBを設計してみる
条件
身近な有形無形の文化資料の記録と情報を管理
記録 ⇒ 画像,動画,音声,
PDF,...
情報 ⇒ 記録の説明等
対象 ⇒ お祭り,建物,工芸,仏像,方言,...
その他 ⇒ 地図(
GIS)との連携を考慮
手順(
P37~参照):表からER図を作成
①
記録する項目(情報)を列挙
②
サンプルデータを入れた表を作成
③
表を分割し一対多の関係を作る(主キーや外部キーも決める)
④
その表からER図を作成する
6
・
3
My文化資料情報DBを設計
Information Media Center, Kanazawa University
52
① 項目を列挙
タイトル,有形
/無形,分類,記録日,
登録日,キーワード,
説明,作成(開始)年代,関連
URL,
撮影
/所在地,
郵便番
号,住所,緯度,経度,ファイル名,
MIMEタイプ
② サンプルデータを入れた表を作成
タイトル有形
/
無形
分類 記録日 説明 撮影/所在 地 緯度 経度 MIME 虫送り 無形 儀礼 2010.8.15 稲作儀礼の... 富奥 yyyyy xxxxxvideo/mpeg
地鎮祭 無形 儀礼 2010.10.2 その土地の神... 金沢市野町 yyyyy xxxxximage/jpeg
舞楽殿 有形 建築 2012.2.6 金沢城二の丸御 殿にあった… 中村神社 36.56127 136.64445image/jpeg
梵鐘 有形 工芸 2012.2.6 宮崎彦九郎義一 により... 少林寺 yyyyy xxxxximage/jpeg
6
・
4
タイトル有形
/
無形
分類 記録日 説明 撮影/所在地 緯度 経度 MIME 虫送り 無形 儀礼 2010.8.15 稲作儀礼の... 富奥 yyyyy xxxxxvideo/mpeg
地鎮祭 無形 儀礼 2010.10.2 その土地の神... 金沢市野町 yyyyy xxxxximage/jpeg
舞楽殿 有形 建築 2012.2.6 金沢城二の丸御殿 にあった… 中村神社 36.56127 136.64445image/jpeg
梵鐘 有形 工芸 2012.2.6 宮崎彦九郎義一に より... 少林寺 yyyyy xxxxximage/jpeg
My文化資料情報DBを設計
Information Media Center, Kanazawa University
53
③表を分割し一対多の関係を作る その1
有形
/無形
分類 無形 儀礼 無形 儀礼 有形 建築 有形 工芸 MIMEvideo/mpeg
image/jpeg
image/jpeg
image/jpeg
さらに分割
有形
/無形
無形 無形 有形 有形 分類 儀礼 儀礼 建築 工芸関係のための
IDが必要
関係のための
IDが必要
6
・
5
My文化資料情報DBを設計
Information Media Center, Kanazawa University
54
③表を分割し一対多の関係を作る その
2
有形/無 形コード有形
/
無形
1 無形 2 有形 MIME コード MIME 101video/mpeg
201image/jpeg
タイトル有形
/無
形コード
分類 コード 記録日 説明 撮影/所在地 緯度 経度 MIME コード 虫送り 1 101 2010.8.15 稲作儀礼の... 富奥 yyyyy xxxxx 101 地鎮祭 1 101 2010.10.2 その土地の神... 金沢市野町 yyyyy xxxxx201
舞楽殿 2 200 2012.2.6 金沢城二の丸御 殿にあった… 中村神社 36.56127 136.64445201
梵鐘 2 250 2012.2.6 宮崎彦九郎義一 により... 少林寺 yyyyy xxxxx 201分類
コード
分類 101 儀礼 200 建築 250 工芸6
・
6
My文化資料情報DBを設計
Information Media Center, Kanazawa University
55
③表を分割し一対多の関係を作る その
3
(主キーや外部キーも決める)
有形/無 形コード有形
無形
/
1 無形 2 有形 MIME コード MIME 101video/mpeg
201image/jpeg
タイトル有形
/無
形コード
分類 コード 記録日 説明 撮影/所在地 緯度 経度 MIME コー ド 虫送り 1 101 2010.8.15 稲作儀礼の... 富奥 yyyyy xxxxx101
地鎮祭 1 101 2010.10.2 その土地の神... 金沢市野町 yyyyy xxxxx201
舞楽殿 2 200 2012.2.6 金沢城二の丸御 殿にあった… 中村神社 36.56127 136.64445201
梵鐘 2 250 2012.2.6 宮崎彦九郎義一 により... 少林寺 yyyyy xxxxx201
分類
コード
分類 101 儀礼 200 建築 250 工芸レコード(行)が一意に
特定できない!
6
・
7
My文化資料情報DBを設計
Information Media Center, Kanazawa University
56
③表を分割し一対多の関係を作る その
4
(主キーや外部キーも決める)
有形/無 形コード有形
無形
/
1 無形 2 有形 MIME コード MIME 101video/mpeg
201image/jpeg
NO タイトル有形
/無
形コード
分類 コード 記録日 説明 撮影/所在地 緯度 経度 MIME コー ド 1 虫送り 1 101 2010.8.15 稲作儀礼の... 富奥 yyyyy xxxxx101
2 地鎮祭 1 101 2010.10.2 その土地の 神... 金沢市野町 yyyyy xxxxx201
3 舞楽殿 2 200 2012.2.6 金沢城二の丸御 殿にあった… 中村神社 36.56127 136.64445201
4 梵鐘 2 250 2012.2.6 宮崎彦九郎義一 により... 少林寺 yyyyy xxxxx201
分類
コード
分類 101 儀礼 200 建築 250 工芸6
・
8
My文化資料情報DBを設計
Information Media Center, Kanazawa University