最近はリレーショナル型データベースが主流ですが、階層型データベース(IMSDB)について調べなければいけません。でも、ほとんどRDBの情報しか得られなくて、困っています。IMSDBについては、基礎的なことしか分かりません。プレゼンテーションのための情報をなるべくたくさん集めたいのですが、どうか、なんでもいいので、IMSDBについて教えてください。RDBとの違いや、事例などの情報があれば、なおうれしいです。急いでいますので、どうかお願いいたします。

A 回答 (1件)

WindowsなどのOSでは、ファイルやフォルダを階層的に管理しますよね。


それも階層型データベースの一つだと聞いた事があります。

RDBMSのOracle,SQLサーバーのように製品としては存在しないかも知れないけど、概念として存在するのではないでしょうか?
    • good
    • 0
この回答へのお礼

質問しておきながらお礼もしないで、
1か月も放置してしまい、
本当に申し訳ありませんでした。
体調をくずしたのと、忙しい日々がかさなり、
お礼が遅くなりました。
ありがとうございました。

お礼日時:2001/07/21 21:20

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

関連するカテゴリからQ&Aを探す

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

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

Qリレーショナルデータベースについて(情報処理試験用)

現在情報処理の勉強をしているのですが、
データベースが苦手でどうしても理解できないことがあります。
いくつかの項目を表にする際,区分の仕方がわからず,SQLがつくれません。

1.
・学籍番号
・氏名
・住所
・専攻
・科目番号
・科目名
・単位数
・成績

これは,全ての項目を学生表,科目表,履修表の3つに分ける例です。
この場合,
学生表(★学籍番号,氏名,専攻)
科目表(★科目番号,科目名,単位数)
履修表(★学籍番号,★科目番号,成績)
以上のように分けられるというのは,学生なので理解できます。

そして次の問題なのですが,
2.
・品目番号
・品目名
・在庫量
・受注番号
・顧客名
・受注日
・受注残
・納期

これらの項目を「品目表」,「受注表」,「受注明細表」の3つに分ける問題です。この場合どのように区分したらよいでしょうか。
また,区分する際のポイントも教えていただければ嬉しいです。

Aベストアンサー

 データベースの正規化の問題は、まず、各項目が実世界でどのような意味を持っているかが理解できていないと、回答不可能です。
 どうも、質問を読んでいると・・・・そこで引っかかってません?

 回答をそのまま書いてしまうのは簡単なんですが・・・
 各テーブルが何を意味しているかだけを書いておきます。
 まず、小さな商店を想像してください。いろいろな商品が並んでいます。「どんな商品が並んでいるのか?」を表現しているのが「品目表」です。当然、商店に各商品が一つしか並んでいないなんてあり得ませんからそれは考慮してくださいね。
 さて、お客さんが買い物に来ました。これを表現しているのが受注票です。当然、買う物は一つではないでしょうし、一種類でもないでしょう。複数の品物を一回の買い物で買っていくとすると、素直に買い物を一つのテーブルで表現すると繰り返し項目が発生します。そこで、「**さんが買い物に来た」という事実を「受注票」に書き、何を買っていったかは「受注明細表」に書きます。買っていった人は、「*月*日までに届けてくださいね。」(納期)と頼んで帰って行きます。
 「受注残」は何個買っていったかを表していると思ってかまわないでしょう。問題に書いてはいませんが、納品する時に、梱包や在庫の加減で分納することもあり得ますから、項目名としてはこのような表記になるのかな。実世界では、さらに、出荷の事実をどう表現するかというのが、出てくるはずなのですが、これが問題文にはないのでちょっと微妙なところではありますけど。

 後は、この流れを考えながら、テーブルの正規化をやってみてください。ご質問の前半の問題がちゃんと理解できているなら大丈夫なはずですよ。がんばってくださいね。

 データベースの正規化の問題は、まず、各項目が実世界でどのような意味を持っているかが理解できていないと、回答不可能です。
 どうも、質問を読んでいると・・・・そこで引っかかってません?

 回答をそのまま書いてしまうのは簡単なんですが・・・
 各テーブルが何を意味しているかだけを書いておきます。
 まず、小さな商店を想像してください。いろいろな商品が並んでいます。「どんな商品が並んでいるのか?」を表現しているのが「品目表」です。当然、商店に各商品が一つしか並んでいないなん...続きを読む

Q階層型データベースの標準言語(・・?

リレーショナルデータベースの標準言語にSQLなどありますが、階層型データベースに標準言語はありますか?

Aベストアンサー

早とちりでした。IMSはDBMSと言うよりはデータベースOSと言った方がいいでしょう。
IMSの当時にはDB用言語と言う考え方はありませんでした。

参考URL:http://lp.soc.hit-u.ac.jp/ichihara/

Qアクセスもリレーショナルデータベースマネジメントシ

アクセスもリレーショナルデータベースマネジメントシステムですか?
http://ja.wikipedia.org/wiki/%E3%83%AA%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%8A%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0
を見ると、
「エドガー・F・コッドが提唱した関係モデル(リレーショナルモデル)に基づいた、コンピュータのデータベース管理システム (DBMS) である。 」

との事ですがaccessもそうなのでしょうか?

Aベストアンサー

>ACCESSはデータベースと同じように操作できるファイルであり、とてもRDBMSと呼べるものではありません

えーーーーと。誰も完璧なRDBMSとはいっていない。その辺よく読んでね。

>ポイントは、「エドガー・F・コッドが提唱した関係モデル」と言う部分ですね

基本理念に合致すれば、カテゴリーに含めるのはけしてレアーな事でないし、社会的に一般的ですよ。と、言っているに過ぎない。実際、私も、

http://okwave.jp/qa/q7098748.html

のNo3で、

>これを他のSQLServer等と同類のものだと勘違

同様な事をといている。否定する方の多くが ”MS” の部分や冗長性、可用性、スケラビリティー、パフォーマンスで、業務に耐えられない事で、なんであれをRDBMSて、言うのだ。と、ほぼ、被害妄想というか、被害者意識でのコメントの方が多い。

No3のコメント=>逆に欠点は、完璧なRDBMSではないということです

そのような感情論で、どうしてもかったてしまう。

理念を批准し、仕組み等、機能搭載したツールを、「そのカテゴリーのソフトではないですよ」と言うのは、正式にそれを管理、運営しているような団体が言うべき話。そんな団体あったっけ?

例えばHTMLで言えば、W3C。DVDビデオなどの光学メディアのよな物であれば、「DVDビデオフォーラム」、そのような団体が、

あれは、RDBMSではありません。といったのでしょうか?

そうでないとすると、製作、販売元であるマイクロソフト社が、その理念で作りこんでいます、と言う事でRDBMSとして紹介してかまわないし、そうでないとするなら、「うそ」として、あなたは、訴訟を起こせるし、起こしていますか? (誇張、誇大広告として)

=============

http://www.microsoft.com/japan/office/previous/xp/suminaka/access/database/database2_1.htm

そこに(抜粋)

「Access は、今までに何度もご紹介したようにリレーショナルデータベース管理システム(RDBMS)という RDB ソフトです。」

と言うことで説明しています
============

ちなみに、

>勘違いして失敗するケースが後を絶ちません。

それは、単なる馬鹿です。ほぼ、子供(中学生くらいまでの行動)ですよね。会社内の業務でそのような方がいたら、まずその企業の製品やサービスを受けるべきではないし、買うのは100%危険です。

ちゃんと、採用するに当たって、比較検討すれば、このように使うには、このレベルでないと、と言うのが必ず明らかになるはずです。

>アクセスもリレーショナルデータベースマネジメントシステムですか?

と言うテーマは、比較検討のひとつに過ぎません。もし、これだけで採用する方がいたら、その人、今すぐに首にした方がいいですね。その人にまかせた人も首にした方がいいですね。

RDBかどうかは、それらを正しく批准しているかどうか、そして、その仕組みが正しく機能し、提供されているかで決めるべき事です。

その後ろにつくMS(マネージメント システム)は、単なる全体を管理するだけの意味しかありません。確かにアクセスには、その部分は弱いですね(弱いというより、無いかもしれませんね)。

>ACCESSはデータベースと同じように操作できるファイルであり、とてもRDBMSと呼べるものではありません

えーーーーと。誰も完璧なRDBMSとはいっていない。その辺よく読んでね。

>ポイントは、「エドガー・F・コッドが提唱した関係モデル」と言う部分ですね

基本理念に合致すれば、カテゴリーに含めるのはけしてレアーな事でないし、社会的に一般的ですよ。と、言っているに過ぎない。実際、私も、

http://okwave.jp/qa/q7098748.html

のNo3で、

>これを他のSQLServer等と同類のものだと勘違

同...続きを読む

Qリレーショナルデータベースとは

リレーショナルデータベースを、全くパソコン初心者の方に説明する必要が出てきました・・・。

なるべく簡潔で、わかりやすい例を探しているのですが
わかりません。どうしても複雑になってしまうのです。

リレーショナルデータベースを全くパソコン初心者にわかってもらう
いい例えをお持ちの方が、いらっしゃいましたらご教授お願いします。

表を使用するものが、リレーショナルデータベースです。といっているのですが。
いまいちのようで・・・。

Aベストアンサー

リレー競争(relay)とリレーション(relate)とを結び付けるのは
無理がありそう。
ひとつのデータと別のデータを各々のデータの中の特定の値で関連
付ける(別データを参照したりグループ化できる等)ことができる
データベース、でいいのでは?
例えば学校の生徒名簿なら、カード型データベースでいえば一つ一
つのデータは個人データですけど、クラス名をリレーショナルキー
とすれば、あるクラスには何人在籍しているとかなどキーでグルー
プ化して計算できたりします。
表は関係無いです。

Qリレーショナルデータベースの概念とエクセルのマクロとVBA

よろしくお願いします。
2つあります。

1.リレーショナルデータベースの概念とはどのようなものなのでしょうか?会社から「リレーショナルデータベースの概念は理解している?」と聞かれたのですが、正直言ってどういうものかわかりませんでした。

2.エクセルのマクロとVBAとはどう違うのでしょうか?私は同じような気がするのですが・・・同じく会社から「マクロとVBAが出来ないとだめだよ」と言われました。

私のスキルとしてはアクセスで簡単なマクロが組めます。
エクセルは簡単なマクロが組めます。

よろしくお願いします。

Aベストアンサー

1.
非常に解説が難しいです。
「リレーショナルデータベースの概念」と一口に言っても、学術的なRDBの概念なのか?RDBMSを設計する概念なのか?RDBMSを利用してRDBを使うシステムを設計する概念なのか?RDBMSを利用するだけの概念なのか?それとも上っ面の概念なのか?
(私はRDBMSを設計したり作ったりする方の専門ですけど)

たとえば、「ACCESSみたいなソフトを作るときに必要なRDBMSの概念」と「ACCESSでVBAを使ってテーブルを使うための概念」ではかなりレベルの違う概念となります。
リレーショナル理論なんてRDBMS設計者でもない限り知らないでも困ることはないでしょうが、本来の意味では【基礎概念】です。

どのようなレベルの概念が知りたいのですか?

2.
VBAはマクロを実現するための技術です。
一般的には「プログラム言語としてのVBA」と「開発環境としてのVBA」の両方を使えて「VBAが使える」と言うようです。

MicrosoftOffice環境においてマクロはVBAの利用技術です。
マクロ機能を持つアプリケーション/システムは数多く存在しますがVBAが使える環境は少数(っていうかMicrosoftOfficeファミリだけ)です。

1.
非常に解説が難しいです。
「リレーショナルデータベースの概念」と一口に言っても、学術的なRDBの概念なのか?RDBMSを設計する概念なのか?RDBMSを利用してRDBを使うシステムを設計する概念なのか?RDBMSを利用するだけの概念なのか?それとも上っ面の概念なのか?
(私はRDBMSを設計したり作ったりする方の専門ですけど)

たとえば、「ACCESSみたいなソフトを作るときに必要なRDBMSの概念」と「ACCESSでVBAを使ってテーブルを使うための概念」ではか...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報