Membutuhkan Buku Desain Basis Data [ditutup]

23

Saya merancang database dan memiliki begitu banyak hubungan di antara tabel saya dan saya membutuhkan buku yang mengajarkan desain database dengan sangat baik. Saya mencari buku di mana hubungan tabel sederhana dan kompleks telah dibahas secara luas dan mungkin studi kasus dalam buku tersebut.

Gandalf
sumber

Jawaban:

9

SQL Antipatterns layak dibaca untuk beberapa petunjuk tentang apa yang tidak boleh Anda lakukan dan mengapa tidak (dan dalam keadaan apa aturan-aturan tersebut dapat diabaikan secara sah).

David Spillett
sumber
5

Penting untuk membedakan antara tingkat desain konseptual, logis, dan fisik.

Tingkat Konseptual

Dua sumber daya yang sangat baik dan saling melengkapi adalah:

  1. Pola Model Perusahaan David Hay . Buku ini menjabarkan pola dasar yang ditemukan di sebagian besar perusahaan dan memberikan instruksi yang bagus tentang pemikiran jernih tentang bagaimana membuat model dunia. Ini berfokus terutama pada penemuan jenis entitas dan hubungan.
  2. Pemodelan Bisnis kertas Fabian Pascal Untuk Desain Basis Data . Makalah ini adalah yang pertama dalam Seri Yayasan Basis Data Praktis Fabian dan merupakan pendamping yang sempurna untuk buku David karena berfokus terutama pada penemuan dan klasifikasi semua berbagai aturan bisnis dan bagaimana mereka akan memetakan batasan-batasan dalam desain basis data logis.

Tingkat logis

Model relasional dibedakan dari semua model data lain dalam hal itu adalah model logis yang menggambarkan struktur logis yang digunakan untuk menyajikan data (hubungan), seperangkat operator untuk memanipulasi struktur logis itu (aljabar relasional), dan satu set aturan integritas data untuk memastikan data yang disimpan dalam DBMS sama setianya dengan representasi dunia nyata. Tiga sumber yang bagus untuk belajar tentang desain database logis adalah:

  1. Seri Yayasan Basis Data Praktis Fabian Pascal (sebagaimana dirujuk di atas). Makalah yang tersisa dalam seri ini memberikan pengantar singkat dan mudah dipahami untuk berbagai bagian desain database logis. Hadiah Fabian adalah kemampuannya untuk menyaring topik yang sangat kompleks dengan benar ke dalam bahasa yang dapat kita semua mengerti.
  2. Toon Koppelaars dan Matematika Terapan Lex deHaan untuk Profesional Basis Data . Buku yang luar biasa ini memaparkan metodologi yang bagus untuk desain database logis yang berakar pada teori dan logika yang ditetapkan. Ini menyajikan dasar-dasar dan kemudian juga menyajikan cara menerapkannya untuk membuat database yang berfungsi penuh di Oracle.
  3. Teori Relasional CJ Date untuk Profesional Komputer . Tubuh kerja CJ Date sangat besar dan seseorang dapat mengambil manfaat dari semua dan semua itu. Buku khusus ini adalah baru-baru ini (2013) revisi menggantikan karya-karya sebelumnya yang benar-benar menjabarkan dasar-dasar dari model database relasional.

Tingkat Fisik

Tingkat fisik adalah satu - satunyatempat di mana kinerja, disk dan struktur penyimpanan memori, dan skalabilitas hidup. Saya tidak berspesialisasi dalam bidang ini tetapi dapat mengatakan bahwa menguasai tingkat ini pada dasarnya merupakan upaya untuk menguasai DBMS yang Anda kerjakan. DBMS adalah perangkat lunak yang sangat canggih sehingga Anda membodohi diri sendiri jika Anda pikir Anda bisa menguasai semuanya, apalagi menguasai lebih dari satu. Untuk alasan ini saya akan merekomendasikan tetap dengan level konseptual dan logis dan menciptakan desain database logis suara, dan kemudian bekerja dengan DBA yang sangat baik yang berspesialisasi dalam DBMS target untuk mengembangkan desain fisik. Namun satu sumber yang sangat bagus untuk desain fisik yang menjabarkan topik-topik mendasar dan opsi-opsi yang umum bagi kebanyakan DBMS adalah Sam Lightstone, Toby Teorey, dan Desain Basis Data Fisik Tom Nadeau .

Todd Everett
sumber
1

Sebelum Anda membaca literatur, Anda mungkin menemukan makalah ini berguna:

Semua untuk Satu, Satu untuk Semua oleh Tanggal CJ

[Makalah ini] bertujuan untuk menjabarkan sifat yang tepat dari hubungan satu-ke-satu, banyak-ke-satu, satu-ke-banyak, dan banyak-ke-banyak. Secara khusus, ia mencoba untuk menghasilkan definisi yang tepat untuk konsep-konsep ini [karena] survei literatur tentu mengkhianati kebingungan dan kurangnya pemikiran sistematis dalam bidang ini.

suatu hari nanti
sumber