IT系/インフラ系/DB/基礎/データベース設計

Last-modified: 2020-10-16 (金) 17:03:30

目次


概要

DBの基礎となる知識・理論について、覚えたこととかをまとめる。というか、リンク集。

データベース設計

設計のアプローチ

  • トップダウンアプローチ
    ①E-R図の作成
    ②属性の洗い出し
    ③正規化
  • ボトムアップアプローチ
    ①属性の洗い出し
    ②正規化
    ③E-R図の作成
  • カーディナリティ
  • 多対多→連関エンティティ

正規化・非正規化

  • 正規化による不都合
  • 履歴を保持
  • 高速化
    • 導出属性をもたせる
    • 属性を重複して持たせる
    • テーブルを1つにまとめる(非正規化)

データベースの制約

  • 検査制約(CHECK制約)
  • 非ナル制約(NOT NULL制約)
  • 一意性制約(UNIQUE制約)
  • 主キー制約(PRIMARY KEY制約)
  • 参照制約(外部キー制約、FOREIGN KEY制約)

データベースシステム設計

  • CRUD分析
  • 決定表(decision table)
  • コード設計
    • 順番コード(シーケンスコード)
    • けた別コード
    • 区分コード
  • データ移行

E-R図

E-R図

  • エンティティタイプ(実体)
  • リレーションシップ(関連)
  • カーディナリティ
    • 1対1
    • 1対多
    • 多対多
  • ゼロを含むか否かの表記法

  • スーパタイプ、サブタイプ
  • 連関エンティティ
  • UML表記
  • 階層構造

スーパータイプ・サブタイプ

汎化/特化の関係を表したリレーションシップ。

  • 排他的サブタイプ
  • 共存的サブタイプ
  • 不完全なサブタイプ
  • 包含関係

ページ一覧

'IT系/インフラ系/DB/基礎/データベース設計/' には、下位層のページがありません。

リンク集

重複を恐れないリンク集。

  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]
  • [[xxxxxx :xxxxxxxx]]

その他メモ

なにかあれば。