Slide 11

Database Design Theory & Normalization

Panduan Informal

  1. Terkait semantik atribut-atribut relasi

    <aside> 💡 hanya foreign key yg digunakan untuk mengacu ke relasi lain

    </aside>

  2. Terkait data berulang dan update anomaly

    <aside> 💡 rancanglah skema yang bebas dari anomali. kalau ada, perlu dicatat dan ditangani oleh aplikasi

    </aside>

  3. Terkait nilai null

    <aside> 💡 relations harus dirancang agar nilai null pada baris2nya sesedikit mungkin

    </aside>

  4. Terkait spurious tuples

Summary

Akibat yang ditimbulkan karena kesalahan mendefiniskan relasi:

Functional Dependency

<aside> 🔺 Let A,B be sets of attributes we write A→B or say A functionally determines B if for any tuples $t_1$ and $t_2$: $t_1[A]=t_2[A]$ implies $t_1[B]=t_2[B]$ and we call A→B a functional dependency

</aside>

Armstrong's Rules

  1. reflexive — If {X $\supe$ Y} then X → Y.
  2. augmentation — If {X → Y} |= XZ → YZ.