Applies ToAccess untuk Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016
Browser Anda tidak mendukung video. Instal Microsoft Silverlight, Adobe Flash Player, atau Internet Explorer 9.

Cobalah!

Database dan aplikasi web dapat menghasilkan keuntungan bisnis besar. Desain database sangat penting untuk mencapai tujuan Anda, apakah Anda ingin mengelola informasi karyawan, memberikan laporan mingguan terhadap data, atau melacak pesanan pelanggan. Menginvestasikan waktu untuk memahami desain database akan membantu Anda menyusun database yang berfungsi dengan benar pada kali pertama dan yang mengakomodasi perubahan kebutuhan.

Penting: Aplikasi web Access berbeda dari database desktop. Artikel ini tidak membahas desain aplikasi web.

Konsep dan istilah

Mari kita mulai dengan mempelajari beberapa istilah dan konsep dasar. Untuk mendesain database yang berguna, buat tabel yang fokus pada satu subjek. Dalam tabel, Anda merekam semua data yang diperlukan untuk subjek tersebut dalam bidang, yang berisi satuan data terkecil yang memungkinkan.

Database relasialis

Database di mana data dibagi menjadi tabel, yang jenisnya seperti lembar bentang. Setiap tabel hanya memiliki satu subjek, seperti pelanggan (satu tabel) atau produk (tabel lain).

Rekaman dan bidang

Penyimpanan untuk data diskrit dalam tabel. Baris (atau rekaman) menyimpan setiap titik data unik, seperti nama pelanggan. Kolom (atau bidang) mengisolasi informasi yang direkam tentang setiap titik data ke dalam satuan terkecil yang memungkinkan—nama depan mungkin berupa satu kolom dan nama belakang mungkin yang lain.

Kunci utama

Nilai yang memastikan setiap catatan bersifat unik. Misalnya, mungkin ada dua pelanggan dengan nama yang sama, Elizabeth Andersen. Namun salah satu catatan Elizabeth Andersen memiliki angka 12 sebagai kunci utamanya dan yang lainnya memiliki kunci utama 58.

Hubungan induk-anak

Hubungan umum antar tabel. Misalnya, pelanggan tunggal mungkin memiliki beberapa pesanan. Tabel induk memiliki kunci utama. Tabel anak memiliki kunci asing, yang merupakan nilai dari kunci utama yang memperlihatkan bagaimana rekaman tabel turunan ditautkan ke tabel induk. Kunci ini ditautkan oleh hubungan.

Apa itu desain database yang bagus?

Dua prinsip sangat mendasar untuk desain database yang baik:

  • Hindari informasi duplikat (juga disebut data berlebihan). Ini membuang ruang dan meningkatkan kemungkinan kesalahan.

  • Pastikan bahwa data sudah benar dan lengkap. Informasi yang tidak lengkap atau salah mengalir dalam kueri dan laporan dan pada akhirnya dapat menyebabkan keputusan yang salah informasi.

Untuk membantu mengatasi masalah ini:

  • Membagi informasi database menjadi tabel berbasis subjek dengan fokus yang sempit. Hindari menduplikasi informasi dalam beberapa tabel. (Misalnya, nama pelanggan harus masuk hanya dalam satu tabel.)

  • Gabungkan tabel bersama-sama menggunakan kunci, bukan menduplikasi data.

  • Sertakan proses yang mendukung dan memastikan akurasi dan integritas informasi database.

  • Mendesain database Anda dengan mengingat kebutuhan pemrosesan dan pelaporan data Anda.

Untuk meningkatkan kegunaan jangka panjang database Anda, ikuti lima langkah desain ini:

Langkah 1: Tentukan tujuan database Anda

Sebelum memulai, dapatkan tujuan untuk database Anda.

