Navicat は、データベース管理を簡素化し、システム管理コストを削減するように設計された、高速で信頼性が高く、比較的安価なデータベース管理ツールのセットです。データベース管理者、開発者、中小企業のニーズを満たすように設計されています。以下では、navicat がテーブルとの関係を確立する方法を紹介します。
推奨チュートリアル: navicat グラフィック チュートリアル
##データベース内のテーブル間の関係は、外部キーによって反映されます。したがって、2 つのテーブル間の関係を確立するには、実際にテーブルへの外部キーを作成します。 1. navicat を開き、操作するデータベース テーブルを選択し、右クリックして [テーブルの設計] を選択します。「名前」: 入力する必要はありません。正常に保存すると、システムが自動的に生成します。
「フィールド」: どのキーを外部キーとして設定するかを意味します。
「参照データベース」: 外部キーに関連付けられたデータベース。
「参照テーブル」: 関連テーブル
「参照フィールド」: 関連フィールド、
「削除時」: 削除時に選択したアクションです。
「更新時」:更新時に選択した動作です。
拡張情報: 外部キーの役割
データの一貫性と整合性を維持します。主な目的は、次のストレージを制御することです。外部キーテーブルのデータ。 2 つのテーブルを関連付けるには、外部キーはテーブル内の列の値を参照するか、NULL 値を使用することしかできません。 外部キーが使用されていない場合、値 (20140999999 など) が表 2 の学生番号フィールドに挿入されますが、この値は表 1 には存在しません。この時点で、データベースは挿入を許可します。データの関係がチェックされます。ただし、外部キーを設定する場合は、表 2 の学生 ID フィールドに挿入する値が、表 1 の学生 ID フィールドに存在する必要があります。同時に、表 1 の特定の学生番号フィールドを削除する場合は、そのフィールド値を参照する列が表 2 に存在しないことを確認する必要があります。そうしないと、そのフィールドは削除されません。これは、データの一貫性と完全性の維持と呼ばれます。右に示すように、表 2 が表 1 の特定の学生 ID を参照しているにもかかわらず、表 1 の学生 ID を削除すると、表 2 はその学生 ID がどの学生に対応するかを認識できなくなります。
データベース内のテーブルは、データの冗長性、挿入異常、削除異常、その他の現象を防ぐための仕様に準拠している必要があります。正規プロセスは、テーブルを分解するプロセスです。分解後、物の代表的な属性がさまざまなテーブルに表示されます。明らかに、それらは一貫している必要があります。たとえば、学生の代表的なデータは学生番号 012 です。これは学生テーブルでは 012 であり、成績テーブルでも 012 である必要があります。この一貫性は外部キーによって実現されます。外部キーの機能は次のとおりです。その値は別のテーブルの主キー値である必要があります。学生番号は、学生テーブルの主キーであり、成績テーブルの外部キーです。成績表の学生番号は学生名簿の学生番号でなければなりません。したがって、生徒表の生徒番号と成績表の生徒番号は一致します。外部キーの機能は、異なるテーブル内の同じものの符号の一貫性を達成することであることが直感的に理解できます。 2 外部キーで接続された 2 つのテーブルの機能実現 個別に操作する場合、外部キー機能は 2 つの方法で実現されます [4]:
実行を阻止する ●テーブルから新しい行を挿入すると、外部キーの値がメインテーブルの主キーの値ではないため、挿入ができません;
●外部キーの値を変更します。テーブルであり、新しい値はメイン テーブルの主キーではありません。この値により変更が禁止されます。
#●行がマスター テーブルから削除される場合、その主キー値は、次の場合に削除されなくなります。スレーブ テーブルに存在します (削除する場合は、まずスレーブ テーブルから該当する行を削除する必要があります);
●マスター テーブルは主キーの値を変更します。古い値がスレーブに存在する場合テーブルの変更はブロックされます (変更する場合は、まずスレーブ テーブルから関連する行を削除する必要があります)。
カスケード実行●メイン テーブルから行を削除し、関連する行もテーブルからまとめて削除します。
#●主キーの値を変更します。メインテーブル、テーブルの関連行の外部キー値をまとめて変更します。ユーザーが選択できる 2 つの方法が提供されています。どの方法を選択しても、テーブルに余分な行は存在しません。別の観点から見ると、スレーブ テーブルとマスター テーブルのフラグの不一致を拒否して、マスター テーブルのフラグとの整合性を確保することで、同じことが実現されます。
##●2 つの実装方法、次の方法から選択します:#●インターフェース: カスケード更新とカスケード削除の 2 つの選択ボックスを設定します。選択されている場合はカスケードが実行され、そうでない場合はカスケードが実行されます。実行;
#●コマンド: E)kSCM)E と RESTRICT を 2 つのオプション オプションとし、CASCADE はカスケード実行を意味し、RESTRICT は実行の禁止を意味します。以上がnavicat でテーブル間の関係を確立する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

navicatispopularamongdatabaseexpertsduetoitsversity性、ユーザーフレンドリーインターフェイス、およびパワーフルフィーチュール

Navicatpremiumは無料で入手することはできませんが、代替手段があります。1。dbeaverやpgadminなどのオープンソースツールを使用します。 2。NAVICATの14日間の試用版を使用します。 3.教育オファーを申請するには、学生IDまたは教育機関証明書を提供する必要があります。

データベースツールを評価するときは、パフォーマンスとスケーラビリティ、データの一貫性と整合性、セキュリティとコンプライアンスに焦点を当てる必要があります。 1。パフォーマンスとスケーラビリティクエリ応答時間とパフォーマンステストによるシステムの負荷。 2。データの一貫性と整合性は、データの正確性と整合性を確保し、ビジネス上の問題を回避します。 3。セキュリティとコンプライアンスは、データのセキュリティを保護し、法律と規制に準拠しています。

NAVICATの代替品には、dbeaver、heidisql、およびpgadminが含まれます。 1.Dbeaverはオープンソースであり、複数のデータベースをサポートし、複数のデータベースの管理に適しています。 2.heidisqlは無料で軽量で、mysqlとmariadbに適しています。 3.PGADMINはPostgreSQL向けに特別に設計されており、強力で詳細な管理に適しています。

NAVICATの代替品には、dbeaverとheidisqlが含まれます。 1)DBEAVERは、その強力なデータモデル設計とクロスプラットフォームサポートで知られています。 2)HeidisQlは、その軽量で迅速な対応のために開発者に愛されています。

NAVICATは、グラフィカルインターフェイスを介してデータベース管理タスクを簡素化します。 1)MySQL、PostgreSQLなどの複数のデータベースシステムをサポートします。2)クエリビルダーとデータ移行ツールを提供して、複雑な操作を簡素化します。 3)接続プーリングテクノロジーを使用して、高い並行性環境でのパフォーマンスを確保します。

NAVICATのコミュニティ編集と商業バージョンの主な違いは、機能と使用のシナリオです。 CommunityEditionは、基本的なニーズに適した基本的なデータベース管理機能を提供します。 CommercialVersionsには、専門的なニーズに適したデータモデル設計や自動化タスクなどの高度な機能が含まれます。

NAVICATは、初心者や退役軍人向けの強力でユーザーフレンドリーなデータベース管理ツールです。 1.複数のデータベースタイプをサポートし、統一されたインターフェイス管理を提供します。 2。操作を簡素化するために、JDBCまたはODBCを介したデータベースとの通信。 3.クエリ効率を改善するためのSQL編集および最適化ツールを提供します。 4。作業効率を向上させるためのデータ移行とモデル設計をサポートします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

WebStorm Mac版
便利なJavaScript開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1
使いやすく無料のコードエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









