投稿

2月, 2026の投稿を表示しています

2月20日(金)3コマ目

イメージ
今日、やったこと [確認テスト 解説]確認テスト4 今日のホワイトボード 正解例をあげておきます。 はじめに ユーザー作成 adminユーザー作成、システム権限付与 図 adminユーザー作成、システム権限付与 clerkユーザー作成、システム権限付与 すいません、下図のシステム権限付与は間違い。->adminユーザーに付与している 図 clerkユーザー作成、システム権限付与(間違い) clerkユーザーにシステム権限付与は下図が正解。 図 clerkユーザーにシステム権限付与 テーブル作成 学生マスタテーブル作成 adminユーザーにて作成。 図 学生マスタテーブル作成 授業マスタテーブル作成 adminユーザーにて作成。 図 授業マスタテーブル作成 正解例 問1 授業履修データテーブル作成 これはほぼパーフェクトだったと思う。 図 問1 正解例 問2 学生別成績ビュー作成 これも正解率は高かったと思う。 平均はavg()関数がある。 図 問2 正解例 問3 学生授業区分別成績ビュー作成 グループ化に授業区分列が必要なところで間違えている人がちょこちょこ。 図 問3 正解例 問4 授業別合格者ビュー作成 count()の引数は*で問題なし。 図 問4 正解例 問5 不合格者一覧ビュー作成 結構な人が、グループ化していた。これはグループ化不要。 図 問5 正解例 問6 オブジェクト権限付与 とくに問題はないかと。 図 問6 正解例 問7 オブジェクト権限付与 付与するオブジェクト権限が複数あるが、見落としている方がおられた。 図 問7 正解例 問8 別スキーマにアクセス まず、授業履修データテーブルに登録するために、参照先を登録。 図 問8 参照先を登録 こちらが正解。 図 問8 正解例 問9 別スキーマにアクセス まずは、adminユーザーでオブジェクト権限付与。 図 問9 オブジェクト権限付与 clerkユーザーでadminスキーマにアクセス。 図 問9 clerkユーザーでadminスキーマにアクセス 最終回 これでデータベースⅡは終わりです。 おつかれさまでした。  

2月18日(水)4コマ目

イメージ
今日、やったこと [確認テスト]確認テスト4 索引(インデックス) 今日のホワイトボード 索引(インデックス) 索引(インデックス)は本の索引と同じで、全表走査しなくても検索できる。 検索速度向上は見込めるが、逆に更新時に索引メンテナンスが必要になるため、更新速度は遅くなる。 サンプルデータ 1,000,000件のデータを登録。 先頭20行分を検索。 図 サンプルデータの先頭20行 ”ROWNUM”はROWNUM疑似列。行番号だと思ってもらえれば。 索引(インデックス)なしで検索した場合 ”set timing on”を実行して検索時間を測定。 図 索引なしで検索 索引(インデックス)作成 検索条件になるVAL列に索引を作成。 図 VAL列に作成作成 索引(インデックス)がある列で検索 図 VAL列に索引作成後、VAL列の値で検索 索引なしの時と比べて、検索時間が短くなっている。 索引作成の効果がわかる。 なお、索引が有効な検索は検索結果が全体の2~3%程度の場合で、検索結果が多い場合(20%以上か?)は索引の効果はない場合が多い。 今日が最終回 おつかれさまでした。 再試験対象者がいるかもしれません。 

2月17日(火)4コマ目

イメージ
今日、やったこと [練習問題]オブジェクト権限 [練習問題 解説]オブジェクト権限 今日のホワイトボード [練習問題 解説]オブジェクト権限 正解例をあげておきます。 1.ユーザー作成 図 ユーザー作成 2.システム権限付与 図 システム権限付与 3.テーブル作成 taroユーザーで接続して作成。 図 テーブル作成 4.ビュー作成 こちらもtaroユーザーで作成。 図 ビュー作成 5.オブジェクト権限付与 taroスキーマの一部をjiroユーザーでもアクセスできるようにオブジェクト権限を付与。 taroユーザーでおこなうこと。 図 オブジェクト権限付与 オブジェクト権限をうまくつかう 検索だけさせたいなら、テーブルを公開せずにビューを公開する 。 図 オブジェクト権限をうまくつかう データを保存しているテーブルは隠蔽するべき 。 次回は オブジェクト権限のテストをします。 