Agar desain tetap fokus, ringkas tujuan database dan sering merujuk ke ringkasan. Jika Anda menginginkan database kecil untuk bisnis berbasis rumahan, misalnya, Anda mungkin menulis sesuatu yang sederhana, seperti, "Database pelanggan menyimpan daftar informasi pelanggan untuk tujuan memproduksi surat dan laporan." Untuk database perusahaan, Anda mungkin memerlukan beberapa paragraf untuk menjelaskan kapan dan bagaimana orang-orang dalam peran yang berbeda akan menggunakan database dan datanya. Create pernyataan misi khusus dan mendetail untuk merujuk pada seluruh proses desain.

Langkah 2: Menemukan dan menata informasi yang diperlukan

Kumpulkan semua tipe informasi yang ingin Anda rekam, seperti nama produk dan nomor pesanan Anda.

Mulai dengan informasi yang sudah ada dan metode pelacakan. Misalnya, mungkin saat ini Anda mencatat pesanan pembelian dalam buku besar atau Menyimpan informasi pelanggan pada formulir kertas. Gunakan sumber tersebut untuk mencantumkan informasi yang saat ini Anda rekam (misalnya, semua kotak di formulir Anda). Saat ini Anda tidak menyimpan informasi penting, pikirkan informasi diskrit apa yang Anda perlukan. Setiap tipe data individual menjadi bidang dalam database Anda.

Jangan khawatir tentang membuat daftar pertama Anda sempurna—Anda dapat menyempurnakannya seiring waktu. Namun, pertimbangkan semua orang yang menggunakan informasi ini, dan mintalah ide mereka.

Berikutnya, pikirkan tentang apa yang Anda inginkan dari database dan tipe laporan atau surat yang ingin Anda hasilkan. Lalu, pastikan Anda mengambil informasi yang diperlukan untuk memenuhi tujuan tersebut. Misalnya, jika menginginkan laporan yang memperlihatkan penjualan menurut kawasan, Anda perlu merekam data penjualan di tingkat regional. Cobalah untuk membuat sketsa laporan dengan informasi aktual seperti yang Anda inginkan untuk melihatnya. Lalu, cantumkan data yang Anda perlukan untuk membuat laporan. Lakukan hal yang sama untuk surat atau output lain yang Anda inginkan dari database.

Contoh

Misalkan Anda memberi pelanggan kesempatan untuk ikut serta dalam (atau tidak) pembaruan email berkala, dan Anda ingin mencetak daftar orang-orang yang telah ikut serta. Anda memerlukan kolom Kirim Email dalam tabel Pelanggan, dengan nilai Ya dan Tidak yang diperbolehkan.

Bagi mereka yang bersedia menerima email, Anda memerlukan alamat email, yang juga memerlukan bidang. Jika Anda ingin menyertakan salam yang tepat (seperti Mr., Mrs., atau Ms.), sertakan bidang Salam. Jika Anda ingin menjawab pelanggan dengan nama depan mereka dalam email, tambahkan bidang Nama Depan.

Tips: Ingatlah untuk memecah setiap bagian informasi ke dalam bagian terkecil yang berguna, seperti nama depan dan nama belakang untuk tabel pelanggan. Secara umum, jika Anda ingin mengurutkan, mencari, menghitung, atau melaporkan berdasarkan item informasi (seperti nama belakang pelanggan), Anda harus meletakkan item tersebut di bidangnya sendiri.

Langkah 3: Membagi informasi ke dalam tabel

Bagi item informasi Anda menjadi entitas atau subjek utama, seperti produk, pelanggan, dan pesanan. Setiap subjek menjadi tabel.

Setelah Anda memiliki daftar informasi yang diperlukan, tentukan entitas utama (atau subjek) yang Anda perlukan untuk menata data Anda. Hindari menduplikasi data di seluruh entitas. Misalnya, daftar pendahuluan untuk database penjualan produk mungkin terlihat seperti ini:

Cuplikan layar item informasi yang dikelompokkan ke dalam subjek

