PostGISデータベースの命名規則?[閉まっている]


11

PostGISでデータベースを構築し始めています。このデータベースは、ジオデータと統計を頻繁に使用する約5〜8人の研究チームのためのものです。

データベースをセットアップするときに、命名規則を知っている人はいますか?

私がすでに考え出したいくつかの重要なことは次のとおりです。

  • 小文字のみを使用
  • use_underscoresはスペースではありません
  • ä、éなどの特殊文字を使用しないでください
  • 1つの言語のみを使用します(つまらないように見えるかもしれませんが、私たちは国際的です)
  • 常に単数形の名前のテーブルと列
  • データベース内のオブジェクトに名前を付ける標準的な方法、つまりtopic_year_source_formatを見つけます

特に最後のポイントは注意が必要です。私自身のデータを保存することで、時に膨大な名前を取得することを認識しました。したがって、これらの巨大な名前を非常に煩わしいものにするのではなく、簡単にアクセスできるメタデータにこの情報を保存することは別です。

回答:


3

技術的な慣習がうまくできているようですね。あなたが尋ねている質問に正しい答えがあるとは思いませんが、私の組織で使用するために私が思いついたことをお話しします。

私たちは皆知っているように、メタデータが記入されないことがあるので、グループごとにデータを整理することを好みます。最も基本的なメタデータのいくつかを命名規則に組み込むと、非常に有益であることがわかりました。

まず、組織が処理するデータの主要なカテゴリをリストしたスプレッドシートを作成し、それぞれに一意の2文字のコードを付けました。スプレッドシートには、カテゴリの説明と、各カテゴリ内にある機能の例も含まれています。このスプレッドシートは組織内のすべての人が利用でき、エクスポートしたデータと一緒に含めます。

各名前の最初に、2文字のコードの後に​​アンダースコアを付けます。もちろん、このアイデアを拡張して、データクリエーターの名前を組み込むこともできます。名前を短くして、メソッドを文書化するようにしてください。使用するカテゴリの例を次に示します。

BI-建物のインテリア。BO-境界; CT-地図作成; EL-標高機能。EM-緊急対応。GE-地質学; LT-照明; PG-ページのグリッドとレイアウト。PL-平面測定; RA-ラスター; RD-参照図面; SI-サイト改善/根拠; SU-調査; UT-ユーティリティ。


1
これは有効な方法ですが、私は実際に略語が好きではありません。これはもちろん個人的な好みの問題ですが、特に国際チームに所属している場合、これらの略語はすべての人を混乱させる可能性があり、データベースを使用する必要があるときは常にデータ辞書が必要になります。PostgreSQLは、私が間違っていなければ、64文字のオブジェクト名を許可します。そのスペースを有効に活用し、誰もが理解できる言語で見つけられる最もわかりやすい名前を作成します。
ジョージシルバ

私はデータを分類するというアイデアが本当に好きなので、同僚とこれについて議論します。それでも、データベース内のデータに名前を付けるかどうかはわかりません。あなたの議論は、使いやすさのために、db内に明確な名前を付けることがより重要であるということを完全に理解しています。しかし、このようにメタデータドキュメントがあまり使用されないのではないかと心配しています。抽象番号でデータに名前を付けると、ユーザーがメタデータドキュメントを参照するようになり、これにより、人々が毎日メタデータドキュメントを参照する必要があるため、より多くのメタデータ情報を入力できるようになります。既に開いています
...-Dspanes

@Dspanes、それは興味深い議論です。私が言ったように、正しい答えはありません。一般的に、ユーザーがメタデータに依存するように意図的に名前を混乱させるアイデアが好きかどうかはわかりませんが、それは興味深いアイデアです。
ポール

@Paulええ、それは私が知っている意味のようです;)しかし、私はこれまで経験したことから、人々は彼らにとって有用なものだけを使用します。彼らがそれを使用するほど、そしてより多く使用するほど、メタデータはより良くなるかもしれません...それは、メタデータの世話をする人がいないということですので、誰もが貢献する参加型のアプローチが必要です。メタデータドキュメントにもメリットがあります。たとえば、より適切なデータを見つけることができる検索機能やフィルター機能が向上する可能性がありますが、参加を促進するための代替アプローチも間違いなく考えています...
Dspanes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.