‫お帰りなさい｡
‫このビデオでは､ さらに2つのテーブルを作成し､ 前回のビデオで見たような小さなプログラムを作成できるように設定する予定です｡
‫わかりました｡
‫では､ さっそくここに新しいテーブルを作成してみましょう｡
‫そこで､ 正しいデータ接続の下で､ サーバーエクスプローラーのテーブルに行き､ 新しいテーブルを作成します｡
‫そこで､ ここに新しいテーブルを追加します｡
‫新しいテーブルはanimalという名前にします｡ なぜなら､ 私たちが飼っているすべての種類の動物を格納することになるからです｡
‫そして､ ご覧のように､ ここで名前を変えて､ dbo animalというテーブルを作成します｡
‫そして､ ここに名前と呼ぶ行を追加する必要があります｡ この行の型は､ var char
‫so と var char 50 とします｡
‫これでまた50文字になるわけですね｡
‫そして､ このIDがここでのプライマリIDになることが重要なのです｡
‫だからID指定とかID指定とか､ IDは本当なのかって話になる｡
‫そして､ 自動的にインクリメントされるのがお分かりいただけると思います｡
‫これは動物園のテーブルで見たのと同じアプローチですが､ 今は動物のテーブルでも同じことをやっています｡
‫それが終われば､ 更新キーを押して､ データベースを更新することができます｡
‫そして､ それが完了したら､ 再び､ ここを更新して､ テーブルの中に動物のテーブルがあることがわかります｡
‫では､ そのテーブルにデータを追加してみましょう｡
‫だからショーデータとかテーブルデータとか｡
‫そして､ この中に､ 魚を入れるだけです｡
‫実は､ サメを追加するつもりなんです｡
‫次にピエロ｡
‫フィッシュモンキー｡
‫オオカミヤモリ｡
‫クロコダイル
‫クロコダイル文字盤｡
‫それから､ フクロウ｡
‫インコです｡
‫それだけです｡
‫そこで､ この8人の名前を紹介します｡
‫使い分けができる｡
‫つまり､ これらは動物の名前に過ぎないのです｡
‫そして､ ご覧の通り､ IDも持っています｡ これはユニークで､ 値を入力するたびに自動的にインクリメントされます｡
‫それで､ この8匹がここにいるわけです｡
‫ニューヨークの動物園にサメがいるかと思えば､ マイアミやミラノ､
‫ベルリンなどにもサメがいる｡
‫そうすると､ マイアミの狼にもなりうるし､ ニューヨークの狼にもなりうる｡
‫でも､ その必要はない｡
‫そこで必要なのは､ 動物と動物園の関係を作るためのリレーションシップテーブルを作成することです｡
‫それでは､ 新しいテーブルを作成してみましょう｡ このテーブルはIDを持ち､ int型かつallow型の動物園IDを持つことになります｡
‫今度はそれも解除します｡
‫こちらも同じです｡
‫動物IDもint型にし､ allow nowも解除しています｡
‫つまり､ このIDのプライマリーキーだけでは足りなくなったのです｡
‫オートインクリメントにもしてほしい｡
‫そこで､ 右側のプロパティのID指定に行くと､ ここではfalseになっていますが､ これをtrueにしたいのです｡
‫だから､ そのアイデンティティは真実のものとなるのです｡
‫わかりました｡
‫そして､ これで私のテーブルが作成されます｡
‫そして､ 動物園と動物の関係になるので､ 「Zoo Animal」みたいな名前にしたいので､
‫名前を変えるつもりです｡
‫では､ どの動物がどの動物園にいるのでしょうか？
‫これが完了したら､ updateを押してテーブルを作成します｡
‫では､ それをリフレッシュしてきましょう｡
‫そして､ ズーアニマルも来ているようです｡
‫そして､ そのデータを見るために､ あるいは動物園や動物のデータを持つために､ まだやらなければならないことがあります｡
‫データソースを更新する必要があります｡
‫そのためには､ altシフトを押すんだ｡
‫DX さて､ 私はデータソースを開いてくれるZoo Managerを選択しているので､ ウィザードでデータソースを設定する必要があります｡
‫そうするつもりです｡
‫データを取得するのですが､ ご覧の通り､ ここではzooだけが選択されています｡
‫そして､ 動物や動物園の動物も選んでほしい｡
‫だから､ それらを選択して､ 終了を押します｡
‫これが完了すると､ それらがデータソースに追加されていることがわかります｡
‫そして､ データソースは､ これらのテーブルのために持っているほとんどすべてのデータです｡ そうでなければ､ テーブルが空になってしまうからです｡
‫さらに､ デザイナーを使ってデータセットを編集することもできます｡
‫だから､ それを開放するんです｡
‫ご覧のように､ デザイナーが開いて､ 3つのテーブルがあります｡
‫だから､ 動物園の動物も持っているし､ カッコいいんです｡
‫それらはまだお互いにつながっていませんが､ 少しずつ変えていく予定です｡
‫この動物園にはIDがあり､ それが位置情報になっているわけです｡
‫動物には名前にIDがあり､ さらに動物園のID､ 動物のIDがある動物園の動物がいます｡
‫では､ それらをどのようにつなげていくのか｡
‫動物園は動物園とつながっているはずだから｡
‫アニマルとアニマルも動物園の動物につなげること｡
‫では､ データまたはサーバーエクスプローラーに戻り､ 動物園の動物を変更する必要があります｡
‫そして､ それを変更するために､ 私はテーブルの定義を開くことにしました｡
‫そこで､ Zoo Animalを右クリックし､ Open Table Definition Nextをクリックします｡
‫そこで､ 新しい外部キーを作成し､ その外部キーをzoo animalと呼ぶことにします｡
‫というか､ 実は､ シンプルに考えてみましょう｡
‫動物園の外部キーと呼ぶことにします｡
‫Zoo F Kは､ Zooの外部キーになるので､ このようになります｡
‫そして､ それが何をするかというと､ キーをつなぐのです｡
‫まあ､ つながるんですけどね｡
‫そして､ このテーブルのカラムと別のテーブルのカラムをつなげるのです｡
‫ここでは外部キーをXu IDとし､ 参照をZu､ そしてIDというカラムテーブルまたはテーブルカラムに接続することにします｡
‫そして､ 今度は私が同じことをしたいのです｡
‫それを真似するんです｡
‫そして実は､ 角括弧は必要ないんです｡
‫私は､ 彼らなしでやっていくつもりです｡
‫そして､ 同じことを動物にもしてあげたい｡
‫そこで､ 動物の外部キーを用意し､ 動物IDに接続することにします｡
‫そして､ ここでは動物IDにアクセスしたいのですが､ この最後のコンマは必要ありません｡
‫よし､ じゃあこの方法で動物園の動物テーブルを更新して､ それを取り除くんだ｡
‫ただ､ それだけなんです｡
‫そして今､ 私はそれを更新して行くことができます｡
‫だから､ データベースを更新してください｡
‫これで､ 動物園の動物が空っぽになったので､ データを追加することができます｡
‫では､ テーブルデータを開いて表示してみましょう｡
‫そして､ ここで実際に動物園の動物データを開いてみましょう｡
‫動物のデータもあるんですよ｡
‫サメが1､ カクレクマノミがサルに､ といった具合ですね｡
‫では､ 最初の場所にサメとクラウンフィッシュを追加してみましょう｡
‫動物園のIDが1になって､ 動物が1になっていくわけです｡
‫動物園のIDはまだ1つ､ 動物のIDは2つになりそうです｡
‫ということは､ どういうことでしょうか？
‫つまり､ 最初の場所で､ 最初の場所が何であったかを確認したい場合､ 動物園のテーブルに行くと､
‫最初の場所がニューヨークであることがわかります｡
‫だから､ ニューヨークでは､ 動物を飼うことにしているのです｡
‫動物園が1つで､ 動物がいるから1つと2つ｡
‫では､ その動物たちは何なのか？
‫1と2？
‫まあ､ サメとカクレクマノミなんですけどね｡
‫それでは､ 2つ目の場所である東京をチェックしてみましょう｡
‫では､ 東京に何かを加えてみましょう｡
‫東京に3匹目､ 4匹目を加えよう｡
‫そして､ 第3の都市です｡
‫そこに5匹目､ 6匹目を加えてみましょう｡
‫そして､ 4番目の都市には､ 7番目と8番目の動物がいることになるのです｡
‫そして､ 5番目の都市として､ ミラノが登場したのです｡
‫そして､ ミランはそのすべてを手に入れると言うことです｡
‫だから､ 動物がいっぱい出てくるんです｡
‫4､ 5､ 6､ 5､ 7､ 5､ 8､ 5が抜けています｡
‫だから5､ 5､ 5､ 6､ 5､ 7､ 5､ 8｡
‫つまり､ 今は5つの動物園があり､ 8種類の動物がいるということです｡
‫そして､ 最初の動物園には､ 魚の動物である1号と2号しかいないのです｡
‫そして2つ目は､ 私たちの東京ですが､ 3つと4つ､ つまり猿と狼です｡
‫そして､ ベルリンには5と6があり､ ヤモリとワニです｡
‫そしてカイロではフクロウとオウム､ そしてミラノでは実は全部が揃っているのです｡
‫だから､ ミラノには8匹が揃っているんです｡
‫つまり､ この関係表には､ かなりのことが書かれているわけです｡
‫特定の動物園に､ まあ､ 動物を飼っていると書いてあります｡
‫さて､ それはそれで素晴らしいことなのですが｡
‫でも､ それをどうやって確認するのか？
‫どうすれば､ 何が起きているのか､ すべてがクールなのか､ などを知ることができるのでしょうか｡
‫データベースの作成､ またはクエリの作成で､ 右クリックし､ 新しいクエリを作成します｡
‫そして､ ここにSQLクエリを追加することができるようになります｡
‫そして､ 動物園と動物とからすべてのデータを選択することにしています｡
‫アニマルからセレクトスターと言うだけありますね｡
‫そして､ 実はキャピタル・ア・アニマルというのがあるんです｡
‫そんな感じで､ 動物から選んでください｡
‫私はそのコードを実行すると､ だから私は､ コードまたはコントロールのシフトeを実行すると､ これは我々が得るものであることがわかります｡
‫だから､ 私たちの動物のすべてのエントリーを取得します｡
‫つまり､ 1つはサメ､ 2つはカクレクマノミといった具合に｡
‫つまり､ 星はすべてを意味するのです｡
‫だから､ 単純に､ 動物のものを全部くださいと言えばいいんです｡
‫だから､ 動物からのエントリーはすべて｡
‫さて､ あなたにとって､ 小さな挑戦は､ 動物園にあるものすべてを示すものです｡
‫だから､ すべての動物園があるんです｡
‫わかりました｡
‫ぜひ試してみてください｡
‫単にZooから星を選択するというだけで､ それを実行するんです｡
‫そして､ ご覧のように､ 私はここで5つの都市を手に入れ､ 今は少し挑戦しています｡
‫これからどうするかというと､ ニューヨークにいる動物たちをすべてチェックするのです｡
‫そして､ ニューヨークには1つのアイディアがありますよね｡
‫そこで今度は､ その中のどの動物がニューヨークにいるのかを見てみたいと思います｡
‫そして､ そのためには､ 2つのテーブルを組み合わせて作る必要があります｡
‫そこでまず､ 動物がいるテーブルを知る必要があり､ 次に動物園の動物がすべているテーブルが必要です｡
‫その組み合わせになるわけですね｡
‫したがって､ 内部結合を作成する必要があります｡
‫そして､ aが自分の動物である第3の名前を使うことにしています｡
‫動物Aから､ 今度は内側が接合されるわけですね｡
‫そのため､ 動物園の動物に内緒で参加しています｡
‫そして､ そこにZ Aという名前をつけています｡
‫そのIDに､ だから､ 動物のIDにジョイントして､ 動物園と同じになる｡
‫アニマル､ アニマルID
‫そこで､ ご存知のように動物IDがあり､ 動物園の動物IDがあるわけですが､ それらを組み合わせて､
‫どれがニューヨーク動物園にいるのかを見てみたいと思います｡
‫したがって､ 動物園の動物園IDが1と等しいところを､ 1がニューヨークだったので､ 単純に使うわけです｡
‫それをもう一度確認すると､ まあ実は､ 実行できるんです｡
‫そして､ サメとカクレクマノミがいることがわかります｡
‫動物園のデータを見てみると､ 1番目と2番目に､
‫サメとクローンがあります｡
‫さて､ ご質問の件に戻りますが､ まさにこのサメとクラウンフィッシュがそうですね｡
‫だから､ そうやって一緒に参加することができるんです｡
‫そして､ 似たようなものを使おうとしているのです｡
‫これはSQLのチュートリアルというより､ シーシャープデータベースのチュートリアルで､ 次のビデオではシーシャープ方式でやります｡
‫それでは､ 会場でお会いしましょう｡