問題タブ [datomic]
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.
schema - Datomic - db/isComponent は外部キーの依存関係を強制することと同等ですか?
Datomic Schema doco-では、というスキーマ属性について言及していますdb/isComponent
。これは、 によって定義された関係を参照しているよう:db.type/ref
です。
はdb/isComponent
、シアトルの例では使用されていません。:db.type/ref
Datomic のリレーションシップは (リレーショナル データベースの外部キー依存関係の概念を使用するために) 「強制」されていないと言っても過言ではありません - で設定しない限りはdb/isComponent
?
schema - Datomic 挿入ブロック
Datomic Seattle の例では、挿入時に明示的な ID 番号を使用しています。
単一のスキーマに対する通常の挿入の場合、その場で ID を生成する方がはるかに簡単です。
これにより、挿入時にIDが生成されます。
Renter、Car、および RentEvent を表現したい、より複雑なスキーマがあるとします。
私はそれをできた:
=> ID 番号を取得し、A に貼り付けます
=> ID 番号を取得し、B に貼り付けます
しかし、それには ID 番号をいろいろいじる必要があります。これを次のような 1 つの大きなブロックに挿入したいと思います。
これは可能ですか?構文は何ですか?
仮定:
- これは、制御の分離下にある当事者によって、反復可能なスクリプト化されたデータベースのリリースが本番データベースに対して行われる、監査可能な環境です。つまり、これは、データベースへの変更が行われる前後に監査人が確認できるテキスト ファイルである必要があります。
clojure - datomicでは、逆引き参照に使用できるキーをどのように見つけることができますか?
以下は、簡略化されたdatomicセットアップを使用しています。
アカウント情報を含むエンティティがある場合、そのエンティティに電子メール情報があることを簡単に知ることができます
しかし、逆に、電子メールエンティティのキーを見ると、アカウント情報がリンクされていることがわかりません。
:account/_email
それが試行錯誤のない有効な鍵であることをどうやって見つけるのでしょうか?
clojure - セット全体を考慮したデータ型クエリをどのように作成するのでしょうか
この種のクエリをデータ型で書くことは可能ですか?
- 最年長の子供の名前を見つける
- 体格指数 (体重 / 身長) が最も低い人を見つける
database - Datomic で構造をネストする
Datomic を使用して、リスト内にリストをネストする方法を考えています。
Clojure のデータ構造の例は何かです (図 1 を参照)。Datomic には参照の概念があることは知っています (例:図 2 )。しかし、それらはオブジェクトではなく、スカラー型のように見えます (それ自体)。
図1
図2
[編集]
実は、ここで答えを見つけたかもしれないと思います。私はDay-Of-Datomicコード ベースを調べていて、以下の例を見つけました。しかし、何が:comments名前空間を:comment/body (または:comment/author ) 名前空間に明示的に結び付けているのか、まだはっきりしていません。Datomic は:commentsを:commentにリンクするために規約を使用しているだけですか?
図1
datomic - datomic で重複を見つける良い方法は何ですか?
ビジネス名を含む多数のレコードがあり、すべての重複を検索するためにクエリを実行したいと考えています。これはどのように行うことができますか?
clojure - データに挿入されたエンティティのIDを取得していますか?
datomic でトランザクションを実行して値を挿入した後、トランザクションの戻り値を使用して、作成されたエンティティの ID を取得するにはどうすればよいですか?
挿入後に取得する戻り値のサンプルを次に示します。
基礎となるデータムを見ることができます...どうすればそれらの値を抽出できますか?
datomic - Datomic の H2 ストレージにログインするにはどうすればよいですか?
Datomic Free がストレージに使用している H2 データベースのデータを見てみたいと思います。デフォルトの「サンプル」設定でトランザクターを開始すると、データ ファイルは、data
datomic を展開したディレクトリに移動します。Datomic に 4334 のデフォルト ポートを使用している場合、H2 Web コンソールは 4336 から開始しますhttp://localhost:4336
。の JDBC URLjdbc:h2:<path-to-datomic>/data/db/datomic
に接続しようとすると、「ユーザー名またはパスワードが間違っています」というエラーが表示されます。では、正しいユーザー名とパスワードは何ですか?