[ad_1]

Ini adalah langkah yang paling penting dan merupakan proses yang saya sebut sebagai Rekayasa Terbalik!

Cara terbaik untuk membangun arsitektur database Access dengan benar adalah mulai dengan hasil akhir Laporannya! dengan membuat sketsa laporan apa yang Anda inginkan. Bagaimanapun, sistem database ada untuk melayani dan kami ingin informasi silakan!

Sebagai latihan, jika Anda bermigrasi dari sistem berbasis kertas atau sistem database yang lebih lama, Anda mungkin ingin menata semua laporan yang ada di tabel besar dan memprioritaskan laporan mana yang ingin Anda buat ulang.

Laporan untuk database Access Anda akan mencakup tidak hanya yang jelas Daftar pelanggan atau Daftar Produk tapi sebuah memesan, faktur atau bahkan a grafik.

Ada 5 elemen utama yang Anda mungkin ingin kompilasi untuk membantu daftar laporan yang diperlukan untuk sistem database Access Anda yang mungkin ingin Anda catat:

  1. Setiap laporan harus memiliki nama (judul) dengan deskripsi singkat untuk membantu mengidentifikasi, mengisolasi dan mempersempit persyaratan pengguna akhir. Ini membantu dengan tag dan fungsi pencarian dan fitur di kemudian hari (untuk bagian lain dari objek database Microsoft Access) tetapi Anda dapat mengelompokkan dan mencoba untuk mencocokkan laporan serupa juga.
  2. Judul kolom (bidang) untuk setiap laporan harus terdaftar yang akan berfungsi sebagai peta potensial dari semua bidang yang diperlukan. Mengetahui bidang Anda akan melayani Anda dengan baik sebagai struktur untuk pertanyaan Anda (dan tabel) yang perlu dipegang.
  3. Tata letak bidang dan atribut format khusus (yaitu gaya mata uang, tebal, merah, garis bawah, dll.) Akan menjadi latihan yang bermanfaat karena dapat mengungkapkan bagaimana nilai-nilai tertentu akan disimpan termasuk jenis datanya. Ini juga akan mengkonfirmasi 'normalisasi'dari kumpulan data (dengan kata lain, akan a nama Kontak menjadi satu bidang atau mungkin dibuat dari dua bidang; nama depan dan nama keluarga?).
  4. Penyortiran dan pengelompokan data berdasarkan kategori (jika ada) akan membantu mengatur data Anda ke dalam set logis dan bagaimana data akan diatur yang mengarah pada keputusan untuk memahami dan merencanakan semua basis data relasional penting (RDBMS).
  5. Seperti apa penyaringan (kriteria) yang Anda inginkan? Tuliskan dalam bahasa inggris sederhana sebagai kalimat sederhana. Sebagai contoh, "Saya ingin mendaftarkan semua pelanggan di Inggris untuk pesanan yang diajukan selama Januari 2011". Dari latihan ini, Anda sebenarnya menghubungkan persamaan dan mulai mendefinisikan kueri Anda yang akan menjadi dasar untuk setiap laporan.

Buat detail tetap konsisten (memiliki panduan cetak biru atau template) dan sespesifik mungkin.

Ini kemudian akan membantu menguraikan awal struktur basis data untuk dua langkah berikutnya yang mengikuti (nanti dalam seri ini).

Setiap laporan yang diidentifikasi dengan bidang laporan itu akan membantu mengarahkan di mana bidang Anda harus disimpan (dalam tabel).

Ketika Anda melihat lebih dekat pada laporan, menggunakan konsep 'Normalisasi Database', cobalah membagi informasi data menjadi unit-unit logis yang lebih mudah dikelola yang berfokus pada 'one-to-many' hubungan yang berpotensi terjadi.

Misalnya, pelanggan dapat menempatkan satu atau lebih pesanan dan oleh karena itu a 'one-to-many' hubungan terbentuk antara pelanggan dan pesanan menjadi dua (dan terkadang lebih) tabel.

Semoga itu di atas rekayasa terbalik Proses mulai memberi penjelasan tentang proses penting ini dan Anda mengulangi ini untuk setiap laporan yang ingin Anda akhiri.

Setiap laporan yang Anda analisis, harus mengungkapkan kesamaan tabel yang akan membentuk arsitektur basis data dan membawa Anda ke langkah berikutnya.

Namun, sebelum melanjutkan, menghabiskan banyak waktu di sini sesuai kebutuhan.

Ini adalah bagian paling penting dari rencana rekayasa mundur 7 langkah!

[ad_2]

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>