• 補足の”データベー
    スとスキーマについて”を拝見しました。 (https...
  • guest 
    補足の”データベースとスキーマについて”を拝見しました。
    (https://webukatu.com/wordpress/blog/736)

    ネットワーク・サーバー部でも本内容に関して動画がありましたが、スキーマに関してあまり腑に落ちておりません。下記認識で合ってますでしょうか。


    ・MySQLではDBの中にテーブルがあり、DB≒スキーマである。
     同じDB名は作れず、1つのDB内で同じテーブル名は作れない。

    ・PostgreSQLではDBの中にスキーマが入れ子になっており、スキーマの中にテーブルがある。
     同じDB名は作れず、1つのDB内で同じスキーマ名は作れない。
     また、1つのスキーマ内で同じテーブル名は作れない。
     (https://www.postgresql.jp/document/9.2/html/sql-createschema.html)


    上記内容より、DBをフォルダ、テーブルをファイルと見立てたときに、スキーマというのは一つのフォルダのようなもので、PostgreSQLはMySQLよりもディレクトリの階層が一つ多いような認識で合っていますでしょうか。

    また、実務においては、その内容によってPostgreSQLを採用したほうが良いといったことはあるのでしょうか。
    回答 0

     
    イメージとしてはその認識であっています。
    以下が参考になるかと思います。
    https://enterprisezine.jp/dbonline/detail/3257

    また、用途によってどんなDBを利用するかは変わってきます。
    各DBの良し悪し(機能/性能面)だったり予算的な問題(有償/無償)であったり様々ですね。