Upgrade to Pro — share decks privately, control downloads, hide ads and more …

G'sデータベース設計の講義

Yohei Munesada
February 21, 2018

 G'sデータベース設計の講義

G's Academy Tokyo で行なっている、データベース設計の講義資料です。論理設計を中心に、エンティティの定義、リレーションシップの定義、データ項目定義など行います。初心者向けです。

Presented by http://www.yoheim.net/
Lecturing at https://gsacademy.tokyo/

Yohei Munesada

February 21, 2018
Tweet

More Decks by Yohei Munesada

Other Decks in Technology

Transcript

  1. 7 ໨࣍ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  2. 10 ໨࣍ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  3. 13 ໨࣍ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  4. 17 ໨࣍ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  5. 23 ໨࣍ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  6. 27 ΤϯςΟςΟ ඞਢͰ͋Δ ΤϯςΟςΟ ΤϯςΟςΟ ΤϯςΟςΟ ΤϯςΟςΟ ඞਢͰͳ͍ ΤϯςΟςΟ ΤϯςΟςΟ

    ΤϯςΟςΟ 1 1..n 0..1 0..n ΦϓγϣφϦςΟ͸ɺʮOʯͷΑ͏ʹදݱ͢Δ৔߹΋͋Γ·͢ɻ ΦϓγϣφϦςΟ
  7. 31 ଟରଟͷؔ܎͸ආ͚Δ΂͠ ଟରଟͷؔ܎͸.Z42-ͳͲͰදݱͰ͖ͳ͍ͨΊɺରଟʹม׵͠·͢ɻ ঎඼ ஫จ ྫྷଂݿ εϚϗ ஫จ ஫จ ஫จ

    ઔ෩ػ ύιίϯ ஫จ ஫จ໌ࡉ ஫จͷ໌ࡉ ஫จͷ໌ࡉ ஫จͷ໌ࡉ ஫จͷ໌ࡉ ஫จͷ໌ࡉ
  8. 34 ໨࣍ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  9. 54 㾎 0SEFS#Z΍(SPVQ#ZͰ࢖͍͍ͨ৔߹ 㾎 ྫɿച্ॱʹιʔτ ͔͠͠ɺ׶͑ͯಋग़߲໨Λ࢒͢࡞੒͢Δ৔߹΋͋Γ·͢ɻ 㾎 සൟʹಋग़߲໨ʹΞΫηε͍ͨ͠৔߹ 㾎 ྫɿϢʔβʔͷ-JLF૯਺Λදࣔ

    㾎 ച্ֹۚ΍UBYͳͲ࢒͓ͯ͘͠ඞཁ͕͋Δ৔߹ 㾎 ྫɿͦͷ࣌ʹׂҾͯ͠ൢചͨ͠ 㾎 ྫɿUBY཰͸೥݄ʹΑͬͯҟͳΔ ࢀߟ ಋग़߲໨ͷ࡟আ
  10. 58 σʔλ߲໨ͷఆٛ ΤϯςΟςΟͷσʔλ߲໨Λఆٛ͠ɺ ୈਖ਼نԽΛຬ͔ͨ͢ΛνΣοΫͯ͠ΈΑ͏ɻ ԋश ౤ߘ *% λΠτϧ આ໌จ Ϣʔβʔ*%

    ஋ஈ ը૾63- Ϣʔβʔ *% ϩάΠϯ*% Ϣʔβʔ໊ ύεϫʔυ ஀ੜ೔ ͍͍Ͷ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ
  11. 59 ໨࣍ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  12. 62 ྻ໊ͷఆٛ ࿦ཧ໊෺ཧ໊ ঎඼ 1SPEVDUT JE OBNF QSJDF ୲౰ऀ 4UBGGT

    JE OBNF ΤϯςΟςΟͱଐੑͷ࿦ཧ໊ͱ෺ཧ໊ΛܾΊ͍͖ͯ·͢ɻ
  13. 63 ച্ 4BMFT JE TIPQ@JE TBMF@EBUF UPUBM UBY UPUBM@BOE@UBY TUBGG@JE

    ച্໌ࡉ 4BMF@EFUBJMT TBMF@JE QSPEVDU@JE BNPVOU UPUBM ྻ໊ͷఆٛ ࿦ཧ໊෺ཧ໊ ΤϯςΟςΟͱଐੑͷ࿦ཧ໊ͱ෺ཧ໊ΛܾΊ͍͖ͯ·͢ɻ
  14. 64 㾎 ςʔϒϧ໊͸୯਺ܗ͔ʁෳ਺ܗ͔ʁ 㾎 ͲͬͪͰ΋ྑ͍ɻͨͩ͠ϥΠϒϥϦʹΑͬͯΦεεϝ͕͋Δɻ ྻ໊ͷఆٛ ࿦ཧ໊෺ཧ໊ ෺ཧ໊Λ͚ͭΔͱ͖ͷ5JQTͰ͢ɻ 㾎 ྻͷ෺ཧ໊Λ͚ͭΔͷ͕೉͍͠Μ͚ͩͲʁ

    㾎 ࣙॻΛҾ͖ͳ͕ΒؤுΔɻ 㾎 ͨͩ͠ɺۀ຿ಛ༗໊শ͸ϩʔϚࣈͰ͚ͭΔ͜ͱ΋͋Δɻ 㾎 ଞͷςʔϒϧΛࢀর͢Δྻ໊ͷ෇͚ํ͸ʁ 㾎 ʮʢࢀরઌͷʣςʔϒϧ໊@ྻ໊ʯ͕جຊɻ 㾎 ๻ͷ৔߹ʹ͸ʮGL@ςʔϒϧ໊@ྻ໊ʯʹ͢Δ͜ͱ΋͋Δɻ
  15. 66 ϓϥΠϚϦʔΩʔɺϢχʔΫΩʔɺ֎෦Ωʔͷఆٛ ֤ΤϯςΟςΟʹ͍ͭͯɺ1,ɺϢχʔΫΩʔɺ֎෦ΩʔΛఆٛ͠·͢ɻ 㾎 ϓϥΠϚϦʔΩʔͱ͸ 㾎 ϨίʔυΛҰҙʹಛఆ͢ΔͨΊͷΩʔ 㾎 ఆٛ͸ʮϢχʔΫΩʔ /05/6--ʯ

    㾎 ύϑΥʔϚϯε؍఺͔Β֤ςʔϒϧʹϓϥΠϚϦΩʔΛ͚ͭΔ 㾎 ϢχʔΫΩʔͱ͸ 㾎 ͭͷΤϯςΟςΟͷશϨίʔυͷதͰɺҰҙʹͳΔ஋ 㾎 /6--΋ೖΕΔ͜ͱ΋Մೳ 㾎 ࣌ʑ࢖͏৔໘͕͋Δ 㾎 ֎෦Ωʔͱ͸ 㾎 ΤϯςΟςΟؒͷϦϨʔγϣϯΛදݱ͢ΔΩʔ੍໿ 㾎 ࢖Θͳ͍ͷͰׂѪ͠·͢ʢϓϩδΣΫτํ਑ʹΑΔʣ 㾎 ΤϯςΟςΟؒͷ੔߹ੑ͸ϓϩάϥϜͰอূ͢Δ
  16. 68 σʔλܕͷఆٛ ֤σʔλ߲໨ʹ͍ͭͯɺ֨ೲ͢Δσʔλʹ߹ΘͤͨܕΛఆٛ͠·͢ɻ ·ͨɺ֨ೲ͢Δσʔλྔʹ߹Θܻͤͨ਺ਫ਼౓΋ఆٛ͠·͢ɻ 㾎 ਺஋ܕ 㾎 */5%&$*."-%06#-& 㾎 খ਺఺ΛؚΉֹۚ

    υϧ΍ϏοτίΠϯ ͷ৔߹ʹ͸ɺ%FDJNBMΛ࢖͏ IUUQTEFWNZTRMDPNEPDSFGNBOKBEBUBUZQFPWFSWJFXIUNM 㾎 ೔෇ܕ 㾎 %"5&%"5&5*.& 㾎 จࣈྻܕ 㾎 $)"37"3$)"35&95#-0#
  17. 69 ࿦ཧઃܭͷৼΓฦΓ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  18. 70 ࣮ݧ มߋʹڧ͍ʁ ౤ߘ *% λΠτϧ આ໌จ Ϣʔβʔ*% ஋ஈ ը૾63-

    Ϣʔβʔ *% ϩάΠϯ*% Ϣʔβʔ໊ ύεϫʔυ ஀ੜ೔ ͍͍Ͷ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ ϢʔβʔϑΥϩʔͷ࢓૊ΈΛೖΕΔͱͨ͠Βʁ
  19. 71 ࣮ݧ มߋʹڧ͍ʁ ౤ߘ *% λΠτϧ આ໌จ Ϣʔβʔ*% ஋ஈ ը૾63-

    Ϣʔβʔ *% ϩάΠϯ*% Ϣʔβʔ໊ ύεϫʔυ ஀ੜ೔ ͍͍Ͷ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ ϑΥϩʔ Ϣʔβʔ*% ϑΥϩʔ*% ϢʔβʔϑΥϩʔͷ࢓૊ΈΛೖΕΔͱͨ͠Βʁ
  20. 72 ࣮ݧ มߋʹڧ͍ʁ ౤ߘ *% λΠτϧ આ໌จ Ϣʔβʔ*% ஋ஈ ը૾63-

    Ϣʔβʔ *% ϩάΠϯ*% Ϣʔβʔ໊ ύεϫʔυ ஀ੜ೔ ͍͍Ͷ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ ౤ߘͷԼॻ͖ͷ࢓૊ΈΛೖΕΔͱͨ͠Βʁ
  21. 73 ࣮ݧ มߋʹڧ͍ʁ ౤ߘ *% λΠτϧ આ໌จ Ϣʔβʔ*% ஋ஈ ը૾63-

    εςʔλε Ϣʔβʔ *% ϩάΠϯ*% Ϣʔβʔ໊ ύεϫʔυ ஀ੜ೔ ͍͍Ͷ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ ౤ߘͷԼॻ͖ͷ࢓૊ΈΛೖΕΔͱͨ͠Βʁ
  22. 74 ࣮ݧ มߋʹڧ͍ʁ ౤ߘ *% λΠτϧ આ໌จ Ϣʔβʔ*% ஋ஈ ը૾63-

    Ϣʔβʔ *% ϩάΠϯ*% Ϣʔβʔ໊ ύεϫʔυ ஀ੜ೔ ͍͍Ͷ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ ౤ߘͷฤूཤྺͷ࢓૊ΈΛೖΕΔͱͨ͠Βʁ
  23. 75 ࣮ݧ มߋʹڧ͍ʁ ౤ߘ *% λΠτϧ આ໌จ Ϣʔβʔ*% ஋ஈ ը૾63-

    Ϣʔβʔ *% ϩάΠϯ*% Ϣʔβʔ໊ ύεϫʔυ ஀ੜ೔ ͍͍Ͷ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ Ϣʔβʔ*% ౤ߘ*% ίϝϯτ ౤ߘཤྺ ౤ߘ*% SFW*% λΠτϧ આ໌จ ஋ஈ ը૾63- ౤ߘͷฤूཤྺͷ࢓૊ΈΛೖΕΔͱͨ͠Βʁ
  24. 79 σΟεΫ༰ྔͷݟੵ΋Γ ໿όΠτߦ ᶃߦ͋ͨΓͷόΠτ਺ ᶄ૿Ճྔ ໿ ݅೔ ᶅඞཁόΠτ਺ .#೔ .#ϲ݄

    (#೥ ˞૿Ճ͕ݟࠐ·ΕΔશςʔϒϧͰߦ͍·͢ɻ ˞IUUQTEFWNZTRMDPNEPDSFGNBOKBTUPSBHFSFRVJSFNFOUTIUNM σΟεΫ࢖༻ྔ͸ʮߦ͋ͨΓͷόΠτ਺ʷྻ਺ʯͰܭࢉ͠·͢ɻ ౤ߘςʔϒϧ
  25. 80 ޕલதͷ෮श ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश
  26. 82 ԋश ଔۀ੍࡞ʹ͍ͭͯσʔλϕʔεઃܭΛߦͬͯΈ·͠ΐ͏ɻ ˞ੵۃతʹॿ͚߹͍ͬͯͩ͘͞ ✓ ݸਓϫʔΫɹ20෼ ✓ σʔλͷཧղ ✓ ΤϯςΟςΟͷఆٛ

    ✓ ϦϨʔγϣϯͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ άϧʔϓϫʔΫɹ20෼ ✓ νʔϜ಺ͰൃදˍϑΟʔυόοΫ ✓ શମൃදʢ1ʙ2໊ʣɹ20෼ ✓ ൃද+࣭ٙԠ౴
  27. 84 ·ͱΊ ✓ σʔλϕʔεઃܭͷશମ૾ ✓ αϯϓϧΞϓϦͷ঺հ ✓ ࿦ཧઃܭ ✓ σʔλͷཧղ

    ✓ ྑ͍σʔλϕʔεઃܭͱ͸ ✓ ΤϯςΟςΟͷఆٛ ✓ ϦϨʔγϣϯγοϓͷఆٛ ✓ σʔλ߲໨ͷఆٛ ✓ ྻͷఆٛ ✓ (ࢀߟ) ෺ཧઃܭ a.m. p.m. ✓ ݸਓԋशͱνʔϜԋश