DBの勉強中です。課題の補助的にこちらで質問しているので、ヒント、キーワードだけいただけると有り難いです。

MySQLのスキーマ(INFORMATION_SCHEMA)と同じ、あるいは類似した機能がMySQL*以外*のDBMSにあるか知りたいのですが、今のところ手がかりが掴めません。DBMSの名称とか該当する機能の名前など、ご存じでしたら教えてください。(課題はその先の比較と考察を要求しているので、そこは自力でやります。)

どうぞ宜しく。
れざ

このQ&Aに関連する最新のQ&A

A 回答 (2件)

要はデータベース自体のスキーマ情報が見れるもの、ということですよね。


あるかないかと言われたら、絶対にあると思いますよ。
(これが多少なりとも開示されていなければ、実運用では使えないので)
キーワードは以下のページからピックアップしてみてください。

--Oracle
http://otndnld.oracle.co.jp/document/products/or …

--SQL Server
http://msdn.microsoft.com/ja-jp/library/ms174365 …
http://msdn.microsoft.com/ja-jp/library/ms186778 …

--PostgreSQL
http://www.postgresql.jp/document/pg823doc/html/ …
http://www.postgresql.jp/document/pg823doc/html/ …
    • good
    • 0
この回答へのお礼

jamshid6 さん、

おーっ、そんな感じです!どうもありがとうございます!

(半)素人の贅沢で『似たような機能の用語は統一して欲しい...。』などと。(^^;)
用語がバラバラだと、知らない限り検索のしようも無いので。
コメント有り難うございました。大変役に立ちます。

お礼日時:2009/05/24 20:19

SQLiteの 「sqlite_master」tableのようなものか?それとも「Pragma」コマンドの方?


SQLデータベースならどれにも似た機能は大概ありそうだけど。
PostgreSQL とかもfreeだし、マニュアルもwebで読めるので、マニュアルの目次チェックでもそれっぽい機能名がみつからないかな?
他に個人利用freeのがあったかよく知らないけど、とりあえずこの2つは、ダウンロードして自分のパソコンにインストールしてみると性能比較も実際的に行えるでしょう。

この回答への補足

hrm_mmm さん、どうもです。

まだDB(MySQL)のかじりしかやっていないので詳しくは分からないのですが、ちびっと調べてみました。
「sqlite_master」tableのようなもの...らしいです、ので、コマンドではなさそうです。機能的には「DB構成・更新についての取り決め」を記したファイルのようです。

>SQLデータベースならどれにも似た機能は大概ありそうだけど。
経験値が低いのでどれが同等の機能なのか見つけるのが難しいので...「sqlite_master」のように用語のヒントを探しています。(^^;)

補足日時:2009/05/24 17:36
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qスキーマ

スキーマについて教えてください!

それから。
外部スキーマ・概念スキーマ・内部スキーマに
それぞれについても教えてください!

お願いします!!!

Aベストアンサー

スキーマには、概要や体系といった意味があります。
データベースで言うところのスキーマも、データベースを体系だててまとめる作業を指します。

各スキーマを簡単に言うと、
 概念スキーマは、データベースの全体像、ERD。
 外部スキーマは、列ひとつひとつの定義。
 内部スキーマは、データベースエンジンに関わる部分
といった感じでしょうか。

私も以前に調べたことがあったんですが、なんかしっくりくる説明がないんですよね。なんとなく分かってはいるんだけど説明できないっていうかそんな感じです。
詳しい説明は、とりあえず下記を参考にしてください。

簡単な説明は、
http://www.ish.ic.kanagawa-it.ac.jp/sotsuken/R95/yamada/part2.html

もう少し詳しい説明は、
http://www.netlaputa.ne.jp/~hijk/study/db/schema.html

実際の設計の進め方は
http://www.unisystem.co.jp/~uscsen/jouhou/databas4.htm

スキーマには、概要や体系といった意味があります。
データベースで言うところのスキーマも、データベースを体系だててまとめる作業を指します。

各スキーマを簡単に言うと、
 概念スキーマは、データベースの全体像、ERD。
 外部スキーマは、列ひとつひとつの定義。
 内部スキーマは、データベースエンジンに関わる部分
といった感じでしょうか。

私も以前に調べたことがあったんですが、なんかしっくりくる説明がないんですよね。なんとなく分かってはいるんだけど説明できないっていうかそん...続きを読む

Q【PHP5+MySQL5】 count(*)の値のとり方?

