タグ付けされた質問 「database-agnostic」

7
人の名前がNullの場合、どのようにデータベースが破損しますか?
私はこの記事をBBCで読んでいました。ジェニファーヌルという名前の人物の物語と、飛行機のチケットの予約、ネットバンキングなどのオンラインデータベースの使用中に日々の問題にどのように直面しているかを説明しています。 私はデータベースに精通しておらず、あまり頻繁に使用しません。学習用のWebサイトを作成したとき、サーバー側のフォーム検証では正規表現を使用しました。私が覚えていることから、「Null」という名前を喜んで受け入れます。私はそれを試していないが。 この状況が発生する場合、誰かが技術を説明できますか?フォームの検証は単にやっているstring == NULLことですか?それでも私は考えていないNULL is same as "NULL"。


6
テーブル内の任意のレコードの順序付け
データベースを使用する際の一般的なニーズは、レコードに順番にアクセスすることです。たとえば、ブログがある場合、ブログの投稿を任意の順序に並べ替えることができます。これらのエントリには多くの場合、多くの関係があります。そのため、リレーショナルデータベースは理にかなっているようです。 私が見た一般的な解決策は、整数列を追加することですorder: CREATE TABLE AS your_table (id, title, sort_order) AS VALUES (0, 'Lorem ipsum', 3), (1, 'Dolor sit', 2), (2, 'Amet, consect', 0), (3, 'Elit fusce', 1); 次に、行を並べ替えorderて適切な順序で並べます。 しかし、これは不器用なようです: レコード0を先頭に移動する場合は、すべてのレコードを並べ替える必要があります 真ん中に新しいレコードを挿入したい場合は、その後のすべてのレコードを並べ替える必要があります レコードを削除する場合は、それ以降のすべてのレコードを並べ替える必要があります 次のような状況は簡単に想像できます。 2つのレコードは同じです order orderレコード間にギャップがあります これらは、いくつかの理由でかなり簡単に発生する可能性があります。 これは、Joomlaなどのアプリケーションがとるアプローチです。 ここでのインターフェイスは悪いと主張し、人間が直接数字を編集する代わりに、矢印またはドラッグアンドドロップを使用する必要があります。おそらく正しいでしょう。しかし、舞台裏では、同じことが起こっています。 一部の人々は、「2.5」を使用して順序2と3のレコードの間にレコードを挿入できるように、10進数を使用して順序を格納することを提案しています。そして、それは少し助けにはなりますが、奇妙な小数(どこで止まりますか?2.75?2.875?2.8125?) 注文をテーブルに保存するより良い方法はありますか?

4
一部のDBMSで特定のDDLステートメントのロールバックが許可されないのはなぜですか?
最近、MySQL が「alter table」などのDDLのロールバックをサポートしていないことがわかりました。サポートしない技術的な理由はありますか?それは単に彼らにとって「面白くない」機能ですか? 編集:この比較が見つかりました。トランザクションDDLをサポートする多くのDBMSがあるようです。

2
DBMSには、大文字と小文字を区別せず、アクセントを区別しない照合順序がありますか?
この質問はベンダー/バージョンに依存しないことに注意してください 英語を話す人(タイピスト、作家)としては、単語の大文字と小文字の区別は正しいが、正しいアクセントが必ずしも正しい方向に進むとは限らないように思えます。 シャンゼリゼ通りにあるレストランクロエのテテアテテで熟考しました。 あなたはそれでアイデアを得る。 そのため、今日、大文字と小文字を区別し、アクセントを区別しない照合を使用する検索条件が必要であると考えましたが、見つかりませんでした。これには正当な理由がありますか、それとも私にとってはまれなユースケースですか? ここに私が見ていたいくつかのドキュメントの例があります(ただし、ベンダー/バージョンに依存しないと考えています)。 SQL Server照合名(SQL Server 2008 R2)

