Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
データベースと応用システム:概論
Search
自然言語処理研究室
April 12, 2013
Education
0
740
データベースと応用システム:概論
自然言語処理研究室
April 12, 2013
Tweet
Share
More Decks by 自然言語処理研究室
See All by 自然言語処理研究室
データサイエンス14_システム.pdf
jnlp
0
400
データサイエンス13_解析.pdf
jnlp
0
510
データサイエンス12_分類.pdf
jnlp
0
360
データサイエンス11_前処理.pdf
jnlp
0
490
Recurrent neural network based language model
jnlp
0
140
自然言語処理研究室 研究概要(2012年)
jnlp
0
150
自然言語処理研究室 研究概要(2013年)
jnlp
0
110
自然言語処理研究室 研究概要(2014年)
jnlp
0
140
自然言語処理研究室 研究概要(2015年)
jnlp
0
220
Other Decks in Education
See All in Education
【洋書和訳:さよならを待つふたりのために】第2章 ガン特典と実存的フリースロー
yaginumatti
0
230
CSS3 and Responsive Web Design - Lecture 5 - Web Technologies (1019888BNR)
signer
PRO
1
3.1k
Activité_5_-_Les_indicateurs_du_climat_global.pdf
bernhardsvt
0
150
卒論の書き方 / Happy Writing
kaityo256
PRO
54
28k
滑空スポーツ講習会2025(実技講習)EMFT講習 実施要領/JSA EMFT 2025 procedure
jsaseminar
0
110
【旧:ZEPメタバース校舎操作ガイド】
ainischool
0
800
JavaScript - Lecture 6 - Web Technologies (1019888BNR)
signer
PRO
0
3.1k
悩める リーダー達に 届けたい書籍|レジリエントマネジメント 書籍イントロダクション-260126
mimoza60
0
320
Chapitre_2_-_Partie_3.pdf
bernhardsvt
0
160
核軍備撤廃に向けた次の大きな一歩─核兵器を先には使わないと核保有国が約束すること
hide2kano
0
240
栃木にいても「だいじ」だっぺ〜! 栃木&全国アジャイルコミュニティへの参加・運営の魅力
sasakendayo
1
150
【dip】「なりたい自分」に近づくための、「自分と向き合う」小さな振り返り
dip_tech
PRO
0
230
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.3k
Navigating Team Friction
lara
192
16k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Practical Orchestrator
shlominoach
191
11k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
460
A better future with KSS
kneath
240
18k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
77
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Transcript
(c)長岡技術科学大学 電気系 1 データベースと応用システム 概論 山本和英 長岡技術科学大学 電気系
(c)長岡技術科学大学 電気系 2 データと情報 いろんな人がいろんな使い方をしている。 • データは「客観的な事実を表現したもの」 – 客観的な事実:計測、観測等の結果得られるもの –
表現方法:数値、文字、画像、音声など • 情報は「役立つデータ」 – 誰かが何かの目的で整理、取捨選択、加工したデー タ と考えておいてください。
(c)長岡技術科学大学 電気系 3 データベースとは • たくさんのデータを集めたもの – いや、少なくても構わない。量の問題ではない。 – 定義上は計算機上である必要もないが、事実上計算
機を使うことを想定 • しかし、集めただけでは不十分 – 「整理」されている – 「便利」に利用できる(ための仕組みがある) – 「保守」されている
(c)長岡技術科学大学 電気系 4 データベースとは(続き) データベース(database, DB)とは • 共有できるように – 複数人が利用できる(1人でも構わない)
• 統合化された – 整合性が取れている • 永続的な – うっかり消えたりしない データの集まりのこと。
(c)長岡技術科学大学 電気系 5 Excelファイルはデータベース? • 統合化され(=表形式になっており)、永続的 • 一方、共有することを考慮していない オンラインの表計算シート(Googleドライブ等)は共有 利用も考慮されており、データベースと呼んでいい(と
思う)
(c)長岡技術科学大学 電気系 6 データベースの要件 (1)共有が考慮されている 複数の利用者がデータを扱えるようにシステムで何ら かの配慮がされている • 複数人が同時にアクセスしても問題が起こらない •
閲覧や編集の制御ができる
(c)長岡技術科学大学 電気系 7 データベースの要件 (2)データの一元管理 • データの重複が削減されている • データの保守作業がやりやすくなっている •
複数のバージョンが存在することがない
(c)長岡技術科学大学 電気系 8 データベースの要件 (3)データとプログラムの独立 • データとプログラムが独立している – ある特定のプログラムのみに依存したデータ構造になっ ていない
– 複数(任意)のプログラムからアクセス可能 – プログラム中にデータが記述されていない • 保守・変更作業を容易にする
(c)長岡技術科学大学 電気系 9 データベースの要件 (4)データの整合性維持 • 整合性を保つために、意図しないデータの検出が 可能 • 問題のある入力(例:年齢欄に漢字で入力する)は
入力を拒否できる
(c)長岡技術科学大学 電気系 10
(c)長岡技術科学大学 電気系 11 データベースの要件 (5)データの永続性 • データの保護 – ハードウェアやソフトウェアに障害が起こった場合にデー タが保護される。
• データの回復 – 万が一データが紛失した場合でも、バックアップや履 歴(ログ)によって迅速に回復させることが可能である。
(c)長岡技術科学大学 電気系 12 データベースの歴史
(c)長岡技術科学大学 電気系 13 データベースの歴史 (1)黎明期 • 最初は軍事目的、米国が軍事データを収集し、そ れを「データ基地」に蓄積した。 • 1959年 MaGee
“source file” – データベースの概念を示した最初の論文 • 1963年 IDS(Integrated Data Store)(GE) – 最初の商用データベース。ネットワーク型。 • 1968年 IMS(Information Management System)(IBM) 階層型。広く普及。
(c)長岡技術科学大学 電気系 14 データベースの歴史 (2)RDB/SQLの登場 • 1970年 Edger.F.Codd(IBM) “A Relational
Model of Data for Large Shared Banks” – 集合論に立脚したRDBの概念を提唱 – リレーショナルデータベース(Relational database, RDB)として大きな影響を与える • 1974年 IBMがSEQUEL言語を開発 – 後にSQLと改名。 – 非常に優れた言語であったため、当時は標準化されて いないのにほとんどのRDB製品に使われる。
(c)長岡技術科学大学 電気系 15 データベースの歴史(3)製品 • 1979年 Oracle RDBMS – 世界初の商用RDBMS •
1982年 富士通 AIM/RDB – 初の汎用コンピュータ用RDB。 – 日立(84年)、NEC(88年)もRDBを発表。 • 1983年 IBM DB2 – やっと IBMがRDBを発表。DB2は汎用コンピュータの業 界標準になる。
(c)長岡技術科学大学 電気系 16 データベースの歴史(4)SQL • 構造化問い合わせ言語(structured query language, SQL) •
1987年:ISOがSQL規格第一版を制定(SQL87) • 1987年:JISも同様に制定 • 1989年、1992年、...:何度も改定され、現在に至 る
(c)長岡技術科学大学 電気系 17 データベースの歴史(5)Web時代 • RDBMSも限界 – 超大規模データ(=Web関連データ)に不向き – 分散するのが大変
• 2006年 Bigtable(Google) 2007年 Dynamo(Amazon) – 一貫性と可用性をどちらか犠牲にする – 分割耐性を備える – NoSQL(Not Only SQL)時代へ
(c)長岡技術科学大学 電気系 18 データベース管理システム(DBMS) • データベースを管理するソフトウェアシステム • 物理的データ独立性 – 記憶装置に依存しないこと
• 論理的データ独立性 – データ形式と閲覧形式が同一である必要はない • データベース言語 – データ定義言語(DDL)、データ操作言語(DML)、データ 制御言語(DCL) – 通常SQLを使う
(c)長岡技術科学大学 電気系 19 データベース管理システム(続き) • データ完全性 – データの不正な登録や更新を防ぐ • トランザクション処理
– 複数の利用者が同時に同一のデータを参照・更新して も大丈夫なように対応できる • その他 – セキュリティ、障害復旧、最適化、分散化など
(c)長岡技術科学大学 電気系 20 データベース関連業務 • DA (data administrator) – 上流工程
– データベースの要件定義、論理設計など • DBA (database administrator) – 中流以降 – データベースの実装、テスト、保守など