タグ付けされた質問 「terminology」

データベースおよびデータベース技術の明確で一貫性があり、明確で、簡単に認識される使用法に焦点を当てるために、用語の明確化と明確化。


1
データベース管理者が一般的に使用する頭字語
データベース管理者の間で最も一般的に使用される頭字語は何ですか?また、それらの相関する意味は何ですか? これは、コミュニティや、データベースなどで作業するときに一般的に使用される用語や頭字語の意味を検索するコミュニティ向けです。

5
SQLでは、複合キーまたは複合キーですか?
SQL(コンピューティング/データベース)について: テーブルに2つ以上のフィールドがあり、それらが一緒になってレコードを一意に識別する場合、それらを呼び出す適切な方法は何ですか?複合キーまたは複合キー? 私は両方の使用をウェブで見たので、私は本当に確信がありません。

6
なぜ「関係(al)」という用語ですか?
英語では、たとえばボブとティムの関係について話すかもしれません。おそらく彼らはいとこです。この文脈での用語「関係」は私にとって理にかなっています。 リレーショナルデータベースの文脈では、この用語が何を指しているのかは理解していますが、なぜ使用されているのかはわかりません。なぜ使われるのかを理解することは、フィールドをよりよく理解するのに役立つと思うので、なぜ使われるのかを理解したいと思います。 たとえば、なぜ人は「関係」と見なされますか?英語では、関係は2つのエンティティがどのように関連付けられているかを表す名詞です。エンティティ自体を指すものではありません。リレーショナルデータベースのコンテキストでは、「関係」はエンティティ自体を指します。どうして? リレーショナルモデルは、階層モデルとネットワークモデル(例:親、隣接)の後に来たことを理解しています。しかし、これらのモデルでは、エンティティは相互にも関係しています。では、なぜこのモデルをリレーショナルモデルと呼ぶのでしょうか?より具体的なフレーズ/用語はありますか?または、3つすべてのモデルがリレーショナルモデルであるが、階層モデルとネットワークモデルは特定のタイプのリレーショナルモデルであると言う必要がありますか? 互いに関係のないスタンドアロンエンティティがある場合はどうなりますか。言う、人、ドア、そして木。「関係(al)」という用語はまだ適用可能ですか? (おそらく、これは複数の質問である必要があります。答えは非常に関連性が高いと考えました-たぶん答えは1つだけかもしれません。代わりに個別の質問を作成します。) 編集:この図は、関係が異なるドメインを相互に関連付けていることを視覚化するのに役立ちます。


3
「SARGable」という言葉はどういう意味ですか?
SQL Serverユーザーは、「sargable」という用語を使用します。「sargable」の客観的な実装に依存しない時代を超越した定義があるかどうか疑問に思っています。 たとえば、WHERE foo LIKE '%bar%'多くの人からsargableではないと言われていますが、一部のRDBMS はそのようなクエリでインデックスを使用できます。その後、何「検索引数可能ではない」意味ですか? その他の参考文献 SQLステートメントをsargableにするのはなぜですか?

5
列とフィールド:これらの用語を間違って使用していませんか?
私はここでちょっと恥ずかしい思いをします。私は常に「コラム」と「フィールド」という用語を完全に交換可能に使用してきました。 しかし、これは正しいとは限らないと言われました(各用語をスプレッドシートの用語に翻訳し、データ型やデータベースを有用にする他のすべてのものを無視します): データベース列:スプレッドシート列のような データベースレコード:スプレッドシート行のような データベースフィールド:スプレッドシートの「セル」(特定の行の特定の列) これは正解?列とフィールドはそれよりも同じ意味で使用されていると宣誓できたでしょう。私は確かにされています。 したがって、テーブルにフィールドを追加するのではなく、テーブルに列を追加します。フィールドは、レコード内のデータについて話すときにのみ関連しますか? 列とフィールドに関する他の考えは? 編集:明確にするために、現在のコンテキストはMS SQL Serverです。SQLサーバー以前の私の背景はMS Accessであり、これらの用語の使用に影響を与える可能性があります。

3
文字列の先頭ではなく中央を検索するとき、それは何と呼ばれますか?
仲間の開発者とのコミュニケーションを改善するために、語彙を磨き上げようとしています。'running%'文字列内のどこからでも最初から文字列を検索する必要があるかどうかを議論しているサイトには、いくつかの場所があります'%running%。 ファジーとは「run」、「runing」[sic]、「runed」[sic]という単語の形式を変更することを意味するため、中間検索を「ファジー」と呼んでいます。 文字列の先頭を検索し、文字列の中央を検索するための正しい用語は何ですか?

1
1行のテーブルの用語?
1の基数との関係を表す特定の用語はありますか? 特に、RDBMSの「特別な」1行テーブル、たとえばDUAL(Oracle)、SYSIBM.SYSDUMMY1(DB2、Derby)、RDB$DATABASE(Interbase、Firebird)について考えています。

