データベース技術の概要(DB、DBMS、DBSの違い)
-
データベース開発
- 第1世代:階層的なメッシュデータベース-上のポインターが次のポインターを指す方法
- 第2世代:リレーショナルデータベーステクノロジー-2次元テーブルの形式でデータを格納
- 第3世代:アプリケーションデータベース、オブジェクト指向データベース、XMLデータベースなどの新世代。
-
主流のデータベース製品
- オラクル
- 企業で使用されているDB2
- Microsoft SQL Server
- Sybase:C / Sアーキテクチャを最初に提案
- オープンソースデータベース
- Mysql
- イングレス
-
データベースの基本的な概念
-
データ
- 定義:物事を説明する象徴的な記録
- 数字、テキスト、グラフィック、画像、サウンドなどを含むデータベース内のストレージオブジェクト
-
データベース(DB)
- コンピューターへの長期保存、整理された共有可能な大量のデータの収集
- コンピューターへの長期保存、整理された共有可能な大量のデータの収集
-
データベース管理システム(DBMS)
- ユーザーとオペレーティングシステムの間のレイヤーデータ管理ソフトウェア
- 機能:
- データ定義機能:データ定義言語DDL、翻訳処理プログラムを提供
- データ操作関数:データ操作言語DML、コンパイラーを提供します
- データの整理、保管、管理
- データベース運用管理
- データベースの確立と維持
-
データベースシステム(DBS)
- 定義:コンピュータシステムデータベース導入後の体制構成する
- 構成:データベース、データベース管理システム、アプリケーションシステム、データベース管理者
-
データベースアプリケーションシステム(DBAS)
- DBMSによってサポートされ、データベースシステムとさまざまなユーザーアプリケーションの組み合わせによって形成されます。
-
データベース管理者
- データベース情報の内容と構造を決定する
- データベースのストレージ構造とストレージ戦略を決定する
- 整合性制約を決定する
- データベースの使用と操作を監視する
- データベースの再編成の改善
-
-
データ管理
- 定義:データを持ち歩く分類、編成、コーディング、保管、検索、保守
- 開発:
- 手動管理段階
- ファイルシステムステージ
- データベースシステムステージ
-
データベースシステムの特徴
- 構造化された全体的なデータ
- 簡単なデータ共有
- データ管理機能を提供
- データモデル-現実世界を抽象的に表現し、処理するために使用されます
-
分類
-
概念モデル:ユーザーの視点に基づいたデータベースのモデリングと設計
-
論理モデルと物理モデル:コンピュータシステムの観点からのモデリングと設計
- 論理モデル:メッシュモデル、階層モデル、リレーショナルモデルなど
- 物理モデル:データがシステム内でどのように表現されアクセスされるかを記述する、データの最下位層の抽象化
-
-
部品
-
データ構造:データベースのコンポーネントを説明し、オブジェクト間の関係は、システムの静的特性の説明です
-
データ操作:データベース内のオブジェクトのインスタンスに対する操作の実行、追加、削除、チェックなど。
-
整合性の制約
-
-
概念モデルの基本的な概念
-
実質:客観的に存在し、互いに区別できるもの
-
属性:エンティティが所有する属性は属性と呼ばれます
-
コード:エンティティを一意に識別する属性セット
-
ドメイン:属性の値の範囲
-
エンティティタイプ:エンティティ名と属性名セットを使用して、類似のエンティティを抽象化して表現します
-
エンティティセット:同じタイプのエンティティのコレクション
-
接続:エンティティ内およびエンティティ間の接続
- 1:1対1
- 1:n対多
- m:n——多から多
-
-
概念モデルの表現
- ERモデル
- 長方形:ソリッドタイプ
- 楕円:属性
- ひし形:連絡先名
- ERモデル
-
最も一般的に使用されるデータモデル
- モデルをフォーマットする
- 階層モデル:ツリー構造はエンティティ間の接続を表します
- メッシュモデル:メッシュ構造
- 関係モデル:2次元テーブル形式
- リレーションシップ:リレーションシップはテーブルに対応します
- タプル:テーブルの1行は1つのタプルです
- 属性:テーブルの列は属性です
- マスターコード:タプルを一意に決定する
- ドメイン:属性値の範囲
- コンポーネント:タプルの属性値
- 関係モード:関係の説明
- オブジェクト指向モデル
- オブジェクトリレーショナルモデル
End
- モデルをフォーマットする
-