2008/6/3 久米
※参考 2004/1/5
オープンソースデータベースMySQLの利用者が大幅に増加
現在、最も広く使われているのはリレーショナル型です。
データベースといえば、リレーショナル型モデルを指すといっても過言ではありません。
以下リレーショナル型データベース(RDB)について述べます。
列→ | ||||||||||||||||||||||||||
行 ↓ |
|
使うアプリケーションを考え、適切に列を決めることが重要。
例 名簿
名前 | 住所 |
日本太郎 | 千代田区五番町3 |
富士山三郎 | 東京都新宿区新宿三丁目1 |
ジョンスミス | サンフランシスコ |
↓アプリケーションを考慮して設計
姓 | 名 | 郵便番号 | 都道府県 | 市町村区 | 町名・番地 | 建物名 |
日本 | 太郎 | 102-0075 | 東京都 | 千代田区 | 五番町3 | |
富士 | 山三郎 | 101-0015 | 東京都 | 新宿区 | 新宿三丁目1 | |
スミス | ジョン | 海外 | サンフランシスコ |
よく使用 |
データ型 | 説明 | 備考 |
○ |
INT | 整数 | -2,147,483,648〜2,147,483,647 |
SMALLINT | 小さい整数 | -32,768〜32,767 | |
TINYINT | 更に小さい整数 | -128〜127 | |
NUMERIC | 実数 | NUMERIC(桁数, 小数点以下桁数)で指定 | |
○
|
DATETIME | 日時 | |
DATE | 日付のみ | ||
TIME | 時間のみ | ||
CHAR | 固定文字列 | 0〜255文字(全角は2文字分使用) CHAR(文字数)で指定 | |
○ |
VARCHAR | 可変文字列 | 0〜255文字(全角は2文字分使用) VARCHAR(文字数)で指定 |
TEXT | テキスト | 最大65535文字の可変長型(全角は2文字分使用) |
テーブル名: 名簿
列名 | データ型 | サイズ |
姓 | VARCHAR | 12 |
名 | VARCHAR | 12 |
郵便番号 | CHAR | 8 |
都道府県 | VARCHAR | 8 |
市町村区 | VARCHAR | 40 |
町名・番地 | VARCHAR | 120 |
建物名・号室 | VARCHAR | 80 |
電話番号 | VARCHAR | 20 |
生年月日 | DATE | |
家族人数 | INT |