DVIOUT-08

Size: px
Start display at page:

Download "DVIOUT-08"

Transcription

1 データベースと情報検索 2010 Part データベースシステム 1.1. データベース管理システム (DBMS) 1.2. Web 上ではバックエンドに 2. データモデルと関係データベース 2.1. RDB と関係代数 2.2. 実体関係モデル (ER: entity-relationship) 2.3. 関係データベース : RDB: 複数の表の集まり 2.4. 用語の整理 1 3. データベース操作 4. DB 定義 操作言語 4.1. キー 4.2. データ入力 更新 削除 4.3. 集合演算と問合わせ 5. SELECT 文による問合わせ : 検索し一覧を作る 6. 関係モデルと論理モデル ( 検索と証明 ) 6.1. 推論例 6.2. 命題論理 6.3. 命題論理の導出原理 6.4. 一階論理と導出原理 6.5. 変数, 定数に関する単一化 ( マッチング ) 6.6. DDB( 演繹データベース ) の導入的まとめ ) 7. 関係代数と SQL 7.1. Cartesian product, theta-join 7.2. 自然結合 7.3. タプル参照 7.4. subquery ( 副問合せ ) 7.5. ビュー表 (viewed table) 7.6. 構文と例 7.7. 商演算 $ R/S $ 7.8. 否定演算と集合差 \label{negation 7.9. GROUP BY と集計 SQL コマンド列の例 8. 予備 8.1. 集計 8.2. GROUP BY 8.3. ビュー表 (viewed table) 1 データベースシステム データベースシステムの考え方を概説し Part1 ( 関係代数 ) と Part2( データベース操作言語 論理モデル ) への橋渡しを行う ファイルシステムからデータベースへ : データを集めたとする 1. 単なるデータのコレクション? 2. 効率的なデータ管理を誰がするのか? 3. 他のサーバとの接続 ( 通常 Web サーバのバックエンド ) 4. 安全性への配慮は誰が行うのか? データベース管理システム (DBMS) 1.2 Web 上ではバックエンドに データベース : 複数の応用目的でその共有を意図して組織的 永続的に格納されたデータ群 DBMS: データベースを管理するソフト群データの物理的な表現や配置 アクセスは一手に引き受ける DBMSの基本機能データベース定義データベースアクセス ( 質問処理 ) ハッシュ表 Bツリー等によるインデッキシングレコードの所在情報 : ディスク上のどこにあるか大規模になるとメモリに全部は置けない 3 4

2 2 データモデルと関係データベース 蓄積すべきデータに対する枠組み 捉え方 概念設計 (e.g. ERモデル RDB) ( 概念 ) スキーマ : データモデルに従うデータの形式的側面型にはめることで不具合 不整合性を抑制 RDBの場合は関係スキーマと従属性など. R(A 1,,A n ) with A 2,A 3 A 1 関係名 ( 属性名のリスト ) 整合性条件 ( 属性間の制約 ) 各属性の定義域 ( 属性がとりえる値の集合 ) は指定データ型 データベースインスタンス : スキーマに基づいて格納されたデータ群 1 つのスキーマに対し,1 つの表 RDBでは 一般に複数の表から構成される 2.1 RDBと関係代数 DBに蓄積すべき対象を全て表 ( 関係 ) で表現表はタプル ( 行 ) の集まり データ操作は集合演算表で表せるデータは多く 分かりやすさからこれまで普及 冗長性を排除するために 複数の表でデータを管理 依存性に基づく表の分解データ操作言語 (SQL)+アプリ言語分解したものを統合 (join) し 必要な情報をゲットし操作 処理 Triangle( TID color pattern) t1 赤 メッシュ t2 青 塗り潰し Point( PID X Y Type) p p p p Triangle-Point( TID PID ) t1 p11 t1 p12 t1 p13 t2 p21 データベース言語データ定義言語 (DDL) データ操作言語(DML) RDBのSQLは 両者の機能を持つ本講義では MySQL ( を参照マニュアル : Developer Zone - Documentation 実体関係モデル (ER: entity-relationship) スキーマ設計の際に用いられるダイアグラム表現実体 (entity): で表示され 固体 (object) を表す属性 : 楕円 で表示され 固体が持つ属性をあらわす Key( 主キー ): 属性の中で 固体を識別するキー属性 ( 複数属性 OK) ( 同じクラスの ) 異なる実体が同一の主キーを持ってはいけない実体と実体の関係 : 菱形 で表示され 概念スキーマでは 実体のキーを属性としてもつ ( 新たな集合としての ) 関係に変換される 例のように 独自の属性を持つこともできる 2.3 関係データベース : RDB: 複数の表の集まり 実体 : 主キーを持つタプルで表現 実体間関係 : 実体の主キーの組をキーとするタプルで表現実体の主キーは この文脈において 外部キー (*) 職員 { 職員番号 氏名 住所 月給 E00101 太郎 札幌市西区八軒 300K E00102 一郎 札幌市西区琴似 480K E00103 ニ郎 札幌市中央区丸山 600K 所属 { 職員番号 部局名 開始年 部局 { 部局名 予算額 E00101 工学部 1989 工学部 E00102 工学部 1989 医学部 E00103 医学部 1897 外部キー : 実体を指す主キーで, 他の表におけるキーとして使用されるもの 7 8

3 2.4 用語の整理 1 関係スキーマ : R(A 1,,A n ) with A 2,A 3 A 1 関係名 ( 属性名のリスト ) 整合性条件 ( 属性間の制約 ) ただし ある集合 dom(a j ) を仮定関係 : 関係スキーマ R(A 1,, A n ) のインスタンス集合論の意味での関係 R dom(a 1 ) dom(a n ) データベースインスタンス : 複数の関係スキーマとそのインスタンスから構成される Remark: 関係スキーマのインスタンス 即ち関係は集合だが 実際のDB では 同一のレコードが重複する場合もある ( 多重集合 ) 3 データベース操作 4 DB 定義 操作言語 関係代数, 関係論理 : RDB に対してどのような関係 ( 集合 ) 操作を規定 実際には : 1. スキーマの定義 2. 検索 問い合わせ 3. データの更新, 4. アクセス制御 DB 定義 操作言語としての SQL (Structured Query Language) 関係代数演算 ( 集合演算 ) に加えて 各種の集計操作が可能 キー 1. 超キー (superkey): 属性の集まりで, タプルを同定できるもの 2. ( 候補 ) キー (candidate key, または単に key): 超キーのうち, 極小 ( どれかを除去すると超キーでない ) なもの 3. 主キー (primary key): 候補キーのうち, 適宜選択したもの 主キー制約 ( どれを主キーにするか宣言 ) 4. 外部キー (foreign key):null 値でない限り,( 他の ) 表の主キーの値とし て必ず出現するもの non-null 制約 : null ( 何も指していない状態 ) を許さない 他クラス ( 関係 ) オブジェクト ( タプル ) へのポインタと理解 参照整合性条件 (referential integrity constraint) どの表のタプルなら指して ( 参照して ) よいかを指定する制約 科目 { ( 主キー ) 単位 ( 外部キー ) 科目名 履修 { 科目番号数科目番号 学籍番号 成績 101 データベース 工学 知識ベース工 2 学 プログラミン グ言語 111 卒業研究 表定義と各種の制約 各種のドメイン制約 : 属性毎のデータ型を定めるプログラミングにおける変数の型宣言と同じ入力時の型チェック等につかえる実際はSQLの方言にもよる 使うときにマニュアルを参照 CREATE TABLE 履修 ( 科目番号 CHAR(3) NOT NULL, // 属性のデータ型, ドメイン制約学籍番号 CHAR(5) NOT NULL, 成績 INTEGER, PRIMARY KEY ( 科目番号, 学籍番号 ), // 主キーの指定 FOREIGN KEY ( 科目番号 ) // 参照整合性条件 REFERENCE 科目 ( 科目番号 ), // どの表のどの属性かを指定 FOREGIN KEY ( 学籍番号 ) REFERENCE 学生 ( 学籍番号 ), // 参照整合性条件 CHECK ( 成績 BETWEEN 0 AND 100) // ドメイン制約 ) 11 12

4 4.2 データ入力 更新 削除実表 ( ディスク上で実際にレコードが形成 ) が対象 ビュー表 ( 実表から論理的に派生的に定義される ) に対しては不可 実表が更新されると ビュー表の定義に従って ビュー表も更新されると見なせる INSERT INTO 実表名 VALUES( 属性値 1, 属性値 2,) // タプルの登録 DELETE FROM 実表名 WHERE 条件 // 条件を満たすタプルを削除 4.3 集合演算と問合わせ UNION, MINUS( 集合差 ), INTERSECT 問合せ文 1 UNION 問合せ文 2 問合わせ (SELECT 文 ): SELECT 属性リスト FROM 表リスト WHERE 条件指定 集合演算と問合わせにおける表演算 ( 射影 選択 結合 ) は言語的には区別されていることに注意 (*) ( SELECT name FROM MovieStar ) UNION ( SELECT name FROM President ) このほか ファイルから一括入力を行う LOAD 表の削除を行う DROP などのコマンド群あり (*) このように SQLは関係代数の代数演算体系に直接対応しているわけではない. 共通集合や差集合演算は subquery ( 後述 ) 等を用いて実現できる (*1) 操作言語によっても多少, 扱いが異なるので, 実際に使うときに確認すること 大規模な表な同士の例えば差集合操作など, レコードの比較操作を行うさいに, インデッキシングがなされていることは大前提である R(A1,,Ak) と S(B1,,Bk) で, 主キーがそれぞれ A1, B1 で同じデータ型を持つとする. 主キーはインデッキシングされており, よって,R のインスタンスにおける特定のキーが Sのインスタンスに出現するかは, 後述の subquery で判定でき, 質問評価が失敗するもの ( 失敗による否定 ) を選択するすることにより, 差集合は実現できる.( 節 7.9 を参照 ) SELECT 文による問合わせ : 検索し一覧を作る SELECT T i1.c 1,, T im.c m FROM T 1,, T n WHERE ϕ 表 T 1,, T n のタプルで, 条件 ϕ を満たすもののなかから T i1.c 1,, T im.c m を抽出せよ query 実行 一覧出力出力表 { 学籍番号成績 SELECT 学籍番号, 成績 FROM 履修 WHERE 科目番号 = 005 は引用府履修 { 科目番号 学籍番号 成績 結果は一覧 ( 表 ) 名前をつける場合はビュー表にする ( 後述 ) 関係代数式 π 学籍番号, 成績 (σ 科目番号 = ( 履修 )) 6 関係モデルと論理モデル ( 検索と証明 ) DBタプル 論理式 ( 事実 ), 質問 データアクセス 論理的推論履修 (004,203456,40). 履修 (005,203521,100). 履修 { 科目番号学籍番号成績 学生番号が の学生の 科目番号 005 の科目の成績 :- 履修 (005,203521,X 成績 ) 科目 005 の < 学生, 成績 > の一覧を 求める場合 SELECT 成績 FROM 履修 query(x 学籍番号,X 成績 ) WHERE 科目番号 = 005 :- 履修 (005,X 学籍番号,X 成績 ). AND 学籍番号 = :- query(x 学籍番号,X 成績 ). 記法 : 英大文字で始まる文字列で変数を, それ以外で定数を表す 123 のような, 数値型のデータは, 構文解析の時点で自動で数値として解釈されるとする 15 16

5 6.1 推論例?-query(203521, X 成績 ). 学籍番号が の学生の成績 X 成績を求めよ query(x 学籍番号,X 成績 ): 履修 (005, X 学籍番号,X 成績 ). query(203521, X 成績 ): 履修 (005,203521, X 成績 ). with X 学籍番号 = ?- 履修 (005, , X 成績 ). 履修 (005,203521, X 成績 ). with X 成績 =100 X 成績. query(203521,x 成績 ) が証明され 同時に X 成績 = 100 だと分かった 計算 検索 = 存在証明 6.2 命題論理 Socrates is a man. if Socrates is a man then Snocrates is mortal. Hence, Socrates is mortal. Socrates is a man : 命題 ( 真偽のみが興味の対象 ) 上記の内容は 前提が真であれば どのような命題 A Bに対しても成立する A B : A A : B (BならばA) の方向に前提から結論を導く 導出原理 : 逆に ある命題が真かをテストする方法論 : B 命題論理の導出原理 A B : A B?-B (B であることを確かめなさい ) B : A (BであるためにはAであれば十分)?-A (Aであることを確かめなさい ) A (A は前提として正しいことが既知 ) ( 確かめるべきことがなくなった! 証明終 ) 命題が変数をもつ場合も同様 6.4 一階論理と導出原理具体化と3 段論法 mortal(x) : man(x) man(soc) mortal(soc) : man(soc) mortal(soc) 命題論理と全く同様に,mortal(soc) を確かめるための導出原理 :?-mortal(soc). mortal(x) : man(x) mortal(soc) : man(soc). with X=soc 単一化 ( ルールを特化する )?-man(soc). man(soc). ( 確かめるべきことがなくなった! 証明終 ) 19 20

6 6.5 変数, 定数に関する単一化 ( マッチング ) r(t 1,t 2,, t n ): s 1 (t 11,, t 1n1 ),, s m (t m1,, t mnm ). m 0 (m =0で事実,m >0 でルール ( 質問 ビュー ) 定義 ) t i,t jnk は定数 or 変数 ( ビュー表については後述 ) 等号 =: 変数 X= 変数 Y 一方を他方に置き換えてよい変数 X= 定数 a 変数を定数に置き換えてよい定数 a= 定数 b a と b が同じ定数のときのみ成功.?- query(203521, X 成績 ). query(x 学籍番号,X 成績 ): 履修 (005, X 学籍番号,X 成績 ). 単一化 : = X 学籍番号結果 : 単に, X 学籍番号を に置換し, 本体に置き換える 6.6 DDB( 演繹データベース ) の導入的まとめ ) 複雑な関係操作と質問処理を データ式に対する導出原理と単一化という統一的な計算原理で扱える 実表 ( ディスク装置上の存在するデータ ) とビュー表 ( 論理的に定義された表で, 実表に依存. ディスク上に実体はないという意味でバーチャルな表 ) と実表の論理的依存関係を, ルール ( 定義式 ) で単純に表記できる関係スキーマで要求された属性のデータ型 : ( 順序 ) ソート論理等に拡張して扱える. 本講義では省略以下,SQLによる質問処理に対応させる形で,DDBによる質問処理も講述する?- 履修 (005, , X 成績 ). データ ( 事実 ) 履修 (004, , 40) とはマッチしない. データ履修 (005, , 100) と with X 成績 =100 でマッチ (thus, 一般には, マッチングに関する試行錯誤が繰り返される ) 関係代数と SQL 7.1 Cartesian product, theta-join π 科目. 科目番号, 成績 (σ 科目. 科目番号 = 履修. 科目番号 学籍番号 = ( 科目 履修 )) π 科目. 科目番号, 成績 ( 科目 履修 ) SELECT 科目. 科目番号, 成績 履修 { 学籍番号科目番号成績 FROM 科目, 履修 WHERE 科目. 科目番号 = 履修. 科目番号 AND 学籍番号 = 科目 { 科目番号科目名 複数表にまたがる操作で, 表の 直積 もし 10 DB くは theta-join R ϕ S = σ ϕ (R S) 科目. 科目番号 などは 重複した属性名を 14 DB 識別するため その必要がない場合は 単 15 KB に 属性名をかく query(y 科目番号, X 成績 ) :- query 実行 Result { 科目番号 成績 履修 (X 学籍番号, X 科目番号, X 成績 ), 科目 (Y 科目番号, Y 科目名,), X 科目番号 =Y 科目番号, X 学籍番号 = 004. X 科目番号 = Y 科目番号で最初から等化すると 右記の query natural join に相当 query2(c 科目番号, X 成績 ) :- 履修 (X 学籍番号, C 科目番号, X 成績 ), 科目 (C 科目番号, Y 科目名,), X 学籍番号 = 自然結合 直積 (product) 選択 および射影 R S = π X Y σ F (R S) スキーマ R(X), S(Y ), F = ^ A X Y R.A = S.A 結果 R S { A B C D a b c f c d e c SQL 文 SELECT * FROM R NATURAL JOIN S 論理的には : query(a,b,c,d) :- r(a,b,c), s(b,c,d). 属性は引数に対応 R { A B C a b c b c d c d e d e f R S S { B C D b c f d e a d e c R S { A R.B R.C S.B S.C D a b c b c f a b c d e f a b c d e c Z = σ R.B=S.B R.C=S.C (R S) Z { A R.B R.C S.B S.C D a b c b c f c d e d e c π A,R.B,R.C,D (Z) R.B, R.C をもとの B,C に名前替 23 24

7 7.3 タプル参照 SELECT y. 学籍番号 FROM 履修 AS x, 履修 AS y WHERE x. 科目番号 = 15 AND y. 科目番号 = 15 AND x. 学籍番号 = 001 AND y. 成績 > x. 成績 履修 { 学籍番号科目番号成績 条件を満足するタプル x, y の組 ( 一般には n 組 ) を集め,SELECT ドメイン論理 ( タプル レコードを変数で参照する論理 ) オブジェクト指向における オブジェクト参照変数と同じ働き {yid xscore yscore [ 履修 (001,15,xscore) 履修 (yid,15,yscore) yscore > xscore ] 演繹 DB では レコードは 述語の引数として表現 query(yid) :- 履修 (001,15,xscore), 履修 (yid,15,yscore), yscore > xscore. :- の右側 (body) のみで出現する変数は 存在限定 7.4 subquery ( 副問合せ ) SQLによる問合せ結果の要素である という条件の書き方を許すもの SELECT 科目名 FROM 科目 WHERE 科目番号 IN (// 科目のレコード r に対する条件 SELECT 履修. 科目番号 FROM 履修, 学生 WHERE AND 履修. 学籍番号 = 学生. 学籍番号 AND 学科 = 電子工学 ) r. 科目番号が副問合せの結果レコード群の一要素であれば真 query(x 科目名 ) :- 科目 (X 科目番号, X 科目名 ), subquery(x 科目番号 ). subquery(y 科目番号 ) :- 履修 (Y 科目番号, Y 学籍番号, ), 学生 (Y 学籍番号,, 電子工学 ). 又は subquery(y 科目番号 ) :- 履修 (Y 科目番号, Y 学籍番号, ), 学生 (Z 学籍番号,, 電子工学 ), Y 学籍番号 = Z 学籍番号 ビュー表 (viewed table) 副問合せ : 実表から派生的に定義可能な関係を定める 新たな属性は導入できない ビュー表 : 副問合せの表を仮想的な表として定義 FROM 行であたかも実表のごとく参照可 定義上の依存関係は木構造 7.6 構文と例 科目 ( 科目名, 科目 ID, 単位数 ) 実験課題 ( 課題 ID 題目 ) 科目実験関係 ( 科目 ID 課題 ID) // 多対多とする CREATE VIEW // 実験課題を持つ科目実験科目 ( 科目名, 科目 ID, 単位数 ) AS SELECT 科目 * // * は "any" FROM 科目 NATURAL JOIN 科目実験関係 // 科目と科目実験関係の自然結合から // 科目の属性を全て抜き出し それで // 実験科目 を定義 SELECT 科目名 FROM 実験科目 WHERE 単位数 = 2 実験課題を持つ単位数 2の科目の科目名の一覧 科目 { 科目名 科目 ID 単位数 DB L101 2 KBS L102 2 KBE E201 1 科目実験関係 { 科目 ID 課題 ID L101 Y101 L101 X201 実験課題 { 課題 ID 課題 X201 なんとかなんとか Y101 に関する演習 実験課題を少なくとも一つ ( 複数可 ) 持 つ科目のみが 実験科目 に残る 実験科目 { 科目名 科目 ID 単位数 DB L101 2 この場合 ビュー表のタプル数が絞られてい るので join の負荷が減る ( 効率を考え ビュー表を定義することもある ) ビュー表は subquery を作るのと論理的には同じ実験科目 (X 科目名,X 科目 ID,X 単位数 ) :- 科目 (X 科目名,X 科目 ID,X 単位数 ), 科目実験関係 (X 科目 ID, _). query(x 科目名 ) :- 実験科目 (X 科目名, _, 2). _ は無名変数 : 何でも良い 27 28

8 7.7 商演算 R/S 適用条件 :S の属性 atr(s) は R の属性 atr(r) の部分集合 R/S の属性 : atr(r/s) =atr(r) - atr(s) π atr(r/s) (R) のタプルで全てのSのタプルとの結合がRに属するようなものだけを集める hence, R/S S R R/S は derived operation. (π name (R) S) R もともと R になかったタプルが残る R/S = π name (R) π name (π name (R) S R) 論理的には : name(r) :- r(r,s). ドメイン述語 reject(r):- 補助述語 name(r), dept(s), not r(r,s). query(r):-name(r), not reject(r). R { name dept t1 u1 t1 u2 t1 u3 t2 u1 t2 u3 t3 u2 R/S { name t1 πz(r) S { name dept t1 u1 t1 u2 t1 u3 t2 u1 t2 u2 t2 u3 t3 u1 t3 u2 t3 u3 S { dept u1 u2 u3 (πz(r) S-R)=W { name dept t2 u2 t3 u1 t3 u3 MINUS, EXCEPT がサポートされていれば 関係代数式の部分に対応する view 表 もしくは SELECT 文をもとめ それに対する MINUS で表をappend する 次ページに NOT EXISTS, および GROUP BY を用いたものを示しておく 7.8 否定と集合差 (DDB 版 ) 正しいことの証明 : 証明を作ってみせれば良い証明できないことを示すためにはどうすればよいか 失敗による否定 : 全ての可能な証明パスを試みて ことごとくを導出できないことを実際に確かめる?- 親 ( フネ, フネ ).?- 父 ( フネ, フネ ).?- 親 ( フネ, フネ ).?- 母 ( フネ, フネ ). トップゴールが同一な 2 つの反駁を木の 2 つのパスで図示 成功する場合 : どこかで を葉に持つパスがある 証明木が有限でかつ 葉が全て失敗 ( これ以上展開できない ) なとき not が成功 有限分枝ゆえに, 有限でない 無限長のパス 再帰を許した DDB では 無限パスが存在すれば not も答えが返らない 通常のRDBでは, 階層的なビュー定義しか許さないので, その心配はないが, 否定は全部のデータを なめる ことになるので, インデキシングをしないと一般に重たい 集合差 (DDBにおける定義) 差集合 : r3(x,y) :- r1(x,y), not r2(x,y). 質問 : :-r3(a,b). (a,b) は関係 r3 のタプルか? 導出過程 : :- r3(a,b). :- r1(a,b), not r2(a,b). (a,b) が関係 r1 のタプルとする :- not r2(a,b) 否定処理のため, :- r2(a,b) の証明を試みる :- r2(a,b) (a,b) が r2 のタプルでなければ, 証明できない :- r2(a,b) は失敗し, よって, :- not は r2(a,b) は成功 (a,b) は差集合 r3 のタプル RDB の NOT EXIST クエリーと論理的には同じ操作. RDB では indexing やハッシュにより高速化 総合例題 受講 (st101, lec202, 100). 受講 (st102, lec201, 50). 受講 (st101, lec201, 70). 受講 (st101, lec203, 80). 受講 (st101, lec204, 30). 受講 (st103, lec201, 60). 受講 (st103, lec203, 90). 講義 (lec202, db, 講義 ). 講義 (lec203, kbs, 講義 ). 講義 (lec204, 応数, 演習 ). 講義 (lec201, pl, 講義 ). 学生 (st101, 白鳥, ee_dept). 学生 (st102, 山田, cs_dept). 学生 (st103, 原田, ee_dept). 学生 (st104, 山西, ee_dept). 受講 _name(x 講義名, X 学生氏名 ) :- 講義 (X 講義, X 講義名, _), 学生 (X 学生,X 学生氏名,_), 受講 (X 学生, X 講義, _). 全科目受講 (X 学生氏名 ) :- 学生 (X 学生,X 学生氏名,_), \+ 非受講科目有 (X 学生 ). 非受講科目有 (X 学生 ) :- 講義 (X 講義, _,_), \+ 受講 (X 学生, X 講義,_). \+ : 失敗による否定 ( 証明できなかったとき成功 ) 31 32

9 7.9 否定演算と集合差 (SQL 版 ) CREATE TABLE r (name char(8), dept char(8)); INSERT INTO r VALUES( mh, dept1 ); INSERT INTO r VALUES( jiro, dept1 ); INSERT INTO r VALUES( jiro, dept2 ); create table neg (name char(8)); INSERT INTO neg VALUES( jiro ); SELECT * FROM r WHERE NOT EXISTS // r のレコードに対する条件 ( SELECT * FROM neg WHERE r.name = neg.name ); // 関係名の有効範囲に注意 NOT EXISTS (subquery Q) Qが非空なレコード集合を返す false と評価 otherwise true と評価左記のDDB 版 : r(jiro,dept1). r(mh,dept1). r(jiro,dept1). r(jiro,dept2). neg(jiro). query(name,dept) :- r(name,dept), not neg(name) GROUP BY と集計 CREATE VIEW deptcount(name,count) AS SELECT name,count(*) FROM R GROUP BY name; GROUP BY name は,name ごとに部分表をつくり,count, avg 等の集計操作が適用可能 CREATE view scount(count) AS SELECT count(*) FROM s; SELECT name FROM deptcount, scount WHERE deptcount.count = scount.count; 結局, 全ての dept と R の関係にある name の一覧 R { name mh ichi mh mh dept S { dept cs ss mn mn deptcount { name scount { count 3 mh 3 ichi 1 cs ss mn count レポート課題商演算を実現する SQL 文を NOT EXISTS を用いて与えよ ビュー表を定義しても良い SQL コマンド列の例 CREATE TABLE r (name char(8), dept char(8) ); INSERT INTO r VALUES ( makoto, dept1 ); INSERT INTO r VALUES ( jiro, dept1 ); INSERT INTO r VALUES ( jiro, dept2 ); CREATE VIEW rdom(name) AS SELECT DISTINCT name FROM r ; // 関係 r の第 1 属性への射影 // 重複レコードを除去するため DISTINCT オプション CREATE TABLE s (dept char(8)); INSERT INTO s VALUES ( dept1 ); INSERT INTO s VALUES ( dept2 ); // または,CREATE VIEW s(dept) AS SELECT DISTINCT dept FROM r; CREATE VIEW scount(count) AS SELECT count(*) FROM s; CREATE VIEW deptcount(name,deptcount) AS SELECT name, count(*) FROM r GROUP BY name; CREATE VIEW result(name) AS SELECT name FROM deptcount, scount WHERE deptcount.deptcount = scount.count; SELECT * FROM result; INSERT INTO r VALUES ( makoto, dept2 ); SELECT * FROM result; 35

データベースS

データベースS データベース S 第 4 回データベース言語 SQL(1) システム創成情報工学科尾下真樹 2018 年度 Q2 今日の内容 前回の復習 SQLの概要 SQLによる問い合わせの記述方法 SQLの基本的な書き方 条件 (WHERE) の書き方 出力 (SELECT) の書き方 順序付け (ORDER BY) グループ表 (GROUP BY) 教科書 リレーショナルデータベース入門 [ 第 3 版 ]

More information

Microsoft PowerPoint - db03-5.ppt

Microsoft PowerPoint - db03-5.ppt データベース言語 SQL リレーショナルデータモデルにおけるデータ操作言語 : リレーショナル代数 少なくともリレーショナル代数と同等のデータ検索能力をもつときリレーショナル完備という. リレーショナル代数はユーザフレンドリではない. 自然な英文による質問の表現が必要になる. リレーショナルデータベース言語 SQL 英文による簡単な構文 リレーショナル代数でできない, 合計, 平均, 最大などの計算機能の組み込み.

More information

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1 データベース とは? データ (Data) の基地 (Base) 実世界のデータを管理するいれもの 例えば 電話帳辞書メーラー検索エンジン もデータベースである Copyright 2008 SRA OSS, Inc.

More information

Microsoft PowerPoint - 講義補助資料2017.pptx

Microsoft PowerPoint - 講義補助資料2017.pptx 66 SQL 最も標準的なリレーショナルデータベースの言語 ISO による国際標準規格であり特定の企業に依存しない SQL の規格 :SQL89(SQL1), SQL92(SQL2), SQL:1999(SQL3), SQL:2003, SQL:2006, SQL:2008, SQL:2011 標準規格としての SQL は 何かの略語ではない と規定されている ( 参考 : IBM 社の製品で使われている

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション データベースシステム入門 7. 集計, 集約 1 リレーショナルデータベースシステム コンピュータ リレーショナルデータベース管理システム 記憶装置 リレーショナルデータベース あわせてリレーショナルデータベースシステム データの種類ごとに分かれた たくさんのテーブルが格納される 2 SQL をマスターするには SQL のキーワード create table テーブル定義 select 射影など from

More information

データベース 【1:データベースシステムとは】

データベース 【1:データベースシステムとは】 データベース 1: データベースシステムとは 石川佳治 データベースシステムとは データベースシステム (database system) 各種アプリケーションが扱うデータ資源を統合して蓄積管理 効率的な共有, 高度な利用 アプリケーションシステムの例 ウェブサイト : ショッピングサイトなど 人事管理, 成績管理システム データベース (database, DB) 複数の応用目的での共有を意図して組織的かつ永続的に格納されたデータ群

More information

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索 eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索する 違うデータに変更する 要らなくなったデータを削除する 各システムごとに障害対策も含めて 正確にこのようなデータ処理のプログラムを作ることは大変なことです

More information

Chapter Two

Chapter Two Database 第 8 回 :SQL 言語 ( データベース操作 ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 1 Schedule 日程 内容 第 1 回 10 月 6 日 ガイダンス, データベースとは? 第 2 回 10 月 13 日 三層スキーマ,

More information

Microsoft PowerPoint - system8.ppt

Microsoft PowerPoint - system8.ppt データベースの要件と RDBMS データベース Keywords データベース (Data Base: DB) DB の種類 関係 DB(Relational DB: RDB) キーの概念と関係 DB の演算 データベース : 関係データについて 1 データベースの要件 利用目的にあったデータの抽出 データの修正 更新, 一貫性 データ機密の安全性 データベースの構築 運用するためのデータベース専用のアプリケーションが必要になる

More information

Chapter Two

Chapter Two Database 第 9 回 :SQL 言語 ( データベース操作 : 集合関数 抽出条件 副問い合わせ ) 上智大学理工学部情報理工学科 高岡詠子 No reproduction or republication without written permission. 許可のない転載 再発行を禁止します 2011/12/8 2011 Eiko Takaoka All Rights Reserved.

More information

標準化 補足資料

標準化 補足資料 高度専門データベース技術 SQL99 補足資料 ( 株 ) アイテック情報技術教育研究部 2012 年 2 月 14 日 ( はじめに ) この補足資料は,SQL99(ISO/IEC9075-2,JIS X3005-2) の必須機能 (Core SQL) のうち, SQL92に対し機能拡張が行われた部分で, 高度専門データベース技術 ( 以下, DB 技術 という ) に記載のないものについて記述する

More information

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号 結合演算 ( 復習 ) データベース論 (9) R 社員番号 046 064 011 011 氏名麻生太郎安部晋三与謝野馨森喜朗 部門総務課 S 部門総務課 電話 45 4567 問合せ言語と SQL(2) R S 社員番号 046 064 011 011 氏名麻生太郎安部晋三与謝野馨森喜朗 部門総務課 電話 45 4567 DB-9 4 結合演算 結合演算 ( 例題演習 ) R 社員番号 046

More information

プレポスト【問題】

プレポスト【問題】 1/5 ページ プレポスト データベース基礎 受講日程受講番号氏名 1 データベースの特徴で間違っているものを選びなさい 1. データの一元管理が可能 2. データの重複が少ない 3. プログラムとの関係が1 対 1 4. データの整合性の確保 2 ANSI/SPARC による 3 層スキーマについて正しいものを選びなさい 1. 外部スキーマ : プログラムに必要な部分のデータ構造を定義概念スキーマ

More information

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構 7-1- 基 RDB に関する基礎知識 1 7-1.RDB に関する知識 OSS のデータストアとしてのデータベースの機能と役割に関して 実際の開発 運用の際に必要な管理知識 手法の種類と特徴 内容を Ⅰ. 概要理解し SQL やトランザクションなどデータベースを設計 活用するために必要なノウハウを学ぶ Ⅱ. 対象専門分野職種共通本カリキュラムの基本的なデータベース コンピュータシステム基礎 Ⅲ.

More information

PowerPoint Presentation

PowerPoint Presentation Webデザイン特別プログラムデータベース実習編 3 MySQL 演習, phpmyadmin 静岡理工科大学総合情報学部幸谷智紀 http://na-inet.jp/ RDB の基礎の基礎 RDB(Relational DataBase) はデータを集合として扱う データの取り扱いはテーブル (= 集合 ) の演算 ( 和集合, 積集合 ) と同じ データベースには複数のテーブルを作ることができる

More information

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作 Access 2007 と SQL Server Express を使用 SQL 文は SQL Server 主体で解説 Access 版ノースウィンドウデータベースを使用 DBMS プログラム サーバーエクスプローラ SQL 文 実行結果 データベース エンジン データベース SQL 文とは 1 度のコマンドで必要なデータを効率よく取得するための技術といえます

More information

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word - Android_SQLite講座_画面800×1280 Page 24 11 SQLite の概要 Android にはリレーショナルデータベースである SQLite が標準で掲載されています リレーショナルデータベースは データを表の形で扱うことができるデータベースです リレーショナルデータベースには SQL と呼ばれる言語によって簡単にデータの操作や問い合わせができようになっています SQLite は クライアントサーバ形式ではなく端末の中で処理が完結します

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx データベース 第 11 回 (2009 年 11 月 27 日 ) テーブル結合と集計 ( 演習 ) 第 11 回のテーマ 前回より シラバスから離れ 進捗状況に合わせて全体構成を変更しています テーマ1: テーブルの結合 テーマ 2: 結合した結果からの様々な検索 テーマ3: 集計の方法 今日学ぶべきことがら Select 文のさまざまな表現 Natural join sum(*) orrder

More information

情報科学概論 第6回

情報科学概論 第6回 第 11 回今日の目標 3.4 データベース リレーショナルデータベースの特徴を示せる ロールバックやコミットを説明できる データベースのACID 特性を説明できる デッドロックについて説明できる 関係代数について説明できる リレーショナルのキーについて説明できる SQLについて例示できる データとは 人が扱いやすいように表現した基礎となる事実 例 : 納品書の場合 データベースとは 受注日付 納品先

More information

1,.,,,., RDBM, SQL. OSS,, SQL,,.

1,.,,,., RDBM, SQL. OSS,, SQL,,. 1,.,,,., RDBM, SQL. OSS,, SQL,,. 3 10 10 OSS RDBMS SQL 11 10.1 OSS RDBMS............................ 11 10.1.1 PostgreSQL................................. 11 10.1.2 MySQL...................................

More information

cmpsys13w14-15_database.ppt

cmpsys13w14-15_database.ppt 情報システム論 第 14-15 週データベース根來 均 アプリケーションとは 英和 Application: 適用 応用 ( 申し込み ) 応用ソフト :OS( 基本ソフト ) の機能を 応用 したソフト ( 循環論的な命名法 ) 英英 Application : practical purpose for which a machine, idea etc can be used, or the

More information

Functional Programming

Functional Programming PROGRAMMING IN HASKELL プログラミング Haskell Chapter 7 - Higher-Order Functions 高階関数 愛知県立大学情報科学部計算機言語論 ( 山本晋一郎 大久保弘崇 2013 年 ) 講義資料オリジナルは http://www.cs.nott.ac.uk/~gmh/book.html を参照のこと 0 Introduction カリー化により

More information

スライド 1

スライド 1 XML with SQLServer ~let's take fun when you can do it~ Presented by 夏椰 ( 今川美保 ) Agenda( その 1) XML XML XSLT XPath XML Schema XQuery Agenda( その 2) SQLServer における XML XML 型 XML Schema XQuery & XPath チェック制約

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション マイクロソフト Access での SQL 演習 第 2 回 集計, 集約 キーワード : 問い合わせ ( クエリ ), 集計, 集約,SQL ビュー https://www.kunihikokaneko.com/free/access/index.html 1 今日の授業で行うこと 元データ 集計 SQL で A 3 B 2 データの個数 国語 2 算数 2 理科 1 データの個数 A 90 B

More information

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110,

オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦   形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110, オートマトン 形式言語及び演習 1 有限オートマトンとは 酒井正彦 wwwtrscssinagoya-uacjp/~sakai/lecture/automata/ 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110, } 形式言語 : 数学モデルに基づいて定義された言語 認識機械 : 文字列が該当言語に属するか? 文字列 機械 受理

More information

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S

はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 S はじめに コースの概要と目的 Oracle をより効率的に使用するための SQL のチューニング方法について説明します また 索引の有無 SQL の 記述方法がパフォーマンスにどのように影響するのかを実習を通して理解します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持ちの

More information

ICT-Literacy1

ICT-Literacy1 Copyright (C) Junko Shirogane, Tokyo Woman's Christian University 2019, All rights reserved. 1 ICT リテラシ 1/ 情報システム 1 第 12 回 SQL 心理 コミュニケーション学科コミュニケーション専攻 白銀純子 Copyright (C) Junko Shirogane, Tokyo Woman's

More information

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター はじめに コース概要と目的 データベース処理に使用する SQL の基本構文と使用方法について説明します 受講対象者 SQL を使用してアプリケーション開発される方 管理者となられる方 前提条件 Oracle 概要 コースを受講された方 もしくは同等の知識をお持ちの方 テキスト内の記述について 構文 [ ] 省略可能 { A B } A または B のどちらかを選択 n _ 数値の指定 デフォルト値

More information

Webシステム授業資料

Webシステム授業資料 Web システムプログラミング b 第 12 講目 Web システムプログラミング講義資料 到達目標 到達目標 Web システムを設計し 開発できること 最終成果物 : 学生生活で利用できる Web システム 授業計画 第 09 講 (12/03):Webシステムの基本設計 (1) 第 10 講 (12/10):Webシステムの基本設計 (2) 第 11 講 (12/17):WebシステムのDB 設計

More information

Microsoft Word - tutorial3-dbreverse.docx

Microsoft Word - tutorial3-dbreverse.docx 株式会社チェンジビジョン使用バージョン :astah* 6.0, 6.1 [ ] サンプル サポート対象外 目次 DB リバースを使ってみよう ( サンプル サポート対象外 ) 2 ご利用の前に 2 予備知識 2 データベースの環境設定をしてみよう 2 astah* データベースリバースコンポーネントを使用してみよう 5 作成した asta ファイルを astah* professional で開いてみよう

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 1. データベースとは データベースとは いろいろな用途に共用されるデータの集まりで 登録 検索 変更 削除ができるように構成されたもの 情報化社会において不可欠な存在 不特定多数向けのもの から 地域 企業 官庁など 特定者向けのもの まで色々 システム / サービス例 Google yahoo!japan のWeb( インターネットサイト ) 検索 宿泊施設予約( 楽天トラベルなど ) 路線検索(Yahoo!

More information

関係データベース

関係データベース データベース動的コンテンツ 2011 年 5 月 19 日 4 班宇賀一登尾形勇磨田口龍一藤森夏輝藤原祐太 目次 データベースシステム データベース データベース管理システム SQL 動的コンテンツ 今回の課題について データベースシステム DBS (Data Base System) 各種アプリケーションが取り扱うデータを効率的に管理 共有 利用 ユーザ アプリケーション データベース管理システム

More information

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部 はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方

More information

问题集 ITEXAMPASS 1 年で無料進級することに提供する

问题集 ITEXAMPASS   1 年で無料進級することに提供する 问题集 ITEXAMPASS https://www.itexampass.jp 1 年で無料進級することに提供する Exam : 70-762 Title : Developing SQL Databases Version : DEMO 1 / 10 1. ドラッグドロップ注 : この質問は 同じシナリオを使用する一連の質問の一部です あなたの便宜のために シナリオは各質問で繰り返されます 各質問は異なる目標と答えの選択を提示しますが

More information

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行

第 1 章 条件分岐 この章では 条件に応じて処理を分岐する方法について説明します 1. CASE 式で複雑な条件分岐を実現 2. 関数を使用した条件分岐 3. MERGE 文による条件に応じた DML の実行 はじめに コース概要と目的 SQL での作業の幅を広げるための応用的なテクニックをご説明します また 効率性の向上や正しい結果を得 るための記述方法など 実践的な記述方法についても併せてご説明します 本コースは SQL の応用的な記述テクニックとしてどのようなものがあるかを 1 日で広く浅くご理解いた だくことを目的としたコースです 細かな構文やオプションの習得は目的としておりませんことをご了承 ください

More information

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕

Java Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y  小幡智裕 Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :

More information

A Dynamic Mobility Histogram Construction Method Based on Markov Chains

A Dynamic Mobility Histogram Construction Method  Based on Markov Chains データベース 9: リレーショナルデータベース言語 SQL 石川佳治 背景 歴史的背景 1970 年代よりリレーショナル DBMS の研究開発進む System R:IBM INGRES:UC Berkeley 1980 年代からリレーショナル DBMS の実用化 実用的なデータベース言語が求められる リレーショナル代数, リレーショナル論理では不十分な面がある データの更新, スキーマの定義, アクセス権制御

More information

Microsoft PowerPoint - se05-ER&OOAD&UML.ppt [互換モード]

Microsoft PowerPoint - se05-ER&OOAD&UML.ppt [互換モード] ソフトウェア工学 05: 理工学部経営システム工学科庄司裕子 今回のテーマ 2 開発プロセスにおける位置づけ 要求分析 分析 要求定義 システム設計 プログラム設計 ウォーターフォール型開発モデル T 反復の 1 サイクル R D C T 設計 コーディング テスト 反復型開発モデル R 運用 保守 3 4 適用範囲 設計 特にデータベース設計 OOAD およびその発展形の UML 分析 / 設計フェーズ全般

More information

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO SQLite SQLite3 http://www.ns.kogakuin.ac.jp/~ct13140/prog/ オープンソース ( フリー )RDBMS 実装の 1 個 http://www.sqlite.org/ 現在,3.6 が最新版. SQLite 2.x と SQLite 3.x が有名. 特徴 RDBMS サーバプロセスの起動が不要. 1 データベース,1 ファイル で格納.. つまり

More information

PowerPoint Presentation

PowerPoint Presentation ProjectLA バックエンドの技術解説 RDF を使った三つ組みデータの格納 2013/03/14 クラウド テクノロジー研究部会リーダー荒本道隆 ( アドソル日進株式会社 ) 何故 RDF か? 断片的なデータを相互につなぎたい RDFは主語 述語 目的語の三つ組構造で表現 目的語と主語に同じ値を設定して それぞれをつなぐ 属性を事前に決定できない RDFはスキーマレスなので 柔軟に対応できる

More information

SQLite データベース IS04 組み込み 1

SQLite データベース IS04 組み込み 1 SQLite データベース IS04 組み込み 1 SQLite データベースは ファイルベースで SQL を実行することができる軽量データベースです データベース1つにつき 1 ファイルで管理し この中に複数のテーブルを持つことができます このファイルをアクセスするための実行ファイルをダウンロードするだけという手軽さです リレーショナルとは 複数のテーブルを関連するフィールドで結合して 大きな表があるように振舞わせるものです

More information

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP itexamdump 최고이자최신인 IT 인증시험덤프 http://www.itexamdump.com 일년무료업데이트서비스제공 Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest

More information

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 yamamoto@sraoss.co.jp Sylph-Searcher とは Sylpheed 向け電子メール全文検索アプリケーション PostgreSQL 8.2の全文検索機能を利用 Linux/Unix Windows 2000

More information

2014 年度 SCCP s 古河智弥 目的 論理型プログラミング言語 Prolog の学習 宣言型言語であり 探索などに利用することができるプログラミング言語 Prolog の基本を習得し 機械学習の研究への応用および データベースの問い合せ言語として Prolog を記述する方法を

2014 年度 SCCP s 古河智弥 目的 論理型プログラミング言語 Prolog の学習 宣言型言語であり 探索などに利用することができるプログラミング言語 Prolog の基本を習得し 機械学習の研究への応用および データベースの問い合せ言語として Prolog を記述する方法を 2014 年度 SCCP s1200191 古河智弥 目的 論理型プログラミング言語 Prolog の学習 宣言型言語であり 探索などに利用することができるプログラミング言語 Prolog の基本を習得し 機械学習の研究への応用および データベースの問い合せ言語として Prolog を記述する方法を学ぶ 概要 The Art of Prolog [1] の全 24 章の内 始めの 2 章を読み 内容の要約を発表する形式で学習した

More information

Microsoft PowerPoint - advanced-2-olap.ppt [互換モード]

Microsoft PowerPoint - advanced-2-olap.ppt [互換モード] データベース特論 Online Analytical Processing 講師 : 福田剛志 fukudat@fukudat.com http://www.fukudat.com/ データベース特論 1 概要 従来のデータベースシステムは, たくさんの単純で小さい問い合わせを, うまく処理するように作られていた. 新しいアプリケーションのなかには, 少数の複雑で時間のかかる問い合わせを使うものが現れた.

More information

文字列操作と正規表現

文字列操作と正規表現 文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性

More information

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード]

Microsoft PowerPoint - exp2-02_intro.ppt [互換モード] 情報工学実験 II 実験 2 アルゴリズム ( リスト構造とハッシュ ) 実験を始める前に... C 言語を復習しよう 0. プログラム書ける? 1. アドレスとポインタ 2. 構造体 3. 構造体とポインタ 0. プログラム書ける? 講義を聴いているだけで OK? 言語の要素技術を覚えれば OK? 目的のプログラム? 要素技術 データ型 配列 文字列 関数 オブジェクト クラス ポインタ 2 0.

More information

Oracle SQL Developer Data Modeler

Oracle SQL Developer Data Modeler Oracle SQL Developer Data Modeler テクニカル レビュー - 2009 年 6 月 アジェンダ テクニカル レビューおよび機能レビュー 開発者の生産性に重点 Oracle SQL Developer Data Modeler の概要 対象 テクノロジー 機能のレビュー パッケージの更新 Oracle SQL Developer

More information

スライド タイトルなし

スライド タイトルなし 情報分析演習 Access 第 3 回 注意 : この回の操作演習は 第 2 回で作成したアドレス帳の内容をもとに実施します クエリ query [1] 疑問, 質問.(question の形式張った語 ) [2] 疑い, 疑惑, 疑念 [3] 疑問符 [4] 問い合わせ ( ランダムハウス英和辞典より ) データベースでは 問合せや照会の意味で テーブルのデータからある条件に見合うものを引っ張り出し

More information

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String 目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()

More information

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10

Exam : J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 PASSEXAM http://www.passexam.jp Exam : 70-461J Title : Querying Microsoft SQL Server 2012 Version : DEMO 1 / 10 1. あなたが ContosoDb 付きの Microsoft SQL Server 2012 のデータベースを管理します 展示に示すように テーブルが定義されています ( 図表ボタンをクリックします

More information

08_takata

08_takata 第 8 章データベースの基礎 高田良宏 文化資料の調査 整理 保存 再利用は, 長い間アナログ的手法で進められてきたが, 情報技術の進歩により, さまざまな文化資料が電子化され, より有効に活用可能な状況となった. さらに, 近年の情報機器の低価格化と社会への浸透により, 膨大な量のデータ ( 電子化された資料とその関連データ ) が生産されるようになってきた. それら膨大な量のデータを共有データとして再利用するには,

More information

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 )

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) 3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 ) このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様が本製品を運用した結果の影響については

More information

オートマトン 形式言語及び演習 3. 正規表現 酒井正彦 正規表現とは 正規表現 ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械正規表現 : 言語

オートマトン 形式言語及び演習 3. 正規表現 酒井正彦   正規表現とは 正規表現 ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械正規表現 : 言語 オートマトン 形式言語及び演習 3. 酒井正彦 www.trs.css.i.nagoya-u.ac.jp/~sakai/lecture/automata/ とは ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械 : 言語を記号列で定義 - 記述しやすい ( ユーザフレンドリ ) 例 :01 + 10 - UNIX の grep コマンド - UNIX の

More information

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太 ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : 095739 K 氏名 : 當銘孔太 1. UNIX における正規表現とは何か, 使い方の例を挙げて説明しなさい. 1.1 正規表現とは? 正規表現 ( 正則表現ともいう ) とは ある規則に基づいて文字列 ( 記号列 ) の集合を表す方法の 1 つです ファイル名表示で使うワイルドカードも正規表現の兄弟みたいなもの

More information

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB 3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB.netソリューションを作成します言語変換後にSDK( ソフトウェア開発キット ) にてデバッグおよびビルドにて実行可能アプリケーションを作成します

More information

データベースアクセス

データベースアクセス データベースアクセスコンポーネント 1. 概要 データベースアクセスコンポーネントとは SQL データベースにアクセスして SQL 文を実行することによりデータベース検索を行う機能を提供するコンポーネントです また データベースアクセスコンポーネントでは データベースの構成情報 接続情報 エラー情報等を取得することも可能です データベースアクセスコンポーネントは アプリケーションビルダーのメニューから以下のように選びます

More information

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント

第 5 章 結合 結合のパフォーマンスに影響を与える結合の種類と 表の結合順序について内部動作を交えて 説明します 1. 結合処理のチューニング概要 2. 結合の種類 3. 結合順序 4. 結合処理のチューニングポイント 5. 結合関連のヒント はじめに コース概要と目的 Oracle をより効率的に使用するための SQL チューニング方法を説明します また 索引の有無 SQL の記述方 法がパフォーマンスにどのように影響するのかを実習を通して習得します 受講対象者 アプリケーション開発者 / データベース管理者の方 前提条件 SQL トレーニング データベース アーキテクチャ コースを受講された方 もしくは同等の知識をお持 ちの方 テキスト内の記述について

More information

Microsoft Word - SQL.rtf

Microsoft Word - SQL.rtf データベース資料古原作成 1 データベースとは データ管理の専用システムのことをデータベースと呼ぶ データをさまざまな形で格納し 取り出しやすくしている データベースの種類 カード型データベース リレーショナルデータベース カード型データベースはカードを単位としてデータを入力する カード一枚に各項目があり その内容を記述する カードは表で言えば一行に該当する リレーショナルデータベースでは複数の表を使うことが出来る

More information

SQL (2) データベース論 Ⅰ 第 7 回 URL 作成者末次文雄 C

SQL (2) データベース論 Ⅰ 第 7 回 URL   作成者末次文雄 C SQL (2) データベース論 Ⅰ 第 7 回 URL http://homepage3.nifty.com/suetsuguf/ 作成者末次文雄 C 課題 6 の解答例 テーブル定義 CREATE DATABASE 学科 ; CREATE TABLE 学科 TBL ( 学科番号 INT(7) NOT NULL UNIQUE, 学科名称 NCHAR(10), 主任 NCHAR(10) ); CREATE

More information

データベース工学 2011年度資料

データベース工学 2011年度資料 データベース工学 2011 年度資料 4 この資料の目次 4 SQL について 4.1 SQL の概要 4.2 データ定義言語について 4.3 データ操作言語について 2011/4-7 情報学科最首 4 SQL について ここでは DBMS を操作する SQL について説明する 4.1 SQL の概要 SQL(Structured Query Language) は IBM 社が開発した関係データベースの処理言語である

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション データモデル (data model) データモデルリング 現実の世界のデータがコンピュータの中での表現. 現実の世界のデータをコンピュータの中でどのように扱うべきであるかという, 現実の世界のデータを理解し, コンピュータの中にその蓄積や操作方法を決めるもの. 例 : 学科 という実体をコンピュータのなかで表現する場合. Database Systems, Xiangshi Ren, October

More information

CMP2-3SQL2b.pptx

CMP2-3SQL2b.pptx サーバサイドプログラミング 3. SQL コンテンツメディアプログラミング演習 Ⅱ 2014 年 菊池, 斉藤 SQL 概要 n SQL (Structured Language) q リレーショナルデータベースの為のプログラミング言語. q IBM が提案し,1987 に ISO 国際標準化. q データ定義, データベース操作 ( 挿入, 削除, 選択 ),( トランザクション管理機能 ) q

More information

Si 知識情報処理

Si 知識情報処理 242311 Si, 285301 MS 第 12 回 竹平真則 takemasa@auecc.aichi-edu.ac.jp 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その

More information

Microsoft Word - thesis.doc

Microsoft Word - thesis.doc 剛体の基礎理論 -. 剛体の基礎理論初めに本論文で大域的に使用する記号を定義する. 使用する記号トルク撃力力角運動量角速度姿勢対角化された慣性テンソル慣性テンソル運動量速度位置質量時間 J W f F P p .. 質点の並進運動 質点は位置 と速度 P を用いる. ニュートンの運動方程式 という状態を持つ. 但し ここでは速度ではなく運動量 F P F.... より質点の運動は既に明らかであり 質点の状態ベクトル

More information

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt システム設計 (1) シーケンス図 コミュニケーション図等 1 今日の演習のねらい 2 今日の演習のねらい 情報システムを構成するオブジェクトの考え方を理解す る 業務プロセスでのオブジェクトの相互作用を考える シーケンス図 コミュニケーション図を作成する 前回までの講義システム開発の上流工程として 要求仕様を確定パソコンを注文するまでのユースケースユースケースから画面の検討イベントフロー アクティビティ図

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(VB) のサンプル (LINQPad 用 LINQ to Entities 基本サンプル ) 本サンプルで使用した Visual Studio プロジェクトの pubs データベースの概念モデルは 以下のテーブル名とカラム名が 直接 SQL Sever へクエリする場合と異なるので が補正されています テーブル名が異なるもの employee employees

More information

知識工学 II ( 第 2 回 ) 二宮崇 ( ) 論理的エージェント (7 章 ) 論理による推論 命題論理 述語論理 ブール関数 ( 論理回路 )+ 推論 ブール関数 +( 述語 限量子 ( ) 変数 関数 定数 等号 )+ 推論 7.1 知識

知識工学 II ( 第 2 回 ) 二宮崇 ( ) 論理的エージェント (7 章 ) 論理による推論 命題論理 述語論理 ブール関数 ( 論理回路 )+ 推論 ブール関数 +( 述語 限量子 ( ) 変数 関数 定数 等号 )+ 推論 7.1 知識 知識工学 II ( 第 回 ) 二宮崇 ( ninomiya@cs.ehime-u.ac.jp ) 論理的エージェント (7 章 ) 論理による推論 命題論理 述語論理 ブール関数 ( 論理回路 )+ 推論 ブール関数 +( 述語 限量子 ( ) 変数 関数 定数 等号 )+ 推論 7. 知識に基づくエージェント知識ベース (knowledge base, KB): 文 の集合 他の 文 から導出されない

More information

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ 4 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プログラミング技術 工業 333 実教出版 ) 共通 : 科目 プログラミング技術 のオリエンテーション プログラミング技術は

More information

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNER JOIN LEFT JOIN RIGHT JOIN 1 サンプルのデータ この資料では 下記のテーブルをもとに各クエリの結果がどうなるかを示します

More information

Microsoft Word - sample_adv-programming.docx

Microsoft Word - sample_adv-programming.docx サンプル問題 以下のサンプル問題は包括的ではなく 必ずしも試験を構成するすべての種類の問題を表すとは限りません 問題は 個人が認定試験を受ける準備ができているかどうかを評価するためのものではありません SAS Advanced Programming for SAS 9 問題 1 次の SAS データセット ONE と TWO があります proc sql; select one.*, sales

More information

Basic descriptive statistics

Basic descriptive statistics データ 情報基盤の活用事例 Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例 ( その 1) 2013 年 7 月 1 日 科学技術 学術政策研究所 科学技術 学術基盤調査研究室 1 < はじめに > はじめに 本資料には Scopus-NISTEP 大学 公的機関名辞書対応テーブルの活用事例をまとめています 本資料と併せて Scopus-NISTEP 大学 公的機関名辞書対応テーブル説明書

More information

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7 Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba 2013 2013-06-02 自己紹介とみたまさひろ 長野県北部在住 プログラマー (Ruby & C) http://tmtms.hatenablog.com http://twitter.com/tmtms 好きなもの Ruby, MySQL, Linux Mint, Emacs, Git OSS 貢献者賞

More information

離散数学

離散数学 離散数学 ブール代数 落合秀也 前回の復習 : 命題計算 キーワード 文 複合文 結合子 命題 恒真 矛盾 論理同値 条件文 重条件文 論法 論理含意 記号 P(p,q,r, ),,,,,,, 2 今日のテーマ : ブール代数 ブール代数 ブール代数と束 そして 順序 加法標準形とカルノー図 3 今日のテーマ : ブール代数 ブール代数 ブール代数と束 そして 順序 加法標準形とカルノー図 4 ブール代数の法則

More information

,, create table drop table alter table

,, create table drop table alter table PostgreSQL 1 1 2 1 3,, 2 3.1 - create table........................... 2 3.2 - drop table............................ 3 3.3 - alter table............................ 4 4 - copy 5 4.1..................................

More information

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード] 第 3 回 Java 基本技術講義 クラス構造と生成 33 クラスの概念 前回の基本文法でも少し出てきたが, オブジェクト指向プログラミングは という概念をうまく活用した手法である. C 言語で言う関数に似ている オブジェクト指向プログラミングはこれら状態と振る舞いを持つオブジェクトの概念をソフトウェア開発の中に適用し 様々な機能を実現する クラス= = いろんなプログラムで使いまわせる 34 クラスの概念

More information

モデリング操作ガイド (データベースモデリング編)

モデリング操作ガイド (データベースモデリング編) Tutorial by SparxSystems Japan Enterprise Architect 日本語版 (2019/08/22 最終更新 ) 目次 1. はじめに... 3 2. データベース設計のモデリング... 4 2.1. テーブル要素の作成... 5 2.2. テーブルの定義... 7 2.3. 列の定義... 7 2.4. テーブル間の関係の定義... 9 3. データベース設計のモデリングでの便利なテクニック

More information

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2 ソフトウェア工学 第 7 回 木曜 5 限 F205 神原弘之 京都高度技術研究所 (ASTEM RI) http://www.metsa.astem.or.jp/se/ 1 講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 12 14 回ローム記念館 2Fの実習室で

More information

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx シーケンスに基づく検索モデルの検索精度について 東京工芸大学工学部コンピュータ応用学科宇田川佳久 (1/3) (2/3) 要員数 情報システム開発のイメージソースコード検索機能 他人が作ったプログラムを保守する必要がある 実務面での応用 1 バグあるいは脆弱なコードを探す ( 品質の高いシステムを開発する ) 2 プログラム理解を支援する ( 第 3 者が書いたコードを保守する ) 要件定義外部設計内部設計

More information

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データベース入門者の方 前提条件 コンピュータの基本操作 ( マウス操作やキーボード操作 ) と基本用語 (

More information

Microsoft Word 基_シラバス.doc

Microsoft Word 基_シラバス.doc 4-5- 基 Web アプリケーション開発に関する知識 1 4-5- 基 Web アプリケーション開発に関する知識 スクリプト言語や Java 言語を利用して Ruby on Rails やその他 Web フレームワークを活用して HTML(4, 5) XHTML JavaScript DOM CSS といったマークアップ言語およびスクリプト言語を活用しながら Ⅰ. 概要ダイナミックなWebサービスを提供するアプリケーションを開発する際に

More information

基本サンプル

基本サンプル SQLCompiler for LINQ(C#) のサンプル ( 基本サンプル ) < 一覧表 > ファイル名 : 前版サンプルから更新したファイル名 ファイル名 説明 リンク No1.linq 単一テーブルを使用する 表 1 No2.linq 2つのテーブルのクロス結合を使用する 表 2 No3.linq 2つのテーブルの内部結合を使用する 表 3 No4.linq No3.linq で GROUP

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション ネットワークプログラミング 演習 第 12 回 Web サーバ上で動作するプログラム 2 今日のお題 PHPのプログラム例 おみくじ アクセスカウンタ ファイルの扱い lock ファイルの所有者 許可と権限 PHP の文法 ( の一部 ) if, for, while の制御の構文は C 言語と似ている 型はあるが 明示的な宣言はしなくてよい 変数には型がない 変数の宣言はしなくてよい 変数名には

More information

2006年10月5日(木)実施

2006年10月5日(木)実施 2010 年 7 月 2 日 ( 金 ) 実施 ファイル処理ファイルとはファイル (file) は日常用語では紙などを綴じたものを表すが, コンピュータ用語ではデータの集合体を指す言葉である ファイルは例えば, 文書ファイルやプログラムファイルのように, 用途によって分類されることもあれば, また, テキストファイルやバイナリファイルのように, ファイルの作り方によって分類されることもある なお,

More information

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 Oracle Direct Seminar 試験対策ポイント解説 11g SQL 基礎 Ⅰ 日本オラクル株式会社 アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2 資格体系 実務エキスパートの認定

More information

PowerPoint Presentation

PowerPoint Presentation データをつなぎサービスを提供するファンタジスタ Salesforce アダプタご紹介 2013 年 5 月 22 日 株式会社アプレッソ Salesforce アダプタ とは Saasである Salesforce.com の各種データをDataSpiderから直接追加 更新 削除することのできるアダプタです 主な特徴 APIによるプログラム開発をせずに連携可能 本番系 テスト系(SandBOX) の切り替えが可能

More information

Functional Programming

Functional Programming PROGRAMMING IN HASKELL プログラミング Haskell Chapter 10 - Declaring Types and Classes 型とクラスの定義 愛知県立大学情報科学部計算機言語論 ( 山本晋一郎 大久保弘崇 2011 年 ) 講義資料オリジナルは http://www.cs.nott.ac.uk/~gmh/book.html を参照のこと 0 型宣言 (Type Declarations)

More information

XML基礎

XML基礎 基礎から学ぶ XML 特集 - 基本の基本! XML と文法 - インフォテリア株式会社 XML とは XML 1.0 W3Cの勧告 XML 1.1 XML 文書 HTMLとXML XML(Extensible Markup Language) 1.0 拡張可能なマークアップ言語 1998 年にW3Cから勧告された XML 1.0 ベンダーやプラットフォームから独立したインターネット標準 http://www.w3.org/tr/xml/

More information

今さら聞けない!? Oracle入門 ~後編~

今さら聞けない!? Oracle入門 ~後編~ Oracle Direct Seminar 今さら聞けない!? Oracle 入門 ~ 後編 ~ 日本オラクル株式会社 Agenda 1. Oracle の基本動作 2. Oracle のファイル群 3. Oracle のプロセス群と専用メモリ領域. データベース内部動作 今さら聞けない!? オラクル入門 ~ 後編 ~. データベース内部動作 検索時の動作更新時の動作バックアップについて

More information

マニュアル訂正連絡票

マニュアル訂正連絡票 < マニュアル訂正連絡票 > ASP レプリケーションサービス説明書 V25 [J2K 0-1056-01] 2015 年 12 月 22 日発行 4.7. 2ASP と PC 間のレプリケーション ~( 中略 )~ (3) オフライン同期 (CSVLink の利用 ) ASP の CNVDF コマンドでレプリケーション対象ファイルのデータを移出した CSV ファイルを PC に転送し 各 DBMS

More information

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成 KDDI ホスティングサービス (G120, G200) ブック ASP.NET 利用ガイド ( ご参考資料 ) rev.1.0 KDDI 株式会社 1 ( 目次 ) 1. はじめに... 3 2. 開発環境の準備... 3 2.1 仮想ディレクトリーの作成... 3 2.2 ASP.NET のWeb アプリケーション開発環境準備... 7 3. データベースの作成...10 3.1 データベースの追加...10

More information

(Microsoft Word - \225\361\215\220\217\221_\215K.doc)

(Microsoft Word - \225\361\215\220\217\221_\215K.doc) 新人研修報告書 2007 年 7 月 2 日 幸博之 1. 目的 現場レベルでプログラミングが行えるスキルを身に付けることを目的とする 2. 方法 参考書 Web サイトから Java 言語の基本構文 デザインパターンを習得する また 上記の内容を応用し Java 言語を使ったデータベースへのアクセスや Struts を使った Web アプリケーションの作成を行うことで 基礎知識を習得する 3. 結果

More information

SOC Report

SOC Report PostgreSQL と OS Command Injection N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 ソ リ ュ ー シ ョ ン サ ー ビ ス 部 第四エンジニアリング部門 セキュリティオペレーション担当 2011 年 10 月 14 日 Ver. 1.0 1. 調査概要... 3 2. POSTGRESQL を使った WEB アプリケーションでの OS COMMAND

More information

Microsoft Word - db4_ERモデル.doc

Microsoft Word - db4_ERモデル.doc 4. ER モデル 4.1 E-R モデルとは何かを理解する a. 教 p.43 上部の図 [ER 図の一例 ] のうち 顧客の部分 ( 右図参照 ) が表していることを説明せよ 顧客 b. 同様に [ER 図の一例 ] のうち 商品の部分が表していることを説明せよ c. 同図中で 顧客 < 注文 > 商品の部分が表していることを説明せよ 顧客番号 顧客名 住所 d. 教 p.43 で E ( エンティティ

More information

JavaプログラミングⅠ

JavaプログラミングⅠ Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double

More information

2-1 / 語問題 項書換え系 4.0. 準備 (3.1. 項 代入 等価性 ) 定義 3.1.1: - シグネチャ (signature): 関数記号の集合 (Σ と書く ) - それぞれの関数記号は アリティ (arity) と呼ばれる自然数が定められている - Σ (n) : アリ

2-1 / 語問題 項書換え系 4.0. 準備 (3.1. 項 代入 等価性 ) 定義 3.1.1: - シグネチャ (signature): 関数記号の集合 (Σ と書く ) - それぞれの関数記号は アリティ (arity) と呼ばれる自然数が定められている - Σ (n) : アリ 2-1 / 32 4. 語問題 項書換え系 4.0. 準備 (3.1. 項 代入 等価性 ) 定義 3.1.1: - シグネチャ (signature): 関数記号の集合 (Σ と書く ) - それぞれの関数記号は アリティ (arity) と呼ばれる自然数が定められている - Σ (n) : アリティ n を持つ関数記号からなる Σ の部分集合 例 : 群 Σ G = {e, i, } (e Σ

More information

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ

第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ 第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイルの作成方法 コンパイル方法について説明します IDL ファイルの作成にあたっては INTERSTAGE

More information

スクールCOBOL2002

スクールCOBOL2002 3. 関連資料 - よく使われる機能の操作方法 - (a) ファイルの入出力処理 - 順ファイル等を使ったプログラムの実行 - - 目次 -. はじめに 2. コーディング上の指定 3. 順ファイルの使用方法 4. プリンタへの出力方法 5. 索引ファイルの使用方法 6. 終わりに 2 . はじめに 本説明書では 簡単なプログラム ( ファイル等を使わないプログラム ) の作成からコンパイル 実行までの使用方法は既に理解しているものとして

More information

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを メトリクス利用によるリファクタリング対象の自動抽出 ローランドディー. ジー. 株式会社 第 4 開発部 SC02 小林光一 e-mail:kouichi.kobayashi@rolanddg.co.jp 2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない

More information

計算機プログラミング

計算機プログラミング プログラミング言語 C 第 6 講 制御 ( 選択 ) フローチャートと C 言語 図形と命令の対応表 図形 C 言語 図形 C 言語 START main()? if END? else 整数型変数 int? switch printf case scanf break 選択 (1) if else 文 条件 処理 A 処理 B 構文 if ( 条件 ) IF THEN ELSE 型 処理 A;

More information