問題タブ [dbtable]
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.
.net - Enumerable と DB テーブル間の LINQ 内部結合
ユーザーがフォームを送信したときにデータベースから削除するレコードを決定しようとしています。このページには、変更前と変更後のレコードを表す 2 つの CheckBoxList があります。
このように削除する必要がある選択した値を簡単に取得できます...
今、私はこのようなことをしようとしていますが、それは許可されていません...
各項目に対して foreach ループと .DeleteOnSubmit() を簡単に使用できますが、LINQ の機能を使用して、内部結合のクエリ結果全体を .DeleteAllOnSubmit() に渡す方法があると考えています。
何か案は?
enumeration - ルックアップ テーブルのベスト プラクティス: DB テーブル... または列挙
会社で利用可能なポジションを保存する必要がある場合 (マネージャー、チーム リーダーなど)。それを保存するためのベストプラクティスは何ですか? 私はコメントで2つの意見を持っています...「もちろん、あなたを歓迎します」
- 列IDと名前を持つDBテーブルとして保存し、クエリと結合を使用して処理します。
- Enumとして保存し、DBテーブルを忘れてください。
私の意見では、アイテムを変更する場合は最初の解決策を選択します。これらのオプションを Enum としてハードコーディングしないようにします。
データが変更されないことに疑いの余地がない場合 (たとえば、性別: 男性、女性)、Enum ソリューションを選択できます。
注:私は英語でコーディングしており、UI カルチャはアラビア語である可能性があります。Enum ソリューションを使用する場合は、カルチャ ベースの文字列をプレゼンテーション レイヤーにハード コードしますが、ベスト プラクティスの観点からは問題ありません!!!!
あなたの意見を知りたいのですが、私の考えが最も推奨される「ベスト プラクティス」と一致するかどうかを教えてください。
domain-driven-design - コードまたはルックアップ テーブルのベスト プラクティス
[更新] この質問への回答として、選択したアプローチを以下に示します
やあ、
このテーマについていろいろ調べているのですが、探しているものが本当に見つかりません...
コード テーブルとは、「配偶者の有無」、性別、特定の法的または社会的状態などを意味します。より具体的には、これらのタイプにはプロパティが設定されているだけで、アイテムはすぐには変更されません (ただし変更される可能性があります)。プロパティは、ID、名前、および説明です。
次のテクノロジーでこれらを最適に処理する方法を考えています。
データベース内 (複数のテーブル、異なるコードキーを持つ 1 つのテーブル...?)
クラスの作成 (おそらく ICode.Name と ICode.Description で ICode を継承するようなもの)
このためのビュー/プレゼンターの作成: それらすべてを含む画面があるはずなので、タイプ (性別、婚姻状況など) のリスト、およびそのタイプの値のリストと、それぞれの名前と説明値リストのアイテム。
これらはすべてのプロジェクトに現れるものなので、これらを処理するためのベスト プラクティスが必要です...
記録のために、私はこれらの状況で列挙型を使用するのがあまり好きではありません...ここで列挙型を使用することについての議論も大歓迎です。
[ファローアップ]
わかりました、CodeToGlory と Ahsteele から素晴らしい回答を得ました。この質問を絞り込みましょう。
性別や婚姻状況について話しているのではなく、その値は間違いなく変更されませんが、名前と説明だけを持つ「もの」について話しているとしましょう。例: 社会的地位、法的地位。
UI: これには 1 つの画面だけが必要です。考えられる NameAndDescription タイプのリストボックス (単にそう呼びます)、選択した NameAndDescription タイプの可能な値のリストボックス、選択した NameAndDescription タイプ アイテムの名前と説明フィールド。
これを View & Presenters でどのように処理できますか? ここで、クラス名から NameAndDescription タイプを抽出する必要があるという難しさを見つけましたか?
DB: 複数のルックアップ テーブルと単一のルックアップ テーブルの長所と短所は何ですか?
php - Zend_Form:チェックボックス付きのHTMLテーブルのデータベースレコード
HTMLの複数列のテーブルをZend_Formに追加しようとしています。以下のASCIIに示すように、テーブルにはデータベースからのデータが入力され、各行の前にチェックボックスを付ける必要があります。
テーブルは多対多の関係を処理します。誰かがこれを実装する方法を知っているでしょうか?
java - 「my type」列を持つ DB テーブル
次を含む「CustmerCrd」クラスがあります。
1.「Person」(別クラス)のオブジェクト、perと呼びましょう。
2.「Color」(enum型)のオブジェクト、colorとしましょう。
私の使命:
「 netbeans-create table ダイアログ」を使用して、この CustmerCrd クラスの DataBase テーブルを作成する必要がありました。どうすればいいですか?
私の問題:
「タイプ」ルーブリック(テーブル作成ダイアログ内)には、次のタイプしかありません。
Date、TimeStamp、Boolean、Time、Decimal、Long varchacr、ビット データの場合は Char、ビット データの場合は VarChar、char、Real、Small int、BigInt、varChar、Blob、Double、integer、numeric、clob...
しかし、「enum Color」タイプと「Person」タイプが必要ですが、もちろん存在しません...
感謝!
sybase - Sybase インスタンスの開始に失敗しました: エラー: 905、重大度: 17、状態: 1
Sybase インスタンスが起動しません。
データベース ログ ショー:
00:0002:00000:00001:2015/05/12 15:51:44.51 server データベース 'sybsystemdb' のトランザクション ログは、4 Kb の I/O サイズを使用します。00:0002:00000:00001:2015/05/12 15:51:44.52 サーバー常駐ノード ID: 926a95836174 00:0002:00000:00001:2015/05/12 15:51:44.55 サーバー トランザクション コーディネーターが初期化されました。00:0002:00000:00001:2015/05/12 15:51:44.55 サーバー データベース 'sybsystemdb' がオンラインになりました。00:0002:00000:00001:2015/05/12 15:51:44.57 server 構成パラメーター「number of open databases」を増やして、記述子の再利用を回避します。再利用すると、パフォーマンスが低下する可能性があります。00:0002:00000:00005:2015/05/12 15:51:44.59 サーバー エラー: 905、重大度: 17、状態: 1 00:0002:00000:00005:2015/05/12 15:51:44.59 サーバー 使用不可データベース 'sybsystemdb' を開くために DBTABLE 記述子を割り当てます。このデータベースを開く前に、別のデータベースを閉じるか削除するか、システム管理者に構成パラメータ「開いているデータベースの数」を上げるよう依頼してください。00:0002:00000:00005:2015/05/12 15:51:44.59 サーバー エラー: 905、重大度: 17、状態: 1 00:0002:00000:00005:2015/05/12 15:51:44.59 サーバー 使用不可データベース 'sybsystemdb' を開くために DBTABLE 記述子を割り当てます。このデータベースを開く前に、別のデータベースを閉じるか削除するか、システム管理者に構成パラメータ「開いているデータベースの数」を上げるよう依頼してください。00:0002:00000:00005:2015/05/12 15:51:44.59 サーバー エラー: 905、重大度: 17、状態: 1 00:0002:00000:00005:2015/05/12 15:51:44.59 サーバー 使用不可データベース 'sybsystemdb' を開くために DBTABLE 記述子を割り当てます。このデータベースを開く前に、別のデータベースを閉じるか削除してください。または、システム管理者に構成パラメータ「オープン データベース数」を上げるよう依頼してください。00:0002:00000:00005:2015/05/12 15:51:44.60 サーバー エラー: 905、重大度: 17、状態: 1 00:0002:00000:00005:2015/05/12 15:51:44.60 サーバー 使用不可データベース 'sybsystemdb' を開くために DBTABLE 記述子を割り当てます。このデータベースを開く前に、別のデータベースを閉じるか削除するか、システム管理者に構成パラメータ「開いているデータベースの数」を上げるよう依頼してください。00:0002:00000:00005:2015/05/12 15:51:44.60 サーバー エラー: 905、重大度: 17、状態: 1 00:0002:00000:00005:2015/05/12 15:51:44.60 サーバー 使用不可データベース 'sybsystemdb' を開くために DBTABLE 記述子を割り当てます。このデータベースを開く前に、別のデータベースを閉じるか削除するか、システム管理者に構成パラメータの値を上げるよう依頼してください。開いているデータベースの数」。00:0002:00000:00005:2015/05/12 15:51:44.60 サーバー エラー: 905、重大度: 17、状態: 1 00:0002:00000:00005:2015/05/12 15:51:44.60 サーバー 使用不可データベース 'sybsystemdb' を開くために DBTABLE 記述子を割り当てます。このデータベースを開く前に、別のデータベースを閉じるか削除するか、システム管理者に構成パラメータ「開いているデータベースの数」を上げるよう依頼してください。
データベース ファイルの数を増やそうとすると、次のようになります。
Sybase のバージョン:
Adaptive Server Enterprise/15.7/EBF 21339 SMP SP101 /P/X64/Windows Server/ase15 7sp101/3439/64 ビット/OPT/Thu Jun 06 12:11:05 2013
アドバイスをください、シェイ
laravel - Laravel 5、ログDB::テーブルの挿入、更新、削除イベント
Laravel 5 アプリを開発しています。DB::table の挿入、更新、および削除されたイベントをすべて New または changed (DB::table が更新されている場合) DB::table Fields に記録します。コードをあまり書かずに、シンプルで再利用可能なソリューションが必要です。
python - メタクラスを使用して設定すると、db_tableを無視するDjangoの移行
メタクラスを使用して、Django モデルのデータベース テーブル名をキャメル ケースから「_」で区切られた名前に自動的に設定しています。たとえば、デフォルトの代わりに次のMyGreatModel
ようなテーブル名が付けられます。appname_my_great_model
appname_mygreatmodel
db_table
ただし、移行はこの名前を採用していないようです。makemigrations を実行すると、このモデルの に表示されCreateModel
ません。ofでハードコーディングすると、それは実行されます。さらに、実行するSQLを確認すると、区切りテーブル名ではなく、テーブルが作成されることが示されます。db_table
options
class Meta
MyGreatModel
python manage.py sqlmigrate...
appname_mygreatmodel
ただし、この移行を実行してから Django シェルでモデルを調べると、メタクラスから期待されるようにMyGreatModel._meta.db_table
表示されます。my_great_model
CreateModelの属性 0001 init 移行オプションを手動で追加するとdb_table
、その後の移行でもすべて問題ありませんが、Django はそれを自動的に行うべきだと思います...
db_table
Django の移行でここが取り上げられないのはなぜですか?
を使用してDjango==1.10.5
います。
助けてくれてありがとう