Entitas utamanya adalah: pelanggan, pemasok, produk, dan pesanan. Jadi mulailah dengan empat tabel tersebut: satu untuk fakta tentang pelanggan, satu untuk fakta tentang pemasok, dan sebagainya. Ini mungkin bukan desain akhir Anda, tetapi ini adalah titik awal yang baik.

Catatan: Database terbaik berisi beberapa tabel. Hindari godaan untuk menempatkan semua informasi Anda dalam satu tabel. Ini menghasilkan informasi duplikat, ukuran database yang lebih besar, dan kesalahan yang ditingkatkan. Desain untuk merekam setiap fakta hanya sekali. Jika Anda menemukan informasi berulang, seperti alamat pemasok, restrukturisasi database Anda untuk menempatkan informasi tersebut dalam tabel terpisah.

Untuk memahami mengapa lebih banyak tabel yang lebih baik dari sedikit, pertimbangkan tabel yang diperlihatkan di sini:

Cuplikan layar data Produk dan Pemasok

Setiap baris berisi informasi tentang produk dan pemasoknya. Karena Anda mungkin memiliki banyak produk dari pemasok yang sama, nama pemasok dan informasi alamat harus diulang berkali-kali. Ini membuang ruang disk. Sebagai gantinya, rekam informasi pemasok hanya sekali dalam tabel Pemasok terpisah lalu tautkan tabel tersebut ke tabel Produk.

Masalah kedua dengan desain ini terlihat jelas ketika Anda perlu mengubah informasi tentang pemasok. Misalkan Anda perlu mengubah alamat pemasok. Karena alamat muncul di banyak tempat, Anda mungkin secara tidak sengaja mengubah alamat di satu tempat tetapi lupa untuk mengubahnya di tempat lain. Merekam alamat pemasok hanya di satu tempat yang memecahkan masalah tersebut.

Akhirnya, anggaplah hanya ada satu produk yang disediakan oleh Coho Winery, dan Anda ingin menghapus produk tetapi mempertahankan nama pemasok dan informasi alamat. Dengan desain ini, bagaimana Anda akan menghapus catatan produk tanpa juga kehilangan informasi pemasok? Anda tidak bisa. Karena setiap catatan berisi fakta tentang produk selain fakta tentang pemasok, tidak mungkin untuk menghapusnya tanpa menghapus yang lain. Untuk memisahkan fakta-fakta ini, pisahkan tabel ini menjadi dua: yang pertama untuk informasi produk dan yang kedua untuk informasi pemasok. Lalu, ketika menghapus catatan produk, Anda hanya menghapus fakta tentang produk—bukan fakta tentang pemasok.

Langkah 4: Ubah item informasi menjadi kolom

Tentukan informasi apa yang perlu Anda simpan di setiap tabel. Bagian data diskrit ini menjadi bidang dalam tabel. Misalnya, tabel Karyawan mungkin menyertakan bidang seperti Nama Belakang, Nama Depan, dan Tanggal Sewa.

Setelah memilih subjek untuk tabel database, kolom dalam tabel tersebut seharusnya hanya menyimpan fakta tentang subjek tunggal tersebut. Misalnya, tabel produk harus menyimpan fakta hanya tentang produk—bukan tentang pemasoknya.

Untuk memutuskan informasi apa yang dilacak dalam tabel, gunakan daftar yang Anda buat sebelumnya. Misalnya, tabel Pelanggan mungkin menyertakan: Nama Depan, Nama Belakang, Alamat, Kirim Email, Salam, dan Alamat Email. Setiap catatan (pelanggan) dalam tabel berisi kumpulan kolom yang sama, sehingga Anda menyimpan informasi yang sama persis untuk setiap pelanggan.