度々お世話になります。
AAAテーブルにDATEというカラムを持っていて年月日(yyyy-mm-dd)を格納してます。
1998年  6件
1999年  15件
2000年  4件
のように年毎の件数を抽出したいのですがどのように書けばよろしいでしょうか。
ご存知の方いらっしゃいましたらご教示願います
宜しくお願い致します。

Aベストアンサー

列「DATE」は、date型でしょうか?

下記のSQLで希望の結果を得られると思います。

select year(`DATE`) as yyyy,count(*)
from AAA
group by yyyy

Qデータベースのスキーマについて

データベースのスキーマについてなかなかイメージがわきません。

そこでお聞きしたいのですが、
1.
データベースを ANSI/SPARC の3層スキーマ構造によってモデル化した。このとき、アプリケーションプログラムを論理的なデータから切り離して、データの独立性を保証するために使用されるスキーマはどれか。

ア 概念スキーマ
イ 外部スキーマ
ウ 格納スキーマ
エ 内部スキーマ
答え イ

2.
ANSI/SPARC の3層スキーマ構造で、データ処理上必要な現実世界のデータ全体を定義し、特定のアプリケーションプログラムに依存しないデータ構造を定義するスキーマとして、適切なものはどれか。
ア 概念スキーマ
イ 外部スキーマ
ウ サブスキーマ
エ 内部スキーマ

答え ア

の二つの問題で注目する違いの部分はどこになるのでしょうか?

最初はアプリケーションプログラムから切り離すものは「外部スキーマ」と覚えるようにしていてどちらも「外部スキーマ」が答え としていたのですが、
現在は自分なりに検討してみて
1.データの独立性、2.データ構造 の違いが答えの違いなのかなと思っています。

本を読んでいてもネットで探しても数行で説明が終わり具体的な違いがイメージでわきません。できれば「概念スキーマ」「外部スキーマ」の考え方も教えていただけるとありがたいです。

データベースのスキーマについてなかなかイメージがわきません。

そこでお聞きしたいのですが、
1.
データベースを ANSI/SPARC の3層スキーマ構造によってモデル化した。このとき、アプリケーションプログラムを論理的なデータから切り離して、データの独立性を保証するために使用されるスキーマはどれか。

ア 概念スキーマ
イ 外部スキーマ
ウ 格納スキーマ
エ 内部スキーマ
答え イ

2.
ANSI/SPARC の3層スキーマ構造で、データ処理上必要な現実世界のデータ全体を定義し、特定のアプ...続きを読む

Aベストアンサー

実際に、私の方でもググってみましたが、なかなかいいのがありませんでしたね。

強いてあげれば、以下のサイトのが一番しっくりときますが、

のんびりやろう!情報処理試験!(blog版)
データベースの3層スキーマ構造
http://blog.livedoor.jp/it_exam/archives/50196046.html

イメージ的には、こっちの方でもよろしいかと。

徹底研究!情報処理試験(0319号) - 3層スキーマ
http://mt-net.vis.ne.jp/ADFE_mail/0319.htm


ポイントは、エンドユーザが利用するアプリケーションプログラムから、DBに向けて、

プログラム→外部スキーマ→概念スキーマ→内部スキーマ→DB

となっていることです。

アプリケーションプログラムに近いほど「依存している」と言えますし、その逆もまた真です。

ちなみに、

View→「アプリケーションプログラムを論理的なデータから切り離」すことで定義されたデータ構造。

Table→データ処理上必要な現実世界のデータ全体を定義し(いわゆる「データの正規化」)、特定のアプリケーションプログラムに依存しないデータ構造。

ですね。

実際に、私の方でもググってみましたが、なかなかいいのがありませんでしたね。

強いてあげれば、以下のサイトのが一番しっくりときますが、

のんびりやろう!情報処理試験!(blog版)
データベースの3層スキーマ構造
http://blog.livedoor.jp/it_exam/archives/50196046.html

イメージ的には、こっちの方でもよろしいかと。

徹底研究!情報処理試験(0319号) - 3層スキーマ
http://mt-net.vis.ne.jp/ADFE_mail/0319.htm


ポイントは、エンドユーザが利用するアプリケーションプログラムから...続きを読む

Q【MySQL+php】 MySQL が認識されない

windows vista home
apache2.2
php5.2.3
MySQL5.0
上記の環境です。

php.iniのextensionのところで、
extension=php_mbstring.dll の行頭のセミコロンを
つけたり外したりすればphpinfoで見た確認画面にも反映されます。
extension=php_mysql.dll の行頭のセミコロンを
つけたり外したりしてもどうしてもMySQLが組み込まれません。

MySQL単体ではインストールもしてありプロンプト画面から
操作できます。