2
オープンソースのビジネスインテリジェンス/ DWHソリューション[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のStack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 この質問はまだ聞かれていないのだろうか。Googleでは、高品質のツールを表示しない結果が非常に少ない データウェアハウス、より具体的にはビジネスインテリジェンスツール向けのオープンソース(無料でも構いません)ソリューションとは何ですか?それらとのあなたの経験は何ですか。私は修士課程でコースを受講しており、MS Business IntelligenceとMSSQLをデータウェアハウスストレージとして使用しました。ここで、「オープン」なツールを使用して、このトピックについて詳しく説明します。 ビジネスインテリジェンス(ほとんどデータベースに依存しない)用の比較可能なツールはありますか? 編集ステファニーの答えに対するマリアンのコメントで、私は質問を間違って定式化したことがわかります。DWHは単なる「レポート用に最適化された」データベースであることを認識しています。Stephanieの説明はそれについて非常に明確でした。WHATの種類のBIソフトウェア/ツール/その他の手法を使用して、データをこのような最適化されたフォームに取り込む方法に興味があります。

5
最初からインデックスを作成するか、パフォーマンスの問題が発生したとき?
私の質問は、インデックスの使用に関するものです。 最初から、またはパフォーマンスの問題が発生したときに、インデックス作成を開始する必要がありますか? クエリの実行中に一時インデックスを作成することもできます。そのような技術の長所と短所は何ですか?

5
日付範囲を間隔の説明に変換する
最近のプロジェクトの要件は、リソースが完全に消費される時期を報告することでした。枯渇カレンダーの日付だけでなく、残り時間を「1年3か月」のように英語のような形式で表示するように求められました。 組み込みDATEDIFF関数 指定された開始日と終了日の間で交差する指定された日付部分の境界の数...を返します。 そのまま使用すると、誤解を招く、または紛らわしい結果が生じる可能性があります。たとえば、YEARの間隔を使用すると、1999-12-31(YYYY-MM-DD)と2000-01-01が1年離れていることが示されますが、これらの日付は1日だけ離れていると常識的に考えられます。逆に、DAY 1999-12-31と2010-12-31の間隔を使用すると、4,018日で区切られますが、ほとんどの人は「11年」をより適切に説明します。 日数から開始して、そこから月と年を計算すると、うるう年と月のサイズのエラーが発生しやすくなります。 これをさまざまなSQL方言でどのように実装できるのか疑問に思いました。出力例は次のとおりです。 create table TestData( FromDate date not null, ToDate date not null, ExpectedResult varchar(100) not null); -- exact formatting is unimportant insert TestData (FromDate, ToDate, ExpectedResult) values ('1999-12-31', '1999-12-31', '0 days'), ('1999-12-31', '2000-01-01', '1 day'), ('2000-01-01', '2000-02-01', '1 month'), ('2000-02-01', '2000-03-01', '1 month'), -- …

2
開発者がDBAの知識のどの領域を掘り下げる必要がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 8年前に閉鎖されました。 質問がかなり広いことを認めなければならないので、少し絞ってみます。私たちの会社では3〜4人の開発者がおり、SQL Serverベースのインストールをお客様のサイトで実行しています(データベースサイズは最大100GB、最大同時ユーザー数100、イントラネットアプリケーション)。私たちの誰もが、(何であれ)データベースの実行/保守/管理について本当に良い経験をしていません。顧客はそれほどでもありません。これまでは問題なく動作していますが、すべてが適切に行われているためなのか、私たちが熟練していない領域や状況に達しなかったためなのか、はっきりとはわかりません。 ですから、DBAの視点からデータベースを実行する際に知っておくべき重要なことを探しています。あなたは難しい事実を知っており、一日の仕事であなたの日に最も重要なことを知っています。 どの科目でより深い知識を収集する必要がありますか、何を聞いたことがありますか、また最初に直面するまで気にしないことができますか? Software Engineers and DBAsという質問は承知していますが、私が探していたものではありません。周りにもたくさんの本がありますが、実務経験のある方から是非お願いします。

2
アジャイルソフトウェア開発アプローチはSQLに適用されますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 アジャイルソフトウェア開発方法/原則/パターンがSQLプログラミングにも有効かどうかを知りたいです。もしそうなら、それについて学び始めるのに良い場所はどこですか?SQLコンテキストでのアジャイル開発を対象とした記事や本はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.