現在データベースの役割について勉強しています。
その中で、データベースの必要性として、以下のような説明があります。データベースが存在する前のデータ管理についてわからない為、
(1)~(3)が理解できません。
(1)~(3)について、具体的に教えてくださいませんか?
よろしくお願いします。
--------------------------------
データベースが存在する前は、プログラムごとにデータを保持している。
以下のような問題点がありました。
(1)冗長性の問題:同じデータが複数のファイルに重複して存在する為、多くのデータ格納領域が必要になります。
(2)整合性の問題:データに変更があった場合、各プログラム毎のデータをすべて変更する必要があります。このため、データの更新漏れが発生しやすくなります。
(3)独立性の問題:プログラムは物理的にデータが格納されている位置を指定して処理していたため、データの構造が変わってしまうとプログラムも変更する必要がありました。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
SEです。
汎用コンピュータを経て、サーバ系システムを担当してます。この文書は、大型の汎用コンピュータのシーケンシャルファイルと、サーバ系のデータベースを比較した文書のようです。
各プログラムやシステムで、それぞれが独自にデータを持っていると、(1)は起こります。が、データベースもうまく考えないと同じことになりますし、重要なマスタにアクセスが集中しすぎてしまう場合には、逆に分散させることも考えなければなりません。
(2)と(3)は例を挙げると2000年対応で年月日の桁数を6桁から8桁にしたら、2桁ずつ全てのデータの位置が狂うと言うことです。データの位置を先頭からの桁数だけで管理しているのが問題です。Oracleなどのデータベースでは、日付型の項目を設定できるので無縁ですが、汎用系のデータベースでは、同じように桁数で項目を管理している物もあるので、正しいとも間違っているとも言えないですね。
この文書は、データベース自体の特徴を書いているとは全く思えないです。10~20年ぐらい前に書かれた本ではないですか?
回答ありがとうございます。創造できるようになりました。
ちなみに、
この本は、外部研修に参加した時にいただいた参考書です。。。
研修費は、4日で10万だったと思います。。。。
研修に参加したのは、最近です。。
No.1
- 回答日時:
かなりひどい記述ですね。
他の本を読んだ方がいいかと。>データベースが存在する前は、プログラムごとにデータを保持している。
間違い。従って(1)(2)もおかしい。
>(3)独立性の問題:プログラムは物理的にデータが格納されている位置を指定して処理していたため、
そういう処理をするプログラムもあるでしょうけど、普通はそんなことはしないのでこれもデータベースの必要性とは関係ない。
とりあえずこんな所から読んでみては。
http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC% …
「データベースが存在する前のデータ管理」などそもそもありません。データ管理が始まったときからデータベースは存在しています。プログラムの中に埋め込まれたデータベース処理機能をくくりだして、外部に独立させた物が「データベースシステム」です。
「独立したデータベースシステムを使わないデータ管理方法」ということなら、上の言い換えですが、「データベースシステムを構成する機能を処理プログラムの中に埋め込む・またはサブルーチンとして呼び出す」ということです。
回答ありがとうございます。創造できるようになりました。
ちなみに、
この本は、外部研修に参加した時にいただいた参考書です。。。
研修費は、4日で10万だったと思います。。。。
研修に参加したのは、最近です。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンピュータ用語、データベー...
-
型 varchar から型 numeric へ...
-
リスト形式の表とデータベース...
-
SQLを使いこなしている人が ETL...
-
データベースソフトのTCARDにつ...
-
エクセルの重複データの曖昧検索
-
オラクルを使っての仕事内容
-
ODBCを使わないでExcelへ連携
-
データベースを利用した経営資...
-
【ACCESS】複数のパソコンから...
-
ハイフン無しの電話番号データ...
-
Access or SQLServer どちらを...
-
CDの売上枚数を知りたいのですが
-
JavaとOracle Javaって何が違う...
-
汎用カード型のデータベースソ...
-
Accessのレポートで「縦書き」...
-
accessの勉強ができるサイトは?
-
Microsoft Accessについて
-
ADODB.Recordset エラー '800a0...
-
SQLて何ですか!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
型 varchar から型 numeric へ...
-
リスト形式の表とデータベース...
-
エクセルの重複データの曖昧検索
-
エクセルのフォームについて(...
-
ACCESSで条件付き書式の設定方法
-
ハイフン無しの電話番号データ...
-
カンマ区切りで格納するカラム...
-
OpenOfficeのBaseでExcelのデー...
-
オラクルのLONG RAW型のテーブ...
-
ODBCを使わないでExcelへ連携
-
データのインポートに失敗します。
-
【パフォーマンス】ファイル読...
-
データベースソフトのTCARDにつ...
-
Accessで入力したデータ...
-
SQLを使いこなしている人が ETL...
-
SQL Server 縦方向のデータを列...
-
【ACCESS】複数のパソコンから...
-
アクセスがエクセルより優れて...
-
DBとテキストファイルの比較
-
CSVでDLしたデータにダブルクォ...
おすすめ情報