‫お帰りなさい｡
‫このビデオでは､ 講義の内容をすべてチェックすることができます｡
‫そこでまず､ レクチャーを追加します｡
‫それらをテーブルに挿入して､ この連想テーブルを作成します｡
‫さて､ このようなStudent Lectureというテーブルに情報を追加していきます｡
‫そこで､ 新しいメソッド､ public void､ insert lecturesを作成するのですが､ その方法はご存じかもしれません｡
‫レクチャーを追加したり､ テーブルに何かを追加する方法を覚えているかもしれないので､ 自分で試してみてください｡
‫映像を一時停止して､ 自分でレクチャーを追加してみることも可能です｡
‫自分で講義を考えることもできます｡
‫わかりました｡
‫手っ取り早く使いたいので
‫だから､ データ､ コンテキスト､ ドットレクチャー､ そして今､ 文句を言っているのです｡
‫やばい､ 講義がない｡
‫私に一体何の用だ？
‫どうだろう｡
‫講演や講義とは？
‫メソッドまたはクラスである必要があります｡
‫そこで､ ここにそのようなレクチャーを追加していくわけです｡
‫それで､ この講義台ができたわけです｡
‫進められる｡
‫それではCSSファイルに入ってみましょう｡ 今ここにある講義は数秒以内に出てくるはずです｡
‫そして私たちは､ 乾杯､ そこにあります､ 投稿に挿入､ 私は数学という名前で新しい講義を追加しようと思っています｡
‫だから､ 数学という講義があり､ 自分で講義を考えたかもしれません｡
‫だから､ ここにもう一つ講義を追加して､ 次は歴史のようなものにしようと思っているんです｡
‫よし､ ではそれらをテーブルに追加してみよう｡
‫だから､ データ､ コンテキスト､ 変更を提出しないでください｡
‫そして最後に､ 私が持っているさまざまな講義を見たいので､ メインのデータグリッドとアイテムソースを更新します｡
‫だから､ データコンテキスト､ レクチャーを始める｡
‫わかりました｡
‫そこで今度は､ insert studentメソッドの代わりにこのメソッドを呼び出してみましょう｡
‫だから､ そういう講義を入れる｡
‫わかりました｡
‫では､ コードを実行してみましょう｡ 設定した2つの講義が､ ID1の数学とID2の歴史であることが確認できるはずです｡
‫さて､ 今度はこの連想テーブルが必要です｡ なぜなら､ student lectureという連想テーブルを作成し､
‫学生と講義を結合したからです｡
‫つまり､ 学生という考え方と講義という考え方がつながっているんですね｡
‫だから､ どの生徒がどの講義を受けているかがわかるのです｡
‫では､ すべての生徒が数学を持っているわけではなく､ すべての生徒が歴史を持っているとしましょう｡
‫そのために､ この連想表で別のメソッドを作ります public void, insert
‫student lecture associations like that.
‫ここで私がやりたいことは､ 複数の生徒と複数の講義を追加することです｡
‫だから実は､ 私の4人の生徒と2人の講義のすべて､ そしてその生徒の講義のつながりを作るために､
‫彼らをオブジェクトとして使いたいんです｡
‫それでは､ テーブルの中にあるすべての生徒オブジェクトとすべての講義オブジェクトを作成してみてください｡
‫ぜひ試してみてください｡
‫まず最初に､ カルラと呼ぶことにしている､ データコンテキストドット学生ドットファーストを持つ学生を用意したいと思います｡
‫そこで､ 最初の学生を捕まえて､ これまでの大学と同じように､ ここでも対等な立場で話をしようと思います｡
‫そんなカルラです｡
‫そして､ このアプローチは､ 私たちが大学に対して行ったものとまったく同じものです｡
‫だから､ 生徒データのコンテキストに最初の生徒を取得しているんだ｡
‫だから､ ここで､ どの名前を持っているか､ どの名前がカーラに等しいか､ 私は他の生徒にも同じことをします｡
‫もう一人はトニーだったんですね｡
‫そして､ そこにはトニという名前があった｡
‫それから､ たまたまレイラと呼んでしまったので､ ここでもレイラと呼ばせていただきます｡
‫そして､ うっかりジェームスと呼んでしまったジェームスがいます｡
‫そこで､ ここでもジェームスを検索してみる｡
‫それが学生で､ 今度は講義です｡
‫だから､ もしあなたが講義も生徒も手に入れることができなかったのなら､ 今講義でそれをやってみてください､
‫今あなたは生徒とどうやるかを見たのですから｡
‫なるほど｡
‫だから講義も､ 講義が最初に考えたのはデータの文脈である数学だったんです｡
‫そこで､ 最初の講義を受け､ ここではLCと呼ぶことにして､ LCの名前のイコールになる､ それが数学でした｡
‫それが私たちの講義の算数なんですね｡
‫そして､ 2回目の講義は歴史ということで作成してみましょう｡
‫そして､ これもそういう歴史になるのでしょう｡
‫そして､ 学生の講義を作ることができるようになりました｡
‫だから､ かなりまともなんです｡
‫データの文脈はこちらで確認できます｡
‫学生 ああ､ 学生の講義は表示されないんですね｡
‫それはなぜでしょうか？
‫まあ､ ここにないからこそ､ わかってほしいんですけどね｡
‫では､ 学生の講義を作成して､ ここに入れてみましょう｡
‫そして､ ご覧の通り､ student lectureはstudentとlectureで繋がっているので､ 正しくドラッグしてあげましょう｡
‫つまり､ 学生は大学とつながっているので､ 学生は1つの大学に所属していますが､ 大学には複数の学生がいるわけですね｡
‫そして､ 学生には学生の講義がある｡
‫まあ､ 講義もあるのですが､ どちらも学生の講義台とつながっているんです｡
‫講義と学生は､ 学生講義では､ ご覧のように､ 学生IDと講義IDでつながっているわけです｡
‫だから､ ここでつながっているのです｡
‫そこで､ 今できることは､ 学生の講義を作ることです｡
‫そこで､ データコンテキストの学生､ つまり､ 実際には学生の講義をこのように使い､ 送信で挿入します｡
‫そして､ 何を提出したいのか｡
‫さて､ 新しい学生の講義の実体ですが､ これは学生と一緒になります､ これはカーラと一緒で､ 彼女は数学という講義を持っているとしましょう｡
‫つまり､ 今は数学という言い方ではなく､ 実際に数学オブジェクトという言い方をしているわけです｡
‫つまり､ オブジェクトであるカルラとオブジェクトである数学は接続され､ オブジェクトであるカルラは学生型､ オブジェクトである講義や数学は講義型となる｡
‫今はこの1本の線でつないでいるわけです｡
‫では､ 別の生徒と別の講義でもう1度やってみましょう｡
‫では､ トニーも数学を持っているとしよう｡
‫これで､ この2つがつながったわけですが､ これだけではありません｡
‫もちろん､ このようにすることもできますので､ ASLという学生講義のオブジェクト､ 仮にTonyとしましょう､
‫そういうタイプの学生講義を作ることができます｡
‫それなら､ ASLと言えばいいのでは｡
‫TonyはTonyのstudent､ 次にASL､ TonyはhistoryのレクチャーIDをドットIDで持っているので､ そのデータコンテキスト､ ドットstudent
‫lecturesをsubmitで適用すれば､ ASLになります｡
‫トニー そして､ 実はここでは講義ではなく､ あのようなレクチャーIDなのです｡
‫これで講義IDは履歴ID､ 生徒はTonyでいいんですね｡
‫でも､ もちろんここでもTony Dot IDを使うことができたので､ よし､ ASLも言いたい､ Tony DOTの学生IDはTony
‫Dot IDにしよう､ ということもできたのですが､ クールなのはそんなことをする必要さえないことなのです｡
‫ですから､ 私が彼に学生を渡す限り､ 学生にはIDが含まれ､ 学生には講義も含まれるようになりました｡
‫だから､ とてもクールなんです｡
‫では､ 次にそれを実行してみましょう｡
‫それを提出する必要があります｡
‫でもまあ､ シンプルに考えていますよ｡
‫もう一人､ 学生の講義を追加することになりました｡
‫そこで､ そのコードの行をコピーして､ その一番下につけてみます｡
‫しかも今回は､ レイラとかレイラとか､ いかにもな呼び方です｡
‫彼女にも歴史がある｡
‫そこで､ レイラです｡
‫彼女は歴史に過ぎない｡
‫それから､ カルラ､ 彼女は数学だけです｡
‫それから､ トニーとしては､ 一生懸命勉強するのが好きなんです｡
‫数学と歴史がある｡
‫わかりました｡
‫では､ それを提出しに行きましょう｡
‫データ､ コンテキスト､ ドットサブミットが変更されると､ それをグリッドに表示することができます｡
‫だから､ アイテムソースはデータ､ コンテキスト､ ドットレクチャーや学生の講義のようなものになるんだ｡
‫わかりました｡
‫それでは､ すでに講義を挿入しているので､ この挿入学生講義関連メソッドと呼ぶことにしましょう｡
‫だから､ 彼らは今､ データベースに入っているのです｡
‫走らせてみよう｡
‫わかりました｡
‫では次に､ 特定の学生の出身大学を取得したいとします｡
‫そこで､ 特定の学生の大学名を知りたいのです｡
‫では､ そのpublic void､ get leftをやってみましょう｡
‫あるいは､ これは､ ユニバーシティ・ユニバーシティ・オブ・トニーを取得します｡
‫だから､ トニーはどこの大学にいるのか知りたいんだ｡
‫しかも､ 複数の方法でできるんです｡
‫もちろん､ SQLのコードとかを使ってもいいんだけど､ シンプルにしておこうと思うんだ｡
‫ここではオブジェクトを使って､ オブジェクトをリンクさせるんですが､ これがなかなかいいんですよ｡
‫そこで､ データ・コンテキストである学生Tonyを使用することにします｡
‫だから､ 名前はトニーに等しく､ それから大学を持つ必要があり､ それはトニーの大学になり､ トニー・ドット・ユニバーシティになるはずで､
‫それだけです｡
‫つまり､ This is this university､ あるいはTony's universityには､ Tonyが持っている､ あるいはTonyがいる大学というオブジェクトが含まれています｡
‫そして今度は､ それをメインのデータグリッドに表示することができます｡
‫つまり､ メインデータグリッドアイテムのソースは､ Tonyの大学と同じです｡
‫まあ､ うまくはいきませんね｡
‫それはなぜか？
‫トニーズユニバーシティオブタイプの大学だからです｡
‫しかし､ アイテムストアはI列挙型である｡
‫つまり､ Tonyの大学は1つのオブジェクトに過ぎないにもかかわらず､ 大学のリストを作成する必要があるのです｡
‫そこで､ universitiesというリストを作って､ このような大学の新しいリストにします｡
‫そこで､ このリストを利用して､ トニーの大学をそのリストに追加し､ いよいよ大学を利用することができるようになったのです｡
‫このリストは､ I enumerableとして使用することができ､ それはコレクションするシステムであり､ ここではメインのデータグリッドのアイテムソースに使用することができるのです｡
‫これで､ トニーのいる大学を表示することができるようになったわけです｡
‫そして､ そのためには､ ここでこのメソッドを呼び出す必要があります｡
‫そこで､ トニー大学を利用し､ 以前からあった挿入学生講演会をコメントアウトします｡
‫だから､ もう一度それを実行すれば､ TonyのUniを見ることができるのです｡
‫さて､ 確認してみると､ エールを見ることができます｡
‫では､ トニーの大学はイェール大学なので､ そのデータを使って､ 私たちは仕事をすることができますね？
‫そのため､ IDを取得したり､ 大学に関する詳細な情報､ たとえば学生数や教授数､
‫設立時期など､ あらゆる情報をそのテーブルで確認することができます｡
‫私たちの場合､ 大学にはIDと名前しかないので､ とても基本的なことです｡
‫しかし､ これらのオブジェクトには､ この特定のデータ型が持つすべてのものが含まれているのが素晴らしい点です｡
‫だから､ 大学では､ もしそれが全部揃っていたら､ トニーの大学でも全部揃っているはずです｡
‫だから､ とても､ 便利なんです｡
‫わかりました｡
‫そこで､ 今度はちょっとしたチャレンジです｡
‫Tonyのレクチャーを受けて､ この場合はクエリを使ってください｡
‫わかりました｡
‫そこで､ 新しいメソッドを作ってみましょう｡
‫パブリックボイド｡
‫トニーからすべてのレクチャーを受ける｡
‫そして､ この中に生徒であるトニーも入れたい｡
‫というわけで､ Tonyオブジェクトが必要なので､ このコードをコピーします｡
‫そうですね｡
‫だから今､ 私は彼の講演をすべて見たいと思っている｡
‫そして､ ご存知のように､ この人はとても仕事熱心な人で､ 2種類の科目を持っていました｡
‫そこで､ 必要なのは次のようなことです｡
‫トニーズレクチャーズは､ トニードット学生レクチャーズで学生のレクチャーを意味するs lから､ セレクトlドッドレクチャーズ､
‫レクチャーとなるわけだ｡
‫わかりました｡
‫つまり､ もうひとつのアプローチですね｡
‫それは､ 具体的なレクチャーを受けるという選択肢です｡
‫そして､ それをメインのデータグリッドでアイテムソースとして使用することができます｡
‫そして､ それが私たちトニーのレクチャーになるのです｡
‫わかりました｡
‫つまり､ 物事には複数の異なるアプローチがあり､ こちらの方が短時間で済むようで､ それはそれで全く問題ないのです｡
‫では､ もう一度､ あれを呼んでみましょう｡
‫だから､ 「トニー大学」ではなく､ 「トニーから講義を受けよう」と呼び直そう｡
‫そして､ 数学と歴史がここに展示されているのを見るべきでしょう｡
‫ID1と2の数学と歴史は､ 私たちのバディが持っている講義なので､ 私たちの友人トニーが持っているものです｡
‫しかし､ ここでは学生の講義も表示され､ 空になっているのがわかると思います｡
‫つまり､ この情報､ このオブジェクトはここに表示されている情報を持っていないのです｡
‫しかし､ 私たちにとって重要なのは､ ここで必要なのは､ その学生が持っている講義の実際の名前なのです｡
‫わかりました｡
‫だから､ もっときれいな形で表示できるんです｡
‫そして､ トニーにはこのような講義があり､ 例えばその横に彼の点数や､ 一般的なパフォーマンスなどを追加することができます｡
‫わかりました｡
‫ということで､ SQLの使い方､ Linkの使い方については､ もうかなり詳しくなっていますね｡
‫でも､ 次の動画ではさらに上を目指します｡
‫というのも､ 更新する方法､ 特定のユーザーを削除する方法､
‫特定の大学の講義をすべて取得する方法など､ まだ見ていないものがあるからです｡
‫だから､ まだまだ学ぶべきことがたくさんあるのです｡
‫それでは､ 次のビデオでお会いしましょう｡