問題タブ [composite-primary-key]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1391 参照

nhibernate - NHibernate3.2準拠の複合ID

NHibernate3.2にアップグレードしています。Fluent NHibernateを使用していましたが、NH3.2の新しいビルドが表示されません。付属のConformマッパーの使用を検討していますが、複合IDを使用できないようです。データベースを変更できないため、制約があります。

Fluent NHibernateで私はこれを持っていました(名前は例えば変更されただけです):

NH 3.2のConformでこれを行うにはどうすればよいですか?

ありがとう、ポール

0 投票する
1 に答える
877 参照

performance - Hibernate で複合 ID を使用する際にパフォーマンスの問題はありますか?

Hibernateを使用するかどう@EmbeddedIdかに関係なく、複合 ID を使用する際のパフォーマンスの問題を知っている人はいますか?@IdClass

ありがとう。

0 投票する
1 に答える
1605 参照

mysql - 複合主キーを持つレガシー読み取り専用データベーステーブルでDjangoを使用するにはどうすればよいですか?

レガシーデータベースを持つクライアントプロジェクトにDjangoを使用したいと思います。可能であれば、Django管理インターフェースを使用できるようにしたいと思います。ただし、データベースには複数列の主キーを持つテーブルがあり、Djangoはこれを好みません。管理インターフェースはMultipleObjectsReturned例外をスローします。

ここでのオプションは何ですか?新しいテーブルを追加することはできますが、他のプロジェクトがすでにデータベースにデータを追加しているため、既存のテーブルを変更することはできません。代理キーについて言及している他の質問を見たことがありますが、それはテーブルを変更する必要があるようです。

編集:問題のデータベースはMySQLデータベースです。

0 投票する
1 に答える
104 参照

sql - 組み合わせて一意であるいくつかの列を持つテーブルに適した主キーを選択する

私はしばらくの間SQLデータベースのクエリに取り組んできましたが、実際に優れたテーブルを作成するのはまだかなり初心者です。私がよく苦労することの1つは、主キーを使用することです。

一部の警報装置のエラーをログに記録するために現在作成しているテーブルでは、5つの列が必要です。parkand列はcode、サイトを一意に識別します(ただし、park列はatm。使用されていません)。次にserial、問題の機器を識別する列とerror、エラーコードを含む列があります。最後にtimestamp、エラーがログに記録されるときのforがあります。

各サイトにはいくつかの異なる機器があり、機器によっていくつかのエラーが報告される場合があります。エラーが修正されると、その行はテーブルから削除されます。

したがって、エラーを一意に識別するには、、、、およびをチェックする必要parkがありcodeます。これらはすべて、実行される可能性のあるクエリに基づくインデックスの適切な候補のようです。ただし、これらすべてを結合された主キーとして定義することは私には正しくないようです。結局のところ、これらはテーブル内のほぼすべての列です。serialfault

私は何度か同様の問題に苦しんでいますが、良い解決策を見つけたとは感じたことはありません。行を一意に識別するためにほとんど(またはすべて)の列が必要な、このようなテーブルのいくつかの良い方法を誰でも提案できますか?

0 投票する
2 に答える
3555 参照

mysql - JPA/Hibernate を使用して複合主キーの列順序を設定する方法

複合主キーの列の順序に問題があります。以下を含むテーブルがあります。

次のマッピングで使用されます。

具体的な @Table クラスで AbstractMessage をサブクラス化すると、休止状態でデータベースとテーブルがエラーなしで作成されます。問題は、休止状態が、私が望むのとは逆の順序で列を持つ複合主キーを生成していることです。

主キーを

最大 10 個の loc を持つことがわかっているので、各 loc のエポックタイムは多くなります。

どんな助けでも大歓迎です=)

0 投票する
1 に答える
134 参照

sql - SQL 1つの複合キーを作成する2つの計算キーを作成するにはどうすればよいですか?

次のようなテーブルをデザインしたいと思います。

avaya nchar(6) NOT NULL,
startDate datetime NOT NULL,
endDate datetime NOT NULL,
sup_assigned nvarchar(255) NOT NULL,
myID int NOT NULL IDENTITY (1, 1)

しかし、、、、およびがすべてのレコードで同じであるか、、、、およびがすべてのレコードで同じである挿入avaya/更新を停止するためにテーブルを作成したいと思います。startDatesup_assignedavayaendDatesup_assigned

これを行うにはどうすればよいですか?

を含む3つの列のセットをstartDate16進数に変換してから、それらを追加して列を作成することを考えました。これは、とKey1を含む他の3つの列と同じことです。次に、複合キーとして設定します。endDateKey2Key1Key2

しかし、私はこのエラーを受け取ります:

  • テーブルを作成できません。
    このコンテキストでは、ユーザー定義の関数名の前にデータベース名を付けることはできません。

MS SQL 2005を使用してこれを行うにはどうすればよいですか?

0 投票する
3 に答える
16562 参照

.net - nHibernate で n 列の主キーをマップするにはどうすればよいですか

PK (複合主キー) として 2 つの列を持つテーブルがあります。

それらを「Id」にマップするにはどうすればよいhbm.xmlですか?

流暢なnhibernateでどうすればできますか?

0 投票する
3 に答える
1879 参照

sql - SQLで複合キーを論理的に決定する

プライマリキーまたは一意キーの制約が定義されていないMSSQLテーブルを使用しています。xIdとyIdという2つのフィールドがあり、これらを一緒にすると複合キーになると思いますが、データを調べてこれを確認したいと思います。

xIdとyId(または必要な3番目の列ID)の組み合わせが実際に可能かどうかを論理的に判断するテーブル上のレコードの総数と比較できるSQLカウントステートメントを記述できるはずだと考えています。複合キーとして機能します。ただし、これを確認または反証する適切なGROUPBYまたはその他のタイプの句を思い付くのに問題があります。

何か案は?

0 投票する
1 に答える
1343 参照

doctrine-orm - 複合キーを介したDoctrine21対1

以下のような関係を築こうとしています。各車は1つのレビューを持つことができます。車には2列の主キーがあります。レビューは、複合主キーを介して車に参照されます。理論的には単純です。

スキーマを生成しようとすると、次のエラーが表示されます。

id\ Entity\Reviewから\Entity\Carへの関係で参照されている列名が存在しません。

私は何が間違っているのですか?

0 投票する
1 に答える
20310 参照

mysql - MySQLで複合主キーとして2列の複数の行を削除するにはどうすればよいですか?

私のinnodbテーブルの構造は次のとおりです。4列、主キーとして(CountryID, Year, %Change, Source)2列。(CountryID, Year)forループを使用して各行を削除する以外に、複数の行を削除するにはどうすればよいですか?

似たようなものを探しています