インストール順はMySQL→apache→phpの順でしました。

MySQLをphpで使うためにはどうすればよいでしょうか。
よろしくお願いいたします。

Aベストアンサー

windows版php5.x では、php_mysql.dllの他に、libmysql.dllファイルをpathの通ったところに置くようにと有りましたけど。
それから、MySQL5.0の機能を十分に利用するには、php_mysqli.dllも必要です。
それから、MySQL5.0のサーバーはあらかじめサービスで動作させてありますよね?

参考URL:http://php.s3.to/man/ref.mysql.html

Q抑うつスキーマ理論

抑うつスキーマは科学的に実証され、存在しますか?
Chysippus、バートレット、ピアジェ、ベックらにスキーマという概念が多々出てきます。

認知療法は自動思考、推論の誤り、抑うつスキーマが中心的な理論になっていると思いますが、
そもそも抑うつスキーマの存在なるものはエビデンスベースドが重視される昨今において、
科学的実証性に耐えられるものではないように思えます。

ご教授お願い致します。

Aベストアンサー

非常に難しい質問とは言えますが、単純に解答すれば、個人の内的な外部認識の処理機能については、外部観察により、それを実証する事は不可能だと言う事です。(むしろ哲学が扱うべき内容かもしれません)
そういう意味では、科学的に実証する事は不可能ですが、それは存在自体が有るか無いかがわからないと言う事です。
行動が心的認識による外界への反応とすれば、認識→反応のメカニズム自体は存在します。
認識→反応のメカニズムの実際の動きは、外部観察では実証不能だと言う事です。
入力→行動を観察する事は可能ですから、治療→行動を検定する事は可能です。
治療により、行動が変化すれば、認識→反応の過程に一定の変化が生じている事はわかるでしょう。
でも、内的スキームがどのように変容したかはわからないです。
以上の事から、抑うつスキーマの変容による治療は、現在の認知療法では重視されておらず、認識の歪みを改善する治療法を主としているようです。(認識→反応を、治療目的に合った方向へ変化させると言っても良いでしょう)
これ自体は、実証不能な抑うつスキーマの変容(の実証)は不要なわけですから、直接的な外部反応を測定する事により、治療効果を検定する事が可能です。
入力に対する出力が、一定の応答性を持っている場合は、相関関係があると推定されますから、科学的に検証可能と言って良いでしょう。
抑うつスキーマが科学的に実証出来ないのは、心理学者もわかっています。

非常に難しい質問とは言えますが、単純に解答すれば、個人の内的な外部認識の処理機能については、外部観察により、それを実証する事は不可能だと言う事です。(むしろ哲学が扱うべき内容かもしれません)
そういう意味では、科学的に実証する事は不可能ですが、それは存在自体が有るか無いかがわからないと言う事です。
行動が心的認識による外界への反応とすれば、認識→反応のメカニズム自体は存在します。
認識→反応のメカニズムの実際の動きは、外部観察では実証不能だと言う事です。
入力→行動を観察する...続きを読む

QRPMのmysqlとmysql-serverの違い

レッドハットにmysqlを入れたのですが、よく使い方が分かりません^^
いつものサーバーを起動するコマンド(/etc/init.d/httpd start等)も見当たりません
もう1つmysql-serverというRPMがあるのですが、こちらを入れないとダメなのでしょうか。
ひょっとして両方のRPMを入れて初めて動くとか!?
mysqlとmysql-serverの違いについて分かる方教えてください。
SQLを発行して行を検索したりしたいのです。
RDBMSというのは1個のパッケージとして提供されるものだと思い込んでおったのですが、いろいろ入れないといけないのでしょうか・・・

Aベストアンサー

MYSQLにはCLIENTとSERVERがあります。MYSQLをINSTALLするとCLIENTのみとなります。MYSQLSERVERをINSTALLすればSERVERをSTARTするCOMMANDも現れます。RDBMSは基本的に1個のパッケージとして提供されますが、ODBCといった外部機能については、別のパッケージとして提供される場合が殆どです。これはMYSQLに関わらずORACLEやSQLSERVERでも同じです。

Q異なるスキーマからビュー作成

MAINとSUBと言うスキーマを作成し、MAINスキーマにSUBスキーマにある
テーブルを使用してVIEWを作成したいのですがうまくいきません。

Aベストアンサー

SQLリファレンスで"CREATE VIEW"の部分を見ると、以下のように書かれています。

「ビューが含まれているスキーマの所有者は、そのビューの基礎となっているすべての表またはビューに対する行の選択、挿入、更新または削除の権限が必要です。また、所有者には、これらの権限がロールを介してではなく、直接付与されている必要があります。」