1
OLAPおよびOLTPの「オンライン」とは正確には何ですか?
OLTPとOLAPの「オンライン」の定義に疑問を抱いているので、少し混乱しています。ここで「オンライン」とは、ある時点で利用可能なデータに基づいて、限られた時間内に答えを求めることを意味すると考えていました。 しかし、OLAPクエリの計算には数時間かかる場合があります。これはオフラインではありませんか? クイック検索では、かなり複雑に聞こえるオフラインのOLAPが示されます(オフラインのオンライン分析処理)...? 「オンライン」とは正確には何ですか?


7
「データベース」とは何ですか?
この質問には多くの議論がありました。大規模な検索エンジンはどのデータベーステクノロジーを使用していますか? あまりにも多くの議論があったので、混乱しました。それで...とにかく、データベースとは何ですか?リレーショナルデータベースのみが「データベース」ですか?オブジェクト指向データベースは「データベース」ですか?情報(マップ、リストなど)をデータベースに保存および取得できるシステムはありますか? または、データベースは情報を保存/取得する必要があり、ユーザーや権限などの管理機能も必要ですか?dBase IIIは、実際にはリレーショナルではないので、データベースを追加しましたか?

3
「異種クエリ」とは何ですか?
プログラムで実行しているSQLクエリに関する次のエラーメッセージが表示されました。SQL Server 2005 T-SQL。 異種クエリでは、接続用にANSI_NULLSおよびANSI_WARNINGSオプションを設定する必要があります。これにより、一貫したクエリセマンティクスが保証されます。これらのオプションを有効にしてから、クエリを再発行してください。(重大度16) それを修正することは、容易なセットですANSI_NULLSとANSI_WARNINGS ON、私は知りたいと思ったものを異種クエリです。A Google検索がセットに私に言った結果の数十立ち上げるANSI_NULLSとANSI_WARNINGS、どのような用語の意味を説明する何を。クエリは次のとおりです。 UPDATE SRV.DB.DBO.TABLE SET Column= (SELECT Column FROM SRV1.DB.DBO.TABLE) これは、1つのクエリで複数のデータベースエンジンに接続しているためだと考えています。 「異種」とは、このコンテキストで2つの異なるデータベースエンジンを照会することだけを指しますか?

2
PostgreSQL:不変、揮発性、安定
IMMUTABLE関数、VOLATILE関数、STABLE関数の定義の本当の意味は不明です。 私はドキュメント、特にそれぞれの定義を読みました。 IMMUTABLEは、関数がデータベースを変更できないことを示し 、同じ引数値が指定された場合は常に同じ結果を返します。つまり、データベースの検索や、引数リストに直接存在しない情報の使用は行いません。このオプションを指定すると、引数がすべて定数の関数の呼び出しはすべて、関数の値ですぐに置き換えることができます。 STABLEは、関数がデータベースを変更できず、単一のテーブルスキャン内で同じ引数値に対して常に同じ結果を返すが、その結果はSQLステートメント間で変わる可能性があることを示します。これは、データベースルックアップ、パラメーター変数(現在のタイムゾーンなど)などに依存する結果を持つ関数の適切な選択です(現在のコマンドによって変更された行をクエリするAFTERトリガーには不適切です)。 current_timestamp関数ファミリーは、トランザクション内で値が変化しないため、安定と見なされます。 VOLATILEは、関数の値が単一のテーブルスキャン内でも変更される可能性があるため、最適化を実行できないことを示します。この意味で揮発性であるデータベース関数は比較的少数です。いくつかの例は、random()、currval()、timeofday()です。ただし、副作用がある関数は、その結果がかなり予測可能であっても、呼び出しが最適化されないように、揮発性に分類する必要があることに注意してください。例はsetval()です。 私の混乱は不変の条件と機能が安定したとしていますALWAYSまたは一貫して同じ引数与えられた同じ結果を返します。 IMMUTABLE定義は、関数がデータベース検索を行わないか、引数リストに直接存在しない情報を使用しないことを示しています。つまり、私にとっては、そのような関数はクライアントから提供されたデータを操作するために使用され、SELECTステートメントを含むべきではないということです... STABLEの場合、定義は同じですが、常に同じ結果を返す必要があると述べています。つまり、私にとっては、関数が同じ引数で呼び出されるたびに、同じ結果を返す必要があります(まったく同じ行、毎回)。 したがって、私にとって...つまり、更新可能な1つまたは複数のテーブルに対してSELECTを実行する関数は、揮発性でなければならないということです。 しかし、再び...それは私には正しく聞こえません。 これを私のユースケースに戻すと、常に追加されているテーブルで複数のJOINを使用してSELECTステートメントを実行する関数を書いているので、同じ引数を使用しても、関数呼び出しは呼び出されるたびに異なる結果を返すことが期待されます。 それで、それは私の機能が揮発性であるべきであることを意味しますか?ドキュメントは、この意味で揮発性であるデータベース関数が比較的少ないことを示していますが? ありがとうございました!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.