問題タブ [database-programming]

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 投票する
3 に答える
64 参照

c# - カスタマイズされた番号を例外に関連付ける方法

2 つの例外をスローしたいコードがあります。ただし、例外は基本的に同じですが、値が異なります。これらのエラーのどれが発生したかを判断するためのエレガントで一般的な方法を知りたいです。

2 つの try catch を実行できること、またはクエリの成功を判断するためにブール値を設定できることはわかっています。これは 1 つのクエリで実行できることも認識しています。ただし、会社のキーが間違っていたのか、それとも PA ID が間違っていたのかを判断できるようにする必要があります。また、独自の例外を作成し、それにフィールドを追加できることも知っています。残念ながら、これらのどれもが最適な解決策であるとは思えず、これはかなり長い間私を悩ませてきました.

ベストプラクティスに関する情報をいただければ幸いです。

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

c# - コードの再利用に関する節 データベース アクセス期間

問題

高い保守性とコードの再利用性を可能にするような方法でコーディングしたコードがいくつかあります。特定のコードについて懸念があります。このコードが高いストレス下で崩壊するかどうかについて、専門家の意見を求めています。

コデス ##

私は何を見ていますか?

私が最も懸念しているのは、具象クラスの Insert、Update、および Delete を呼び出す抽象クラスの Insert、Update、および Delete メソッドです。

このようにして、必要に応じて接続を開いてトランザクションを明示的に開始し、トランザクションを送信し、オブジェクトに必要なことを実行させることで、トランザクションを有効にできるようにしました。さらに、40 ほどのクラスの 3 つのメソッドを明示的に書き直さなければならないとしたら、かなり面倒になる可能性があります。

ただし、接続を早期に開くと、データベースが滞る可能性があるのではないかと心配しています。いつでも更新される可能性のある入力データの量はわかりません。この状況では、2 つの主な考えがあります。抽象クラスで挿入、更新、および削除を抽象化し、Command.ExecuteNonQuery() の直前で明示的に接続を開きながらそれらを実装するか、そのままにしておくことができます。

私はあなたに何を望みますか?

まず、状況についてのあなたの意見。次に、ロジックの背後にある落とし穴や、たまたま見つけた悪いコーディングを指摘することも非常に役立ちます。

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

database-design - 機能の依存関係と主キーをどのように決定しますか?

私の Oracle Database Programming コースでは、ラボの最終評価の最初の部分で次のことを行う必要があります。

  • 現在表示されているテーブルの主キーを特定します
  • 作業するために与えられたテーブルのすべての機能依存関係を見つけます。
  • テーブルの依存関係図を描く

テーブルはそもそも 1NF にあります。

私が行った調査によると、考えられるすべての FD を本質的に組み合わせる必要があるようです。これは非常に多くの時間を消費するだけでなく、これらの関係を依存関係図にマッピングすることを彼が望んでいることを考えると奇妙に思えます。これにより、基本的にすべてがすべてにリンクされます。これが、機能の依存関係を理解し​​ていないと私が信じている理由です。

関数の依存関係は、R では X->Y を構成し、Y は他の X によって生成されないことを理解しており、この依存関係を通じてテーブル内の他のすべての値を決定できるようにする必要があります。

また、'X' と 'Y' は複数の属性で構成できることも理解しています。これは私が理解していないことです。なぜなら、属性を代数変数にマップすると (これがその方法のように思われます)、AJ という文字を持っているからです。考えつく依存関係の数は驚くべきものに思えますが、何か間違った方法で時間を無駄にしたくはありません。

これは、完全に機能する依存関係、部分的な依存関係、および推移的な依存関係をすべて提供する必要があるということですか?

私のテーブルは、現在の 1NF の状態では 10 列で構成されています。したがって、AJ はプロセス内の属性識別子になります。R(AD) が手ごわい主キーを構成することがわかりましたが、すべての FD を配置して PK を導出する必要があるのか​​、それとも PK を選択してこの時点から FD を見つけることができるのかはわかりません。その場合、PK がモデル内の関係のマッピングを実際に決定することを考えると、それでもすべての FD をレイアウトしますか?

https://www.dropbox.com/s/3vwo1axe7a1i20s/final%20lab%20instructions.pdf?dl=0

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

database - ADO レコードセットのフィルター プロパティのフィールド名で角かっこを引用する方法

フィールド名の 1 つに名前の一部として左右の角かっこが含まれている ADO Recordset でフィルタ条件を指定しようとしています。結果の条件文字列は、Recordsetから返されるデータをサブセット化するために、Recordset のFilterプロパティに割り当てられています。

フィールド名が「First Name」の場合は、フィールド名を角括弧で囲むだけで問題ありません。例えば:

ただし、「高さ [cm]」などのフィールド名については、フィールド名内の角括弧を引用する方法を特定できませんでした。インターネットを検索した後、私が試したことは次のとおりです。

しかし、これらのどれも機能しません。

そのような名前を処理する正しい方法に関する提案はありますか?

ありがとう、デビッド。

ところで、アクセスされているデータ テーブルの名前を制御することはできません。

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

c# - データを取得するために Access データベース テーブルに接続しようとしましたが、問題が発生しました

初めてデータベース プログラミングを行うので、Access でデータベースを作成して、それを使って何かをしようとしました。私が作成したデータベースはデスクトップ上で「TestDatabase」と呼ばれ、このデータベース内に作成したテーブルは「TestTable」と呼ばれます。そして、ここに私のコードがあります:

そして、これが私のテーブルのようです。

ただし、コンソールに何も表示されないため、機能しません。私は何を間違えましたか。本当に助けが必要です。ありがとう。