RDBMSとMySQLの基礎
RDBMSについて
RDBMS
- RDBMS:Relational Data Base Management System oracle,MySQL,Access,DB2,SQLserverなど... PDO:PHP Data Object PHPでのRDBMS操作のクラス群
RDBMSの構成要素
- テーブル データを記録するもの。データベースの本体。
- エンジン データの処理機能。検索、集計、並べ替え、更新、削除、追加、ロックなどはエンジンに集約。 ユーザーやプログラムがエンジンに指示を出し、エンジンが処理をしてデータをユーザーやプログラムに返す。
RDBMSとSQL
- SQL:データベースに対する指示命令方法の統一規格 SQLコマンド:SQL規格で作られた指示命令系統 RDBMSはどの製品を使用してもSQLコマンドで動かされる。
RDBMSの基本概念
RDBMSの基本概念
- テーブルは切り分ける
- 必要に応じて、テーブル同士を結合する ###テーブルを切り分けるメリット
- データ入力の効率化
- データ検索・集計の効率化
- 保守・メンテナンスの効率化
- データ容量の削減 結合(リレーションシップ):テーブル同士を繋ぐテーブル結合でデータの入力・集計を効率化。
テーブルの構造と用語
フィールドとレコード
- フィールド:列
- レコード:行
データ型
- フィールドに格納するデータの種類を決めるもの 整数型、実数型、文字列型etc...
主キーと外部キー
- 主キー レコードを一件ずつ確実に区別するための目印 主キーのフィールドには重複する値が入力できず、未入力(Null)もNG。
- 外部キー 他のテーブルの主キーが入るフィールド リレーションシップでは主キーと外部キーのフィールド同士を結合。
MySQLの概要
LAMP
- Linux(OS)
- Apache(Webサーバー)
- MySQL(データベース)
- PHP(プログラミング言語)
MySQLの特徴
- 機能数が他のデータベース製品と比べて少ない
- 機能数が少ない分、高速に動作する
Webアプリ:シンプルな処理を効率的かつ高速に動かしたい
→MySQLとの相性が良い。