Create daftar pertama Anda, lalu tinjau dan persempit. Ingatlah untuk memecah informasi ke bidang terkecil yang mungkin. Misalnya, jika daftar awal Anda memiliki Alamat sebagai bidang, uraikan alamat tersebut menjadi Alamat Jalan, Kota, Negara Bagian, dan Kode Pos—atau, jika pelanggan Anda bersifat global, menjadi lebih banyak bidang. Dengan demikian, misalnya, Anda bisa melakukan surat-surat dalam format atau laporan yang tepat berdasarkan pesanan menurut negara bagian.

Setelah anda telah menyempurnakan kolom data di setiap tabel, Anda siap untuk memilih setiap kunci utama tabel.

Langkah 5: Tentukan kunci utama

Pilih kunci utama setiap tabel. Kunci utama, seperti ID Produk atau ID Pesanan, mengidentifikasi setiap catatan secara unik. Jika Anda tidak memiliki pengidentifikasi unik yang jelas, gunakan Access untuk membuatnya untuk Anda.

Anda memerlukan cara untuk mengidentifikasi setiap baris secara unik dalam setiap tabel. Ingat contoh sebelumnya di mana dua pelanggan memiliki nama yang sama? Karena mereka berbagi nama, Anda memerlukan cara untuk mengidentifikasi setiap nama secara terpisah.

Jadi, setiap tabel harus menyertakan kolom (atau sekumpulan kolom) yang mengidentifikasi setiap baris secara unik. Ini disebut kunci utama dan seringkali merupakan nomor unik, seperti nomor ID karyawan atau nomor seri. Access menggunakan kunci utama untuk mengaitkan data dengan cepat dari beberapa tabel dan menyatukan data untuk Anda.

Terkadang kunci utama terdiri dari dua bidang atau lebih. Misalnya, tabel Detail Pesanan yang menyimpan item baris untuk pesanan mungkin menggunakan dua kolom dalam kunci utamanya: ID Pesanan dan ID Produk. Ketika kunci utama menggunakan lebih dari satu kolom, kunci tersebut juga disebut kunci komposit.

Cuplikan layar tabel Produk

Jika Anda sudah memiliki pengidentifikasi unik untuk informasi dalam tabel, seperti nomor produk yang secara unik mengidentifikasi setiap produk di katalog Anda, gunakan itu, tetapi hanya jika nilai memenuhi aturan ini untuk kunci utama:

  • Pengidentifikasi akan selalu berbeda untuk setiap catatan. Nilai duplikat tidak diizinkan dalam kunci utama.

  • Selalu ada nilai untuk item tersebut. Setiap rekaman dalam tabel Anda harus memiliki kunci utama. Jika Anda menggunakan beberapa kolom untuk membuat kunci (seperti Bagian Keluarga dan Nomor Komponen), kedua nilai harus selalu ada.

  • Kunci utama adalah nilai yang tidak berubah. Karena kunci dirujuk oleh tabel lain, setiap perubahan pada kunci utama dalam satu tabel berarti perubahan di mana pun kunci tersebut dirujuk. Perubahan yang sering meningkatkan risiko kesalahan.

Jika Anda tidak memiliki pengidentifikasi yang jelas, gunakan angka unik yang semena-mena sebagai kunci utama. Misalnya, Anda dapat menetapkan setiap pesanan nomor pesanan unik untuk satu-satunya tujuan mengidentifikasi pesanan.

Tips: Untuk membuat angka unik sebagai kunci utama, tambahkan kolom menggunakan tipe data AutoNumber. Tipe data AutoNumber secara otomatis menetapkan nilai numerik unik untuk setiap catatan. Tipe pengidentifikasi ini tidak berisi informasi faktual yang menjelaskan baris yang diwakilinya. Ini ideal untuk digunakan sebagai kunci utama karena angka tidak berubah—tidak seperti kunci utama yang berisi fakta tentang baris, seperti nomor telepon atau nama pelanggan.

Ingin tahu lebih banyak?

Panduan penamaan bidang, kontrol, dan objek

Pengantar tabel

Pelatihan Excel

Pelatihan Outlook

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.