タグ付けされた質問 「foreign-keys」

外部キーは、リレーショナル(およびSQL)データベースのデータ整合性機能です。外部キーは、参照整合性制約の対象となるリレーショナルテーブル内の一連の属性です。参照整合性制約では、1つのテーブルAの外部キー属性の値が、指定されたいくつかのテーブルB(Aと同じテーブルになる場合があります)の対応する値と一致する必要があります。

4
MySQLの外部キーの基本?
MySQLの外部キーコンストラクトの使用方法についての良い説明はありますか? MySQLドキュメント自体からはあまりわかりません。これまで、結合やプログラミングコードを使用して外部キーなどを処理してきました。 また、質問の後半では、MySQLの組み込みの外部キーを使用して改善すべき点はありますか?

7
複数のテーブルの主キーを参照する外部キー?
データベースemployeesの下に2つのテーブル、つまりemployees_ceとemployees_snが必要です。 どちらにも固有の主キー列があります。 控除と呼ばれる別のテーブルがあり、その外部キー列は、employees_ceとemployees_snの主キーを参照する必要があります。これは可能ですか? 例えば employees_ce -------------- empid name khce1 prince employees_sn ---------------- empid name khsn1 princess これは可能ですか? deductions -------------- id name khce1 gold khsn1 silver

10
SQLiteを使用したAndroidの外部キー制約?カスケードの削除時
トラックとウェイポイントの2つのテーブルがあります。トラックには多くのウェイポイントを設定できますが、ウェイポイントは1つのトラックにのみ割り当てられます。 ウェイポイントテーブルには、トラックが作成されるとtrack_IDを挿入する「trackidfk」という列がありますが、この列には外部キー制約を設定していません。 割り当てられたウェイポイントを削除したいトラックを削除した場合、これは可能ですか?トリガーの使用について読みましたが、Androidでサポートされているとは思いません。 ウェイポイントテーブルを作成するには: public void onCreate(SQLiteDatabase db) { db.execSQL( "CREATE TABLE " + TABLE_NAME + " (" + _ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + LONGITUDE + " INTEGER," + LATITUDE + " INTEGER," + TIME + " INTEGER," + TRACK_ID_FK + " INTEGER" + " );" …

2
外部キーとしての複合キー
MVC3アプリケーションでEntityFramework4.1を使用しています。主キーが2つの列(複合キー)で構成されているエンティティがあります。そして、これは別のエンティティで外部キーとして使用されています。関係を作成する方法は?通常のscneriosでは以下を使用します: public class Category { public string CategoryId { get; set; } public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } } public class Product { public int ProductId { get; set; } public string Name { get; set; } public string CategoryId { …

6
2つのデータベース間に外部キー関係を追加する
2つの異なるデータベースに2つのテーブルがあります。table1(database1)には、column1という列があり、これが主キーです。table2(database2)にcolumn2という列があり、それを外部キーとして追加したいと思います。 追加しようとすると、次のエラーが発生しました。 メッセージ1763、レベル16、状態0、行1 データベース間の外部キー参照はサポートされていません。外部キーDatabase2.table2。 メッセージ1750、レベル16、状態0、行1 制約を作成できませんでした。以前のエラーを参照してください。 テーブルは異なるデータベースにあるので、どうすればよいですか。


12
MySQLは外部キー制約を作成できません
mysqlデータベースの既存のテーブルへの外部キーの作成に問題があります。 私はテーブルを持っていますexp: +-------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+-------+ | EID | varchar(45) | NO | PRI | NULL | | | Comment | text | YES | | NULL | | | Initials | varchar(255) | NO | | NULL | …

2
それぞれが外部キーである要素のPostgreSQL配列
アプリ用のDBを作成しようとしていますが、最善の方法を見つけたいのはUsers、Itemsテーブルとテーブルの間に1対多の関係を作成することです。 3番目のテーブルを作成できReviewedItems、列をUseridとidにすることができることはわかっていますが、たとえば、にItem列を作成できるかどうかを知りたいUsersのですがreviewedItems、これは、Itemsその外部キーを含む整数配列です。User検討しています。 PostgreSQLでこれができる場合は、お知らせください。そうでない場合は、3番目のテーブルルートをたどります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.