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

リレーショナルデータベースは、関係変数(* relvars *、* R-tables *または* tables *とも呼ばれます)で構成されるデータベースです。リレーショナルデータベースの定義、操作、整合性のルールは、リレーショナル代数と微積分と同等または類似のリレーショナル演算に基づいています。リレーショナルデータベースの原則は、データ管理の理論と実践の重要な部分の基礎です。

9
複数の列を主キーとして使用する理由(複合主キー)
この例はw3schoolsからの引用です。 CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) 私の理解では、両方の列(P_IdおよびLastName)は一緒にテーブルの主キーを表しますPersons。これは正しいです? なぜ誰かが単一の列ではなく複数の列を主キーとして使用したいのですか? 特定のテーブルで主キーとして一緒に使用できる列の数はいくつですか?


8
MySQLで関係を作成する方法
クラスでは、私たちはすべて「勉強中」のデータベースであり、誰もがAccessを使用しています。これに退屈して、クラスの残りの部分で行っていることを実行しようとしていますが、Accessを使用する代わりにMySQLで生のSQLコマンドを使用しています。 データベースとテーブルを作成できましたが、2つのテーブル間の関係を作成するにはどうすればよいですか? 次のような2つのテーブルがある場合: CREATE TABLE accounts( account_id INT NOT NULL AUTO_INCREMENT, customer_id INT( 4 ) NOT NULL , account_type ENUM( 'savings', 'credit' ) NOT NULL, balance FLOAT( 9 ) NOT NULL, PRIMARY KEY ( account_id ) ) そして CREATE TABLE customers( customer_id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, …


13
いつ1対1の関係を使用する必要がありますか?
そのnoobの質問で申し訳ありませんが、データベース内のテーブルと1対1の関係を使用する必要がありますか?1つのテーブル内に必要なすべてのフィールドを実装できます。データが非常に大きくなった場合でも、SELECTを使用する代わりに、ステートメントで必要な列名を列挙できますSELECT *。この分離が本当に必要なのはいつですか。

6
リレーショナルデータベースとグラフデータベースの比較
誰かが、Neo4jなどのグラフデータベースと比較したMySQLなどのリレーションデータベースの利点と欠点を私に説明できますか? SQLでは、さまざまなIDをリンクした複数のテーブルがあります。次に、テーブルを接続するために結合する必要があります。初心者の観点から、グラフデータベースのように最初から接続をエッジとして明示するのではなく、結合を必要とするデータベースを設計する理由は何でしょうか。概念的には、初心者には意味がありません。おそらくこれには非常に技術的だが非概念的な理由がありますか?

26
主キーはどうですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 私のチームでのかなり活発な議論で、私はほとんどの人が主キーとして好きなものを考えるようにさせられました。次のグループがありました Int / BigIntは、自動インクリメントで十分な主キーです。 主キーを構成する列が少なくとも3つ必要です。 Id、GUID、および人間が読める行識別子は、すべて異なる方法で処理する必要があります。 PKの最善のアプローチは何ですか?あなたがあなたの意見を正当化できればそれは素晴らしいでしょう。上記より良いアプローチはありますか? 編集:誰でも簡単にサンプル/アルゴリズムを使用して、適切にスケーリングできる行の人間が読める識別子を生成できますか?

8
リレーショナルデータベースと非リレーショナルデータベースの違いは何ですか?
MySQL、PostgreSQL、MS SQL Serverなどのソリューションはリレーショナルデータベースシステムであり、NoSQL、MongoDBなどは非リレーショナルDBMSであることを私は知っています。 しかし、2つのタイプのシステムの違いは何ですか? レイマン用語が望ましい。 ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.