"DBA"はロールなので、CREATE VIEWを成功させるための条件にはなりません。表のSELECT権限を直接与える必要があります。

QLinuxでのMySQL4.1とMySQL5.0の共存

現在Fedora Core9にソースからインストールした
Apache 2.2.10
PHP 5.2.8
MySQL 4.1.22
が稼働しております。
ここにMySQL 5.0.22 をインストールしてMySQL 4.1.22との共存をしたいと思っております。
共存出来るインストールの方法を知りたいのですが、お知恵を拝借できませんでしょうか。
また、そのような解説が載っているWebサイトがご存じでしたら併せて教えていただければありがたいです。
よろしくお願いいたします。

Aベストアンサー

windowsXP で、mysql4.0 とmysql5.0を同時稼働した経験しかありませんが、その時のチェックポイントを箇条書きしてみます
1.インストールディレクトリーを変更する
2.インストールディレクトリーにmy.iniを作り、mysqldの使用ポート番号を3306 - 3309 以内で、かち合わないように設定する。
データ用ディレクトリーもそれぞれのインストールディレクトリー内に置く
3.サーバー起動時のオプション --defaults-file=path に、2で設定したファイルを指定する。
このオプションでは、指定したファイル以外は読み込まないので、ユーザー別設定を追加することは出来ないようなので注意のこと。
4.クライアントのmysql.exe はbatファイルなどを用いて、それぞれのインストールディレクトリーにある物を起動する
 linux では、シンボリックリンクで、「mysql4」とか「mysql5」とかで、呼び出しできるようにすればよいのでは?
5.phpでは、php用のmysqlクライアントは、新しい方のmysql server version に合わせておけば、PDOによる接続では、ポート指定でそれぞれのmysql versionに接続可能。

6.あとlinux での、server自動起動については、同じファイル名の物を同一領域にコピーする必要があるようなので両方は無理みたいです。片方を自動起動として、もう一方は、手動起動ならできそうかな?
MySQLマニュアルのバイナリーインストールやソースからのインストールを参考にしてやってみて下さい。
http://dev.mysql.com/doc/refman/5.1/ja/installing-binary.html
http://dev.mysql.com/doc/refman/5.1/ja/installing-source.html

windowsXP で、mysql4.0 とmysql5.0を同時稼働した経験しかありませんが、その時のチェックポイントを箇条書きしてみます
1.インストールディレクトリーを変更する
2.インストールディレクトリーにmy.iniを作り、mysqldの使用ポート番号を3306 - 3309 以内で、かち合わないように設定する。
データ用ディレクトリーもそれぞれのインストールディレクトリー内に置く
3.サーバー起動時のオプション --defaults-file=path に、2で設定したファイルを指定する。
このオプションでは、指定したファイル以外...続きを読む

Qスキーマ理論

認知心理学の勉強をしています。スキーマは、人間の行動においてどのように働くのでしょうか?スキーマ理論をできるだけわかりやすく教えてください。
日常行動の具体例から、スキーマ理論的に考えるとどのようになるのか教えていただけたら嬉しいです。

Aベストアンサー

スキーマは今までの経験から何も考えなくともそれをするときに無意識に取る(とってしまう)行動です。
例えば台所やトイレで水を蛇口から出す際、関西ではバーを押して水を出します。
関東はバーをあげて水を出す蛇口が多い用です。
私の場合、ずっと関西に暮らしていたので旅行で関東に行った時についいつもの癖でレバーを押して水を出そうとしてしまいます。

企業ですと仕事の失敗や事故などの対策にスキーマから来る原因がないかなども検討されていますよ。

QMySQL登録データを別のサーバーのMySQLに写したい

こんにちは。データベース初心者です。
現在MySQL利用可能のレンタルサーバーでデータ
ベース(PHP)を扱っています。
こんど、レンタルサーバーを変えて、運営したい
と思うのですが(JSPを使いたいので)、
その際に、いままでのMySQL上のデータをそのまま
新しいレンタルサーバー上のMySQLに写したいのです。
このやり方がよくわかりません。
現在のサーバー上で、設定画面から、エクスポート
という項目があるのですが、それを実行しても、
ブラウザ上に、SQL文がいろいろ表示されるだけで、
ファイルとしては、なにもダウンロードされません。
何か方法があるとおもうのですが。
何か分かる人、お願いします。

Aベストアンサー

mysqlhotcopyやmysqldumpでエクスポートできます


人気Q&Aランキング