Ini adalah tamu dikirim oleh Anum Lodhi, yang memiliki minat besar dalam merancang perangkat lunak

%tags Sama seperti Anda memerlukan sebuah cetak biru untuk membangun rumah, Anda akan memerlukan cetak biru database untuk melaksanakan sebuah database berhasil. Proses pembangunan yang terakhir disebut 'Merancang Tahap' yang mencakup sejumlah langkah berat untuk akhir -produk yang akan fleksibel. Fase ini benar-benar mendefinisikan informasi (+ dengan struktur) yang akan masuk ke database, asumsi yang dibuat terkait dengan tipe atau nilai item data dan hubungan antara item data dalam database. Semua perusahaan profesional menggunakan prosedur ini desain database mereka dan cara yang paling efisien.

Ini mencakup empat langkah:

1. Analisis Kebutuhan

Persyaratan database ditentukan. Kebutuhan yang tepat pengguna dari sistem captured.All informasi yang relevan berkaitan dengan sistem berkumpul. Enam teknik yang paling umum adalah:

          • Sampling dari dokumentasi yang ada, bentuk, database
          • Riset dan kunjungan
          • Pengamatan terhadap lingkungan kerja
          • Kuesioner
          • Prototyping-membangun model kecil pengguna persyaratan untuk memverifikasi sebelum tangan
          • Joint Persyaratan Perencanaan (JRP) - pertemuan kelompok dilakukan untuk menganalisis masalah yang ada

          2. Entity Relationship Diagram (ERD)

          ERD adalah notasi tingkat tinggi untuk mengekspresikan desain database. It grafis mendefinisikan struktur database yang sangat sederhana dan mudah dipahami cara melalui penggunaan simbol-simbol.

          Informasi yang dikumpulkan selama 'Analisis Kebutuhan' langkah ditransformasikan menjadi ERD (Entity Relationship Diagram) yang merupakan data diatur ke dalam entitas dan hubungan di antara mereka. Jadi bukannya pergi melalui sepotong kain panjang, kami memiliki representasi bergambar sepotong yang sama informasi yang lebih mudah dibaca.

          Contoh Diagram ER adalah:

          673px-ER_Diagram_MMORPG

          (image courtesy Wikipedia)

          Bahasa pemodelan berbagai data dapat digunakan untuk membuat ERD seperti kaki gagak notasi, notasi Chen, IDEFIX (Integration Definition For Information Modeling), Shading notasi, Bachman notasi, UML (Unified Modeling Language) dll standar Wikipedia memiliki sebuah halaman yang baik tentang ER diagram di

          3. Relational Model

          Sangat mudah untuk memahami skenario dari ERD, tetapi yang terakhir ini sangat lemah dari sudut pandang pelaksanaan. Konsep subclass (IS-A struktur) dan hubungan, misalnya, tidak dapat dilaksanakan di dalam database secara langsung. Pada titik ini model relasional datang ke dalam bermain.

          Sebuah model relasional menggunakan konsep satu meja (juga disebut hubungan). Entitas menetapkan dan hubungan digambarkan dalam ERD diubah menjadi tabel-model relasional.

          Ada lima langkah untuk konversi:

                  • Turn setiap non-himpunan entitas lemah ke dalam tabel sesuai dengan himpunan atribut yang sama
                  • Ganti hubungan dengan relasi atribut yang merupakan kunci dari entitas penghubung set
                  • Beberapa relations dapat melakukannya dengan baik jika digabungkan atau dikecualikan. Misalnya hubungan pendukung (untuk set entitas lemah) tidak harus dikonversikan menjadi hubungan sama sekali.
                  • Ganti entitas yang lemah oleh relasi yang atribut atribut sendiri (jika ada) ditambah dengan meminjam atribut yang membantu untuk membuat kunci utamanya.
                  • Mengubah struktur subclass dengan menggunakan pendekatan berorientasi objek, E / R gaya konversi atau nilai null.

                  Penjelasan mengubah diagram ER model hubungan memiliki konsep yang luas yang tidak akan dibahas di posting ini. Ada banyak buku bagus dan sumber daya online yang tersedia, yang membuatnya mudah dimengerti. Untuk ikhtisar pertimbangkan contoh ini bahwa saya telah diambil dari Wikipedia:

                  Yang ideal, contoh yang sangat sederhana dari deskripsi beberapa relvars dan atribut:

                  • Pelanggan (Customer ID, Nomor ID, Nama, Alamat, Kota, State, Zip, Telepon)
                  • Order (Order Tidak, Customer ID, Faktur Tidak, Tanggal Ditempatkan, Tanggal Dijanjikan, Persyaratan, Status)
                  • Jalur Pemesanan (Order Tidak, Order Line Tidak, Kode Produk, Qty)
                  • Faktur (Invoice Tidak, Customer ID, Order No, Tanggal, Status)
                  • Faktur Line (Faktur Tidak, Faktur Line Tidak, Kode Produk, Qty Shipped)
                  • Produk (Kode Produk, Product Description)

                  Dalam desain kami memiliki enam relvars: Customer, Order, Order Line, Faktur, Invoice Line dan Produk. Yang dicetak tebal, digarisbawahi atribut candidate key. Non-bold, digarisbawahi atribut kunci asing.

                  4. Normalisasi

                  Normalisasi adalah proses meningkatkan rating bentuk normal. Ini terutama menghilangkan dependensi berikut untuk menghindari redundancy dan data anomali:

                          • Partial ketergantungan: didasarkan pada bagian dari primary key
                          • Transitif ketergantungan: didasarkan pada atribut yang bukan bagian dari primary key

                          Pertama tiga bentuk normalisasi adalah:

                                  1. 1NF
                                    • Terendah diimplementasikan bentuk normal
                                    • Primary key entitas integritas terpenuhi
                                    • Setiap sel berisi sebuah nilai tunggal
                                    • Non-nilai kunci primer tergantung pada primary key
                                  2. 2NF
                                    • Semua kondisi 1NF terpenuhi
                                    • Partial
                                      dependensi dihapus
                                  3. 3NF
                                    • Semua kondisi 2NF terpenuhi
                                    • Dependensi transitif dihapus

                                  Bentuk yang lebih tinggi hingga 5NF dan BCNF (Boyce-Codd Normal Form) juga ada.

                                  Normalisasi dapat diterapkan dalam dua cara:

                                          • Bentuk normal diterapkan setelah model relasional yang dibuat
                                          • Langkah ketiga adalah melewatkan dan penciptaan tabel dilakukan dengan normalisasi dalam pertimbangan secara langsung

                                          daleeman blog memiliki posting yang sangat bagus tentang normalisasi database. Dibaca: aplikasi praktis normalisasi database yang akan membantu Anda memahami normalisasi database secara rinci.

                                          Suka artikel ini? Berlangganan ke feed kami untuk lebih menarik dan teknologi asli update. Klik di sini untuk mendapatkan update melalui email. Anda juga dapat bergabung dengan kami penggemar Facebook Halaman