こんにちは私はCS分野では新しいですが、この質問をする前に私はすでにそれを探そうとしていましたが、それは私が見つけた2つの定義を混乱させました。 。 このリンクで私は正しい答えが複数見つかりましたか? What is purpose of database schema?データベーススキーマは正確に何ですか?
私は両方が互いに異なる私をガイドしていると思います。この事は私のために私を混乱させた。..
1)SQLスキーマは、オブジェクトのコンテナです。たとえば、大規模なエンタープライズアプリケーションを使用している可能性があります。さまざまな目的で異なるスキーマを使用することをお勧めします(HR関連のテーブルをHRスキーマに、会計関連のテーブルを会計スキーマに入れるなど)。スキーマは任意のユーザーが所有でき、所有権は譲渡することができます。
2)データベーススキーマは、そのテーブルのすべてを含むデータベースの全体構成を、説明する定義であり、関係、インデックスなど
私の質問は、私が利用可能な複数の回答を読んだことが異なっているが、私はもっと混乱させた複数の答えを見つけた。
あなたが言っていることは、特にMySQLの場合です(質問はSQL Serverに関するものです)。 MySQLでは、 'SCHEMA'は' DATABASE'の構文上の同義語です。しかし、MySQLデータベースであっても、データベース自体を混乱させることなくデータベーススキーマについて話すのは普通です。これは、使用されるデータベースシステムとは独立した抽象的な概念です(SQL Serverスキーマは実装の詳細です)。 –