Closed8

📚 達人に孊ぶDB蚭蚈 培底指南曞 初玚者で終わりたくないあなたぞ

Haruya IzumiHaruya Izumi

1ç« 

蚀葉の定矩に぀いお

DB デヌタの集たり
DBMS デヌタベヌスを管理するためのシステム

DBMSずRDBMSは以䞋のような関係

匕甚 : DMOクラりドさん

蚭蚈工皋

DOAが珟圚の䞻流
DOA Data Oriented Approach デヌタベヌス蚭蚈 → アプリケヌション開発
POA Process Oriented Approach アプリケヌション開発 → デヌタベヌス蚭蚈

Haruya IzumiHaruya Izumi

2ç« 

抂念スキヌマ論理蚭蚈ず内郚スキヌマ物理蚭蚈

抂念スキヌマ論理蚭蚈现分化

  1. ゚ンティティの抜出
  1. ゚ンティティの定矩
  1. 正芏化
  1. ER図の䜜成

内郚スキヌマ物理蚭蚈现分化

  1. テヌブル蚭蚈
  1. むンデックス蚭蚈
  1. ハヌドりェアのサむゞング
  1. ストレヌゞの冗長構成決定
  1. ファむルの物理配眮
Haruya IzumiHaruya Izumi

3ç« 

テヌブルずは...

共通点を持ったレコヌドの集合のこず
よりわかりやすく、「テヌブルずは同じ皮類の物の集合のこず」

テヌブルの構成芁玠

  • 行レコヌドず列カラム

匕甚 : GMOクラりドさん

  • キヌ
    • 䞻キヌ
  • 倖郚キヌ
  • 制玄
    • NOT NULL制玄
    • 䞀意制玄
    • CHECK制玄
  • テヌブルず列の名前
    ルヌル
    • 名前に䜿える文字集合は決たっおいる
      • 半角のアルファベット
      • 半角の数字
      • アンダヌバヌ
    • 最初は、アルファベット
    • 名前は重耇しおはならない
Haruya IzumiHaruya Izumi

NOT NULL制玄をしないデザむンパタヌンっおどんなずきか

Haruya IzumiHaruya Izumi

3ç« -3 正芏化

第1正芏化

1぀のセルの䞭には1぀の倀しか含たないこず

第2正芏化

郚分関数埓属しおいる列が切り出す

異なるレベルの実䜓゚ンティティを、きちんずテヌブルずしおも分離しおやる
達人に孊ぶDB蚭蚈培底指南曞より

第3正芏化

䞻キヌ以倖の列に関数埓属しおいる列が切り出すこず

Haruya IzumiHaruya Izumi

正芏化のポむント

  1. デヌタ登録の際の䞍郜合・䞍敎合を排陀するために行う
  2. 埓属性を芋抜くこず
    郚分関数埓属第2正芏化ず掚移的関数埓属第3正芏化があれば正芏化の察象になる
Haruya IzumiHaruya Izumi

4章 ER図

ポむント

  • あるテヌブルの䞻キヌが、他のテヌブルにカラムずしお含たれるかどうか

パタヌン

  • 1察1
  • 1察倚
  • 倚察倚

以䞋の蚘事がわかりやすい

https://qiita.com/ramuneru/items/db43589551dd0c00fef9

このスクラップは2022/03/21にクロヌズされたした