2月16日(月)4コマ目

イメージ
今日、やったこと オブジェクト権限 [練習問題]オブジェクト権限 今日のホワイトボード DBの権限 システム権限と、オブジェクト権限の2つ。 システム権限 DBに対して何ができるか (例)DB接続、テーブル作成など オブジェクト権限 どのユーザーがオブジェクト(テーブル、ビュー等)に対して何ができるか オブジェクト権限 デフォルトでは、taroスキーマ(ユーザーtaroの持ち物)には、ユーザーtaroしかアクセスできない。  ユーザーtaroが別ユーザーに対して、アクセスできる権限(オブジェクト権限)を付与すると、taroユーザー以外のユーザーでも、taroスキーマにアクセスできる。 図 スキーマとオブジェクト権限 commitを実行すると commit実行前は、更新した接続だけ更新された内容が出力される。 commitを実行すると、更新した接続以外にも更新内容が出力される。 図 commitは? オブジェクト権限を確認 1.ユーザー作成 taro、jiro、kotaroの3ユーザー作成。 図 ユーザー作成 2.システム権限付与 3人とも DB接続 テーブル作成 ができる。 図 システム権限付与 3.taroユーザーでテーブル作成 taroユーザーでテーブル作成、データ登録。 この商品マスタテーブルはtaroユーザーが作成したため、現時点ではtaroユーザーのみアクセス可。 図 テーブル作成、データ登録 4.taro以外のユーザーでtaroスキーマにアクセス① jiro、kotaroでtaroスキーマにアクセスしてみる。 が、オブジェクト権限が与えられていないため、アクセスできない。 図 ユーザーjiroでtaroスキーマにアクセス => アクセスできない 図 ユーザーkotaroでtaroスキーマにアクセス => アクセスできない 5.kotaroユーザーにオブジェクト権限付与 ユーザーtaroがkotaroユーザーに商品マスタテーブルを検索できる権限を付与。 図 オブジェクト権限付与 6.taro以外のユーザーでtaroスキーマにアクセス② ユーザーjiroはtaroスキーマにアクセスできるオブジェクト権限が付与されて...

2月5日(木)3コマ目

イメージ
今日、やったこと [確認テスト 解説]確認テスト3 [練習問題 解説]シーケンス 今日のホワイトボード [確認テスト 解説]確認テスト3 正解例をあげておきます。 [はじめに]ユーザー作成、システム権限付与、作成ユーザーでDB接続 いつもどおりです。 図 ユーザー作成、システム権限付与、DB接続 [はじめに]会員マスタテーブル作成 これもなんてことはないかと。 図 会員マスタテーブル作成 問1  ポイントデータテーブル 作成 図 問1 ポイントデータテーブル 作成 このテーブルのユニーク制約は、会員ID列と獲得日列の値の組み合わせがテーブル全体でオンリーワンになるようにチェックしている。 問2 会員別獲得ポイントビュー 作成 会員でグループ化する際、同姓同名のデータがある可能性から、会員のIDでグループ化。 会員のIDと氏名は1対1なので、会員のIDを氏名の組み合わせでグループ化しても、会員のIDだけでグループ化しても同じ。 図 問2 会員別獲得ポイントビュー 作成 問3 プラチナ会員一覧ビュー 作成 総獲得ポイントが100以上はグループに対する条件。 図 問3 プラチナ会員一覧ビュー 作成 問4 非プラチナ会員一覧ビュー 作成 問3とほぼ同じ。 図 問4 ...

1月29日(木)3コマ目

今日、やったこと [確認テスト]確認テスト3 [練習問題]シーケンス 今日のホワイトボード なにも書いてません。 確認テストの解説は次回します。 次回は 確認テストの解説 [練習問題]シーケンスの解説