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

データベースは、整理されたデータの集まりです。これは、スキーマ、テーブル、クエリ、レポート、ビュー、およびその他のオブジェクトのコレクションです。データは通常、情報を必要とするプロセスをサポートする方法で現実の側面をモデル化するように編成されます。データベースの設計について質問がある場合は、このタグを使用してください。特定のデータベース管理システム(MySQLなど)に関するものである場合は、代わりにそのタグを使用してください。

15
主キーと一意キーの違い
mysqlデータベースを使用しています。主キーと一意キーの間で混乱があります。 主キーと一意キーをどこに作成すればよいか教えてください。つまり、どのような状況で一意のキーまたは主キーを作成するかということです。

29
エラーコード:2013。クエリ中にMySQLサーバーへの接続が失われました
エラーコード:2013を取得しました。MySQLWorkbenchを使用してテーブルにインデックスを追加しようとしたときに、クエリエラー中にMySQLサーバーへの接続が失われました。また、長いクエリを実行するたびに表示されることにも気付きました。 タイムアウト値を増やす距離はありますか?


11
初めてのデータベース設計:私はオーバーエンジニアリングしていますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する バックグラウンド 私はCSの1年生で、父親の中小企業でアルバイトをしています。実世界でのアプリケーション開発の経験はありません。私はPythonでスクリプトを書き、Cでいくつかのコースワークを書いていますが、このようなものはありません。 私のお父さんは小規模なトレーニング事業を行っており、現在すべてのクラスがスケジュールされ、記録され、外部のWebアプリケーションを介してフォローアップされています。エクスポート/「レポート」機能がありますが、それは非常に一般的であり、特定のレポートが必要です。クエリを実行するために実際のデータベースにアクセスすることはできません。カスタムレポートシステムを設定するように求められました。 私の考えは、一般的なCSVエクスポートを作成し、オフィスでホストされているMySQLデータベースに(おそらくPythonで)毎晩インポートし、そこから必要な特定のクエリを実行できるようにすることです。私はデータベースの経験はありませんが、基本を理解しています。データベースの作成と通常のフォームについて少し読みました。 国際的なクライアントがすぐに始まる可能性があるので、それが発生した場合にデータベースが爆発しないようにしてください。現在、クライアントとしていくつかの大企業があり、部門が異なります(例:ACME親会社、ACMEヘルスケア部門、ACMEボディケア部門)。 私が思いついたスキーマは次のとおりです: クライアントの観点から: クライアントはメインテーブルです クライアントは彼らが働いている部門にリンクされています 部門は国中に散らばっています。ロンドンの人事、スウォンジーのマーケティングなどです。 部門は会社の部門にリンクされています 部門は親会社にリンクされています クラスの観点から: セッションはメインテーブルです 教師は各セッションにリンクされています statusidは各セッションに与えられます。例0-完了、1-キャンセル セッションは、任意のサイズの「パック」にグループ化されます 各パックはクライアントに割り当てられています スキーマを「落書き」のように「設計」し、3番目の形式に正規化するようにしました。私は、MySQLのワークベンチにそれを差し込むと、それはかなり私のためにすべてをした:(フルサイズのグラフィックはこちら) (ソース:maian.org) 実行するクエリの例 クレジットが残っているクライアントは非アクティブです(将来的にクラスがスケジュールされていないクライアント) クライアント/部門/部門ごとの出席率はどのくらいですか(各セッションのステータスIDで測定) 教師が1か月に行った授業の数 出席率の低いクライアントにフラグを立てる 部門の出席率を示す人事部門のカスタムレポート 質問 これは過剰設計ですか、それとも正しい方向に進んでいますか? ほとんどのクエリで複数のテーブルを結合する必要があるため、パフォーマンスに大きな影響がありますか? おそらく一般的なクエリになるので、クライアントに「lastsession」列を追加しました。これは良い考えですか、それともデータベースを厳密に正規化しておくべきですか? 御時間ありがとうございます

17
警告:mysql_connect():[2002]そのようなファイルまたはディレクトリ(unix:///tmp/mysql.sock経由で接続しようとしている)はありません
Appleのターミナル(PHPを使用)でMySQL DBに接続しようとしています。 昨日はうまくいきましたが、今度は突然タイトルにエラーが出ました。 ブラウザを使用してスクリプトを実行するとスクリプトは動作します(XAMPPがインストールされています)が、ターミナルはDBへの接続を拒否します。 接続するために含めるファイルは次のとおりです(これを含めない場合、スクリプトは機能しますが、DBに接続しません)。 <?php mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("FNB1C_data") or die(mysql_error()); ?> それは私のブラウザで動作するので、それは動作するはずです。 ターミナルで使用するコマンドはphp scriptname.phpです。
246 php  mysql  database 

19
SQL Serverデータベース内のすべてのトリガーをテーブル名とテーブルのスキーマとともにリストする必要がある
SQL Serverデータベースのすべてのトリガーを、テーブル名とテーブルのスキーマと共にリストする必要があります。 私はこれでほとんどそこにいます: SELECT trigger_name = name, trigger_owner = USER_NAME(uid),table_schema = , table_name = OBJECT_NAME(parent_obj), isupdate = OBJECTPROPERTY( id, 'ExecIsUpdateTrigger'), isdelete = OBJECTPROPERTY( id, 'ExecIsDeleteTrigger'), isinsert = OBJECTPROPERTY( id, 'ExecIsInsertTrigger'), isafter = OBJECTPROPERTY( id, 'ExecIsAfterTrigger'), isinsteadof = OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger'), [disabled] = OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') FROM sysobjects INNER JOIN sysusers ON …

3
データベース内の数値の精度とスケールを解釈するにはどうすればよいですか?
データベースに次の列が指定されています:decimal(5,2) これはどのように解釈されますか? SQL Server Management Studioで表示される列のプロパティによると、10進数(数値の精度、数値のスケール)を意味することがわかります。 精度とスケールは、実際にはどういう意味ですか? これを5桁と小数点以下2桁の10進数として解釈するのは簡単です...すなわち12345.12 PS同僚から正しい答えを特定することはできましたが、オンラインで答えを見つけるのが非常に困難でした。したがって、今後の参考のために、ここでStackoverflowに関する質問と回答を文書化したいと思います。


4
ON [PRIMARY]の意味?
私はSQLセットアップスクリプトを作成し、他の誰かのスクリプトを例として使用しています。スクリプトの例を次に示します。 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[be_Categories]( [CategoryID] [uniqueidentifier] ROWGUIDCOL NOT NULL CONSTRAINT [DF_be_Categories_CategoryID] DEFAULT (newid()), [CategoryName] [nvarchar](50) NULL, [Description] [nvarchar](200) NULL, [ParentID] [uniqueidentifier] NULL, CONSTRAINT [PK_be_Categories] PRIMARY KEY CLUSTERED ( [CategoryID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = …

9
Android SQLiteで日付を操作する最良の方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する SQLiteを使用するAndroidアプリケーションで日付を操作するときに問題が発生します。いくつか質問があります。 SQLiteに日付を格納するにはどのタイプを使用する必要がありますか(テキスト、整数など)? 日付を保存する最良の方法を考えると、ContentValuesを使用して適切に保存するにはどうすればよいですか? SQLiteデータベースから日付を取得する最良の方法は何ですか? SQLiteでSQLを選択し、結果を日付順に並べ替えるにはどうすればよいですか?
237 android  sql  database  sqlite  date 

3
SQL Serverでのトランザクションの正しい使用
私には2つのコマンドがあり、両方を正しく実行するか、どれも実行しないようにする必要があります。トランザクションが必要だと思いますが、正しく使用する方法がわかりません。 次のスクリプトの何が問題になっていますか? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] = 1 WHERE [dbo].[T1].[Title] = N'az' COMMIT TRANSACTION [Tran1] GO INSERTコマンドが実行されますが、UPDATEコマンドに問題があります。 これを実装して、実行中にエラーが発生した場合に両方のコマンドをロールバックするにはどうすればよいですか?

7
外部キーを持つテーブル列をNULLにすることはできますか?
他のテーブルへのID列がいくつかあるテーブルがあります。 外部キーにデータを入れた場合にのみ整合性を強制したい。後で更新してその列にデータを入力する場合は、制約もチェックする必要があります。 (これはデータベースサーバーに依存している可能性があります。MySQLとInnoDBテーブルタイプを使用しています) これは妥当な期待だと思いますが、間違っていた場合は訂正してください。

25
メールアドレスを主キーとして使用しますか?
自動インクリメントの数値と比較した場合、電子メールアドレスはプライマリの候補として不適切ですか? 私たちのウェブアプリケーションは、システムで一意である電子メールアドレスを必要とします。そこで、メールアドレスを主キーにしようと考えました。ただし、私の同僚は、文字列の比較は整数の比較よりも遅くなることを示唆しています。 電子メールを主キーとして使用しないのは正当な理由ですか? 使用していPostgreSQLます。

24
非常に大きなテーブルの正確な行数をカウントする最も速い方法は?
SELECT COUNT(*) FROM TABLE_NAMEテーブルに多数の行と多数の列があると遅くなると述べている記事を見つけました。 数十億行にもなるテーブルがあります(約15列です)。取得するためのより良い方法はありEXACTテーブルの行数のカウントは? 回答する前に、次の点を考慮してください。 データベースベンダーに依存しないソリューションを探しています。MySQL、Oracle、MS SQL Serverをカバーしていれば問題ありません。しかし、データベースベンダーに依存しないソリューションが本当にない場合は、データベースベンダーごとに異なるソリューションを用意します。 他の外部ツールを使用してこれを行うことはできません。私は主にSQLベースのソリューションを探しています。 データベース設計をこれ以上正規化できません。それはすでに3NFにあり、さらにその周りに多くのコードがすでに書かれています。
234 sql  database 


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