- 締切済み
DBってなに?
- みんなの回答 (8)
- 専門家の回答
みんなの回答
少々パソコンを使っている人に説明しているようですね。 もっと大規模なものが想像できていないのだと思います。 個人レベルでは住所録はせいぜい数百人程度だと思いますが、企業レベルになると何万人レベルになります。実際には住所録なんかはデータが少ないほうです。 たとえば全国に100店舗ある小売業者で、一日に一店舗辺り1000件の取引があると、一日で10万件の取引があります。そしてこれほどの大きさの会社になると会計上これらの取引の詳細を数年にわたって保存しておき、いつでもすぐに見れるようにしておかなければなりません。 人が使うものですから、検索にやたら時間がかかっては意味がありませんし、間違うことも許されませんし、データの登録時に矛盾(同時に更新したら?とか)が起きるようなことがあってはなりません。 データベースはこういった大規模なデータの管理に使うものです。 メリットは ・大量のデータを扱える ・データを矛盾なく保管できる ・高速に検索できる ・さらに複数の人が同時に上記の作業が可能 といったところでしょうか。 どっちにしろデータベースを個人で利用するメリットは低いので、そのレベルで考えられると「そんなものいらない」と感じると思います。 私自身も仕事では日常的にデータベースを使っていますが、個人で使おうと思ったことは一度もないですから・・・。
- neko3839
- ベストアンサー率37% (100/268)
御質問の「DBとは何か」と、「DBを使うメリット」は、本来は別の項目になると思いますが。 1.機能面(データベースに要求される機能) - 同時アクセスしてもデータが壊れないようにする機能 - 不正なデータを受け付けないようにする機能 - ユーザー権限の厳密な管理 - バックアップやリカバリ機能 など 2.データの独立性 特定のアプリケーションに依存しない設計にすることで、高い汎用性とデータの一元管理を実現できる可能性がある ※上記は Google や Yahoo!の検索窓で簡単に検索できる内容ですよ
お礼
そうなんです、自分でも改めて検索すると 当たりまえのことしか出てこないのでイマイチです。 真コンピュータ辞典ならおもしろいこと書いてあるかな? と思ったのですがダメでした。
- neko3839
- ベストアンサー率37% (100/268)
色々な言い方があると思いますが、単に「データベース」と言ったら、かなり抽象的になると思います。 ・たくさんのデータを蓄積して簡単に利用するための仕組み ・複数のアプリケーションソフトまたはユーザによって共有されるデータの集合 ・大量のデータを、検索などの情報処理が効率よく行なえるように何らかの構造を与えて管理できる状態にしたもののこと ・コンピュータによって沢山のデータを管理し、簡単に目的のデータを探し出すことのできる仕組み 蛇足ですが >ACCESSと何が違うの?って言われたら ACCESSは一種のRDB製品ですから、ACCESSもDBの1形態ですよ
お礼
副問い合わせとかちょっと高度?なクエリを使えば より便利になるし、ビューを作ったり便利です。 ただそのレベルの話でいいのかな??? と感じます。
- ahoaho_hiro
- ベストアンサー率14% (54/381)
エクセルでのデータ管理との違いなら、「複数の人間が同時に使える」という説明を加えてはどうでしょうか。 常に最新の情報をみんなで共有してデータの一元管理ができる。 その部分だけを例えると、1冊のノートに鉛筆でみんなが同時に書き込み、削除をやってるイメージでしょうか。 アクセスも一応「デービー」ですよね。1ユーザしか使えなかったと思います。
お礼
Excelでも標準機能でブックの共有ができます。 同じシートの変更するやや面倒ですが。
- hiromu1988
- ベストアンサー率36% (197/544)
詳細なことはわかりませんが、先生からは・・・ 「Excelなら少数のデータを取り扱うのに最適だが、企業などで使用する顧客情報などの大量のデータを扱う場合にはAccessなどのデータベースソフトが最適です。 たとえば、Excelなら表やグラフを表示するだけだけどAccessなら入力や表示に専用のウインドウを表示できるからとても見やすくて管理しやすい。」 と、言っていました。 ご質問の、条件に当てはまるデータを抽出することも可能です。 また、それを応用して「条件に当てはまるデータを削除する」などの応用も利くという面もあります。
お礼
ACCESSはそれ自体でフォームを作ったり、レポート作れます。 でもORA,SQL-SERVER,DB2その他は逆にそれができません。 ACCESS使ってる人もいるのでこういうのは逆にデメリットとして 受け取られそうです。
- kyofu-chan
- ベストアンサー率23% (109/464)
「データを集めて整理したもの」 あなたの書かれている例なら、「DB の活用の一つ」になってしまいます。
お礼
それだけだと曖昧すぎるのでDBを使うことによる メリットとかも含めありませんかね??
- STICKY2006
- ベストアンサー率29% (1536/5269)
>>住所録で東京都在住の人。1960-1980年生まれで男、北海道の人は除く。などが簡単にできるんです。 これはもう、抽出~。ですよね? DBって何?という質問だけでしたら、この場合、住所録のことだよ。という回答になるのでは。と思います。(DBとは、ただのデータの集合。です。 そのデータの集合があったら何ができるの?何がいいの? という質問が来たら、中身を詳しく説明していける。というところですね。。。もし自分がその立場だとしたらですが^^;
お礼
住所録だけだとExcelでもできてしまいます。 並び替えもできてしまうし。 他にたとえありますかね?? Excelでは難しいけどDBなら簡単なこと。 但し実際クエリを用いたモノやjdbc,odbc・・・ とかそういう話はなしです。 対象はメールが使え、Officeがやっと使えるようになった。 でも斜めの罫線とかちょっと毛が生えた作業は無理 というレベルです。
- mizuhashi_j
- ベストアンサー率62% (10/16)
5S6 さんの例えをそのまま使うのであれば、DB とは住所録のようなものだけど、特定の条件でその住所録からデータを取り出せるもの、でしょうね。 もう少し厳密には、各データが区別して整理されている必要があったりすると思います(同じデータが複数登録されてないとか)。 Excel の表のイメージとかわかりやすいかもしれませんが。
お礼
いろんな条件で取り出せる。 ってのは説明し、ネット通販などでは常識的に使われています。 って言ったんですけどどうもイマイチらしいです。 一応DB資格も持っているんですが、説明難しいです。 ACCESSと何が違うの?って言われたら とか聞かれたら扱えるデータ量、スピード、信頼性、セキュリティ・・・ とかでいいですかね?? 権限管理とかいうとまたレベルの違う話になると思いますし。
関連するQ&A
- 新車のナンバープレートについての質問です。
新車のナンバープレートについての質問です。 今乗っている車が11年目になるのでそろそろ新車に変えたいと思ってます。 が、今の車のナンバーは免許を取った時に住んでいた北海道のナンバー。今は東京に住んでいるのですが東京のナンバーになるのがイヤなんです。 出来れば今と同じ北海道のナンバーで買い換えたいくらいなのですが、東京都在住の私が北海道のナンバーを取得することは可能でしょうか? 可能であれば北海道に出向いて北海道のディーラーから買って乗って帰ってきてもいいと思っているくらい。でも住所の関係とかでやっぱりムリなのでしょうか? 何かいい方法はないものでしょうか。 ちなみに買う予定の車は軽(ワゴンRかムーブ)です。
- 締切済み
- 国産車
- 年上の人に対して
東京都の7つの掟、みたいなものの1つにも 年上、目上の人を敬う というものが入ったそうです。 ところが、僕にはどうして敬わなければならないか理解できません。 相手が尊敬に足る人物であればともかく、 どうしようもない人も中にはいるじゃないですか。 それと、年上というのも気にあります。 例えば1978年4月2日生まれと1979年3月31日生まれでは1年近く誕生日が違うのに、 年度が一緒なので同じ年ということで敬う必要が無く、 1990年4月1日生まれと1990年4月2日生まれでは、 1日しか違わないのに別の学年なので年上、、、 どなたか論理的に説明できる方がいらっしゃたらお教えください。
- ベストアンサー
- その他(社会)
- 2つのセルで、条件を満たす時の数。
シート1のA列には住所が入力されてします。 例:東京都港区・・・,埼玉県さいたま市・・・ 同様に、B列には通勤手段が入力されています。 例:電車,徒歩 A 住所 B 手段 東京都・・・ 徒歩 東京都・・・ 電車 埼玉県・・・ 電車 千葉県・・・ 自転車 別のシートのセルに、東京都に在住で徒歩の人数を表示させたいのです。 =COUNTIF(sheet1!A1:A3,"東京都*")までは、出来るのですが・・・。2つになると無理です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- DBについて教えてください。
オラクルの本を読んでて疑問というかちゃんと触ったことがないのでよくわからないことがあるのですが、列の表示で、 SQL> SELECT 従業員名 FROM 従業員; 従業員 -------------- 小泉 浜田 野中 田中 塩村 5行が選択されました。 という例題がありますが、 実際、ORACLEとJAVAであるシステムを作るとき、 SQL文というのはたとえばDBAccessクラスなどを作ってそこにSQLを書き込んだりしますよね?(たぶん・・・ そうすると、実際上の例のような事を業務でするのでしょうか? 本にはORACLE上でデータを取り出したりという例ばかりですが、 どうも目的がよくわかりません・・・。 DBはMS-Accessしかやったことがないのでイメージが湧きません・・・。 ORACLEに限らずPostgreSQLやMySQLも・・・。 変な説明で申し訳ないですが、理解していただけますでしょうか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
- 生粋のって?
生粋のって何ですか? 東京都生まれで東京都在住の私は生粋の東京都民ですか? 東京都にはトータル6年ほど住んでいます。 方言は横浜弁を話せます。 まねごとでなく本当に横浜に住んでいたので話せるのです。 かといって神奈川県に住んでいたのはトータル5年ほどです。 埼玉県にはトータル5年ほど住んでいました。 順番的には東京都→埼玉県→東京都→神奈川県→埼玉県→東京都です。 住んだ場所は7ヶ所で引っ越しは6回です。 間違いではなく神奈川県内で1回引っ越ししているのです。 よく分からない馬鹿な私に優しく教えてください。
- 締切済み
- 日本語・現代文・国語
- SQL文 抽出条件 複数の場合のやり方
下記のような状況では どのようにSQL文を書けばよいのか教えてください。 例) テーブルA 氏名ID 住所 12345 東京都XXX区XXXX町1-1-1 12346 埼玉県XXX市XXXX町1-2-1 ・・・ テーブルB 住所(詳細に記載されているものもあれば、都道府県レベルのものもある) 東京都XXX区XXXX町 東京都▲▲区○○ 北海道 埼玉県◆◆市 ・・・ テーブルBに書いていある住所で始まる 全ての氏名IDを テーブルAから取り出したい。
- 締切済み
- Oracle
- SQLのCOUNTについて
顧客情報という表に都道府県を記した顧客住所という列があり、重複を一つにまとめたのち、 都道府県が何個あるか数えたいんですけど、方法がわかりません。 何かいい方法はありますでしょうか? イメージとしては以下のような感じです。 顧客住所 東京都| 東京都| 北海道| 北海道| 北海道| 愛知県| 愛知県|→埼玉県|→5(件)| 東京都| 沖縄県| 埼玉県| 沖縄県| よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- VBAで複数条件の検索結果を取得したい
ExcelのVBAで複数条件の検索をおこない、出てきた結果を変数に入れて 操作をおこないたいです。 findでは複数条件はできないようですが、ループでセルの検索をおこなって if文で見ていくしか方法はないのでしょうか。 advancedfilterも調べてみましたが、検索結果を取得する方法がわかりませんでした。 アドバイスをお願いいたします。 ・Excelデータ 名前、住所、年齢、性別 田中、東京都、20、男 佐藤、北海道、30、男 渡辺、東京都、20、女 ・検索条件 住所:東京都 かつ(and) 年齢:20 ・検索結果 田中、東京都、20、男 渡辺、東京都、20、女 となった場合、上記検索結果を変数に入れて操作したいです。 ※各項目はExcelの各列に入っています。
- ベストアンサー
- その他(プログラミング・開発)
お礼
企業で使い、各拠点も結びます。 未だDBが存在しない企業なので導入させないとまずい状態です。 select ・・・・ GRANT ・・・・ CREATE ・・・・ COMMIT; などは昔やっていましたが。 今までのCOBOL、シーケーシャルファイルという概念が強くDBがありませんでした。 検索のまねごとはできますが遅くやってられません。 ACCESSですら一瞬で出てくるようなデータ件数なんですけどね。