‫お帰りなさい｡
‫このビデオでは､ Linkでsequelを使用する予定です｡
‫では､ さっそく新しいプロジェクトを作成してみましょう｡
‫そして今回は､ データをきれいに表示したいので､ WPAプロジェクトを使ってみます｡
‫そこで､ そのリンクをSQLまたはSQLと呼び､ Press OCを行うことにします｡
‫そして､ この中に入れたいのは､ ただのデータグリッドになります｡
‫そこで､ ここに新しいデータグリッドを作成します｡ 名前は「Main Data Grid」です｡
‫つまり､ データベースにあるすべてのデータを表示し､ SQLで使用すればいいわけです｡
‫ここでは､ 水平方向のアライメントを中央に､ そして実際には左側に設定しています｡
‫左は高さ400､ 左右の余白は10でよいでしょう｡
‫それから､ トップに向かって垂直方向のアライメントも行っています｡
‫それでは､ 上部に垂直方向に整列して､ データグリッドを閉じてみましょう｡
‫このデータグリッドは､ ご覧のとおり､ まだ幅を持ちません｡
‫だから､ 横幅を450とか､ 520とかにするんです｡
‫つまり､ メインウィンドウのほぼ全幅に相当します｡
‫ですから､ ご覧のように500が正解で､ 高さは､ 400にしたいのであれば､ ウィンドウのサイズも大きくする必要があります｡
‫わかりました｡
‫これで､ このウィンドウが表示され､ サーバー接続を進めることができます｡
‫サーバーエクスプローラーを表示させるか､ Control Alt SWを押すと､ このデータ接続画面またはサーバーエクスプローラーが表示されます｡
‫そして､ ここでは新しいテーブルを作成します｡
‫つまり､ 私の場合､ ここに2つのコネクションがあるわけです｡
‫だから､ そのうちの一つを使って､ 先に進み､ そのような新しいテーブルを作るんだ｡
‫そして､ テーブルの名前は university とし､ その ID は指定された ID とする必要があります｡
‫そのため､ このIDの指定はtrueに設定されています｡
‫次に､ 大学の名前となる行をもう一つ用意します｡ これは､ var char
‫50 で､ null を許しません｡
‫わかりました｡
‫これが私たちの大学のテーブルですね｡
‫では､ テーブルを作成するために､ それを更新してみましょう｡
‫そこで､ データベースを更新してみる｡
‫そして､ ここで更新すると､ この大学のテーブルがID名で表示されます｡
‫そして､ 別のテーブル､ 新しいテーブルを作成し､ このテーブルもIDを持つことになります｡
‫右側のIDの特殊仕様をtrueに設定すると､ nameという行ができ､ これはand
‫var charで､ もうひとつはgenderという行で､ これもand var charになります｡
‫そして､ それぞれが今を許さない｡
‫だから､ 今は許可していないんです｡
‫そして最後に､ このテーブルが所属する大学のIDがあり､ これは同様にvar cha 50に入ります｡
‫さて､ テーブルの名前は､ ご想像のとおり､ たぶんstudentなので､ studentと呼ぶことにします｡ さて､ これを実行する前に､
‫いくつかの変更を行う必要があります｡
‫そこで､ 外部キーに制約を加えたいのです｡
‫そこで､ 新しい外部キーf kを作成し､ これをUniversity F Kと呼ぶことにします｡
‫そこで､ この制約をUniversity F Kと呼び､ 外部キー列をUniversity IDとすることにしました｡
‫つまり､ ここでは角括弧の中に大学IDがあり､ 参照先はdbo dot universityのテーブルです｡
‫そして､ ここでd idとなるはずです｡
‫つまり､ 列は私たちの大学のIDになるわけです｡
‫そして､ ここでもう一つ､ delete cascadeに関する記述を追加します｡
‫以前もありましたね｡
‫ここで行うのは､ 接続の1つが削除された場合に､ すべての異なるエントリを単純にクリーンアップすることです｡
‫かなりね｡
‫つまり､ この大学IDは､ 大学は別の文字であるため､ 制約のためにここで文句を言っているのですが､
‫実は私たちの大学IDはよくできているのです｡
‫大学テーブルのIDは､ 実は整数なのです｡
‫そこで確認すると､ これは整数であることがわかります｡
‫もちろん､ この大学IDを外部キーにしたい場合は､ 大学テーブルのIDを外部キーにするために､
‫ここでも整数を使用する必要があります｡
‫ということは､ かなり一人一人が特定の大学に所属していることになるので､ その人が所属している大学を複数持つことはできないわけです｡
‫では､ もう一つ新しいテーブルを作り､ そのテーブルをlectureと呼ぶことにしましょう｡
‫だから､ すべての学生が講義を受けるか､ 複数の講義を受ける必要があります｡
‫そして､ この中のIDも一次識別子であるべきです｡
‫だからIDT仕様｡
‫そして､ ここでは名前varのchaをそれらしくして､ nullを許さないようにしています｡
‫ちなみに､ 学生はもちろん更新してください｡
‫だから､ まだ私たちのテーブルでは使えないんです｡
‫しかし､ それを更新すると､ DBの講義生と大学の外部キーが表示されます｡
‫それらのテーブルが作成されます｡
‫だから､ 私たちのレクチャーは今､ 作成されているはずです｡
‫また､ 学生テーブルも作成する必要があります｡
‫そして､ 私たちは講義､ 学生､ 大学です｡
‫では､ 最後にもうひとつ､ 新規テーブルで､ 学生の講義テーブルを作成しましょう｡
‫そこで､ student lectureと名前を変え､ IDを持たせ､ それが主識別子になるようにします｡
‫そこで､ ID指定を使うことにします｡
‫本当です｡
‫ご覧の通り､ プライマリーキーのIDです｡
‫ここで､ int型の学生IDがあり､ 同じくint型の講義IDがあります｡
‫したがって､ 想像できるように､ この連想テーブル student lecture は､ すべての学生 ID と講義 ID を持ち､
‫どの学生がどの講義を持っているかを知るためのものです｡
‫つまり､ 講義テーブルと学生テーブルがかなりつながっているんですね｡
‫それが､ このテーブルの考え方なんですね｡
‫そしてもちろん､ 先に進んでいくつかの外部キーを持つ必要があります｡
‫そこで､ 新しい外部キーを作成しましょう､ 新しい外部キーを追加します､
‫これは学生の外部キーのために立っている学生f kになります､ これは学生IDの列を持っています､ テーブルDBああドット学生で学生IDです｡
‫そして､ チェックする列はそのIDです｡
‫そして､ ここでは削除カスケードでこれを追加し､ さらに別の制約が必要です｡
‫ということで､ 実際にコピー＆ペーストしてみようと思います｡
‫コピーして貼り付けることもできる
‫だから､ そのコピペのように
‫もちろん､ ここでも新しい外部キーを作成することができます｡
‫ですから､ お好みで､ どちらにも対応できます｡
‫そんなレクチャーf k｡
‫そして､ ここでの外部キーは､ 講義ID確かにI DXとなり､ ここでも構造を持っている必要があります｡
‫だからテーブルdboに､ テーブルが講義になるはずです｡
‫そして今､ IDは私たちが見ているテーブルのカラムです｡
‫もちろん､ リードカスケードのこのラインも｡
‫だから､ 削除カスケードで｡
‫では､ なぜこのような学生向けの講義があるのでしょうか｡
‫それを持つように､ 本当に素早くアップデートしましょう｡
‫一方では､ 複数の講義を持つことができるすべての学生､ 他方では､ 複数の学生を持つことができるすべての講義を持つことができるようにするために持っています｡
‫そのため､ 各生徒と各講義のIDだけを持つこの連想テーブルが必要なのです｡ そうでなければ､
‫あまりにも複雑になりすぎるからです｡
‫そしてそれは､ とてもクリーンな処理方法です｡
‫それらを開くために､ すべてのシフトDとデータソースが開放されます｡
‫ここで､ 右側のプロジェクトを選択し､ 再びすべてのシフトDを行う必要があります｡
‫新しいデータソースを追加できますので､ ここでデータベースを選択しましょう｡
‫データセットはこちらからお選びください｡
‫それなら､ 接続はそのままで構わないはずです｡
‫今あるものを使うか､ 新しい接続先を使うか､ どちらかです｡
‫しかし､ この具体的な接続を設定した以上､ 意味はありません｡
‫次に､ この接続文字列をコピーします｡
‫はい｡
‫接続を別名で保存して､ 次へをクリックします｡
‫そして､ テーブルを選択できるようになりました｡ ここでは､ lecture students､ student lecture､ universityを使用します｡
‫だから､ その4つのテーブルが必要になる｡
‫そして､ そのまま終了を押してしまうのです｡
‫さて､ SQLを使うためには､ SQLツールまたはSQLツールへのリンクが接続されていることを確認する必要があります｡
‫そのため､ 持っていない場合は､ Visual Studioのインストーラーを確認してください｡
‫そこで､ Visual Studioのインストーラーを開いてください｡
‫インストールされているはずのプログラムで､ それをすでに使っているのです｡
‫だから､ それを開けばいいんです｡
‫では､ 私たちは｡
‫そして､ ここVisual Studio CommunityのPress on moreとmodify｡
‫そのため､ インストールされているものを修正し､ ここの個々のコンポーネントに移動して､
‫ここにSQLの部品があることを確認してください｡
‫だから､ 実行時のSQLとか｡
‫また､ SQL Toolsへのリンクはこちらです｡
‫だから､ そっちが大事なんです｡
‫もし､ それがなければ､ それをインストールしなければ､ さらなるアプローチはうまくいきません｡
‫だから､ 先にチェックを入れてから､ 修正する｡
‫だから､ インストールを進めてください｡
‫しかし､ 先に進んでインストールする前に､ プロジェクトを保存しておく必要があります｡
‫ここでプロジェクトを保存して､ Visual Studioを再起動し､ Visual Studioを終了させます｡
‫だから､ もう一度モディファイして､ その中に入ってみる｡
‫個々の部品が選ぶ｡
‫SQLへのリンクはこちら 修正して､ 魔法をかけましょう｡
‫ここで続けるを押すと､ 今度はダウンロードとインストールが行われるはずです｡
‫しかも私の場合は､ 変更を保存するかどうかまで聞いてきました｡
‫そして､ インストールされます｡
‫インストールが完了すると､ Visual Studioが再び起動します｡
‫そこで､ Visual Studioのインストーラーを再びシャットダウンします｡
‫では､ それを閉じて､ 次に進みましょう｡
‫だからまず､ まだコピーしておいてほしい｡
‫そこで､ 後ろのコードに入り､ ここで接続を確立することにします｡
‫また､ お持ちでない方でも問題ございません｡
‫ここでは､ 接続を作成し､ 文字列を作成します｡
‫コンフィギュレーションマネージャである接続文字列｡
‫そして､ もし表示されなかったりしたら､ そのコンフィギュレーションマネージャーにリファレンスを追加する必要があります｡
‫以前にも見たことがあります｡
‫そうだろ？
‫そこで､ このリファレンスをここに追加し､ 右クリックして､ コンフィギュレーションまたはシステムコンフィギュレーションをここに追加するのです｡
‫なるほど｡
‫これで､ sys dot configuration を使って追加できるようになり､ ここでコンフィギュレーションマネージャーを操作できるようになりました｡
‫データセットの接続文字列に接続し､ 引用符の中にリンクを追加します｡
‫そして､ SQLのドットプロパティ､ ドット設定､ ドット､ そして持っていた接続文字列にリンクされています｡
‫そして､ 私の場合は､ ジャンジャンドットdbの接続文字列でした｡
‫そして､ ここに接続文字列であることを明記する必要があります｡
‫そして､ それが私たちのステートメントです｡
‫ところで､ SQL Toolsへのリンクをインストールしたことで､ SQLクラスへのリンクを追加することができるようになりました｡
‫そこで､ ここに新しいクラスを追加して､ SQLに新しいアイテムのリンクを追加します｡
‫SQLクラスへのリンクと､ SQLデータクラスへのリンクドットダブルと呼ぶことにします｡
‫TML それでは､ SQLデータクラスDBにリンクしてみましょう｡
‫ML そして､ それが終わったら､ とりあえずそれはそのままにしておいて､ CSSファイルに戻りましょう｡
‫それでは､ 今作成したクラスのオブジェクトを作成するためのコードを､ この後ろに書いておきます｡
‫そして､ これをリンクと呼ぶか､ 実際には私のリンクであるSQLデータクラスのデータコンテキストと呼ぶことにします｡
‫そのため､ 一般的なデータの文脈は､ ほぼこれに当てはまるでしょう｡
‫そして､ それを新しいSQLで埋めなければならない｡
‫SQLデータコンテキストへの新しいリンクでそれを初期化する必要があり､ ここで接続が必要になります｡
‫そして､ 作成した接続文字列を使用することにします｡
‫これで､ データコンテキストの設定は完了です｡
‫次のビデオでは､ これまでに学んだリンクの知識をSQLのコンテキストに適用して､
‫SQLとリンクについて説明します｡