Database
Overview
Databaseに関する情報をまとめたセクション。
データベースとDBMSは違う。
- データベース
- データの集積を指す論理的概念
- DBMS
- データベースを実装したソフトウェア
データベース設計を制するものはシステム開発を指す。
それはシステムがデータのフォーマットに合わせて作られるから
※システムに合わせてデータを作るのではない。
データベースから情報を取得する場合は、膨大なデータをただ眺めていても出てこない。
これは「どのような時期によく買っているか」「どのような種類の商品をよく買っているか」といった観点(文脈)による分析が必要になる。
したがって、情報とはデータと文脈を合成して生まれてくるものと言って良い。
ヒント
情報とは、データから、ある文脈なり観点なりに従って集約したり加工したりしたものを指すため。
参考
学習効率を上げるためのバックエンドのデータベース基礎知識
瞬殺でDBを使って何かしたいとき
DockerでサクッとDBからER図を作成する
データベース設計の際に気をつけていること
SQLスキーマを改善する
DB設計をするときに考えるステップ
イミュータブルデータモデル
エンティティで考える
データベースの基本概念
DBの種類
- RDBMSとNoSQLの違い
- データベース設計の基礎
DBの設計
SQLの基本
- SELECT文、INSERT文、UPDATE文
- JOINとサブクエリ
トランザクションとACID特性
- トランザクションの定義
- ACID特性の詳細
インデックスとパフォーマンス
- インデックスの種類と使用法
- クエリ最適化
データベース管理
- ユーザー管理とセキュリティ
- バックアップとリカバリー
分散データベース
- シャーディングとレプリケーション
- CAP定理
クラウドデータベース
- クラウドデータベースの利点と課題
- 主なサービスプロバイダー
データベースの監視とチューニング
- パフォーマンスモニタリングツール
- チューニング手法