20.05.2023
Rumah / Skype / Teknologi pengembangan basis data melalui akses microsoft. Pengembangan database dan teknologi manajemen Teknologi pembuatan tabel

Teknologi pengembangan basis data melalui akses microsoft. Pengembangan database dan teknologi manajemen Teknologi pembuatan tabel

Makalah ini berfokus pada dua objek Access yang paling penting: database dan tabel. Jendela basis data, seolah-olah, adalah titik awal dari mana hampir semua operasi pada objek basis data dimulai. Access menampilkan bilah alat yang cocok dengan tipe objek database aktif.

Secara default, semua tabel terbuka dalam mode tampilan. Jika mode tampilan telah diubah, untuk beralih kembali ke tampilan lembar data, perluas daftar di samping tombol "Tampilan Tabel" dan pilih "Tampilan Lembar Data".

Penanda catatan yang menyerupai pensil menunjukkan bahwa perubahan sedang dilakukan pada catatan. Untuk menambahkan entri baru ke tabel, gunakan entri yang ditandai dengan tanda bintang. Jika tabel berisi objek OLE, maka kata "BMP bitmap" menunjukkan bahwa bidang tersebut berisi bitmap. Anda tidak dapat mengubah teks yang terdapat dalam bidang objek OLE! Untuk melihat gambar yang terdapat dalam bidang objek OLE, klik dua kali sel data yang berisi string "BMP Bitmap". akan dimulai editor grafis Cat dan gambar yang disimpan di bidang objek OLE akan dibuka di dalamnya. Untuk kembali ke Access, tutup jendela Paint.

Untuk memilih beberapa entri satu per satu, tekan tombol kiri mouse saat penunjuk mouse berada di atas tombol pemilihan entri pertama dalam grup dan, tanpa melepaskan tombol kiri mouse, seret penunjuk mouse ke tombol pemilihan entri grup yang tersisa.

Di bagian atas tabel adalah tajuk bidang. Saat penunjuk tetikus bergerak di atas tajuk bidang, itu berubah menjadi panah kecil ke bawah. Judul kolom memungkinkan Anda mengubah ukuran bidang dan memilih bidang untuk disalin atau dipindahkan (dengan tombol kiri mouse).

Dalam mode desain tabel, Anda dapat melihat dan mengubah nilai properti bidang dan tabel secara keseluruhan, mengatur format untuk menampilkan nilai bidang, dll. Mode ini juga memungkinkan Anda untuk mendapatkan informasi tentang pengindeksan tabel.

Klik tombol "Buat Database" (Baru) pada toolbar atau pilih perintah "File, Buat" (File, Database Baru). Jendela database harus aktif atau jendela Access utama harus kosong agar tombol New Database dan perintah File, New tersedia.

Untuk membuat database kosong, luaskan tab General dari kotak dialog Create, pilih New Database, dan klik OK. Kotak dialog File Database Baru akan muncul.

Properti Tabel akses menentukan parameter tabel secara keseluruhan. Buka tabel dalam tampilan Desain dan klik tombol Properti pada bilah alat. Setiap tabel memiliki 5 properti:

  • Keterangan Menentukan teks yang menjelaskan tabel di jendela database.
  • Menentukan persyaratan untuk data yang dimasukkan dalam bidang catatan. Digunakan untuk memastikan integritas dan konsistensi data. Properti ini, tidak seperti properti bidang serupa, berlaku untuk beberapa (semua) bidang tabel.
  • Saring (Filter). Menentukan subkumpulan rekaman yang ditampilkan setelah menerapkan filter ke tabel.
  • Sortir Urutan (Urutan Menurut). Menentukan urutan pengurutan rekaman dalam tabel.

Dalam bentuk tabel, Anda dapat mengatur hal berikut properti bidang tabel:

  • Nama Bidang. Setiap bidang tabel harus memiliki nama yang unik. Sebaiknya jangan sertakan spasi dalam nama bidang dan ganti spasi dengan garis bawah "_".
  • Tipe data:"Teks", "Bidang MEMO", "Angka", "Tanggal/Waktu", "Mata Uang", "Penghitung", "Boolean", "Bidang Objek OLE".
  • Keterangan Teks ini ditampilkan di bilah status saat data ditambahkan atau diubah di bidang.
  • Bidang kunci (Kunci Utama). Untuk menjadikan bidang sebagai bidang kunci, pilih dan klik tombol "Bidang kunci" pada bilah alat.

Tab Umum berisi properti dasar bidang. Di tab "Pencarian", Anda dapat menyetel perilaku bidang dalam formulir. Daftar berikut memperlihatkan properti bidang tabel yang diatur pada tab Umum:

  • Ukuran Bidang. Menentukan ukuran data untuk bidang bertipe "Teks" (bilangan bulat dalam rentang dari 0 hingga 255, ukuran default adalah 50) atau "Numerik" (Anda harus memilih ukuran bidang dalam daftar drop-down). Properti Ukuran Bidang tidak diatur untuk bidang objek Tanggal/Waktu, Boolean, Mata Uang, MEMO, dan OLE.
  • Format bidang (Format). Memungkinkan Anda menentukan format untuk menampilkan teks, angka, dan tanggal pada layar dan untuk pencetakan. Anda dapat membiarkan format dipilih secara otomatis, memilih format dari daftar drop-down, atau memasukkan format khusus. Properti Format Bidang tidak disetel untuk bidang objek OLE.
  • Jumlah tempat desimal (Tempat Desimal). Menentukan jumlah tempat desimal untuk digunakan saat menampilkan angka.
  • Masker masukan. Menentukan masker input yang mempermudah memasukkan data ke dalam bidang. Misalnya, lebih mudah membuat masker masukan berikut untuk bidang "Telepon", yang memungkinkan Anda memasukkan angka saja dan secara otomatis menambahkan karakter perantara: "(___) ___-____". Untuk meluncurkan Wisaya Masker Input, pilih bidang dengan tipe data "Teks" atau "Tanggal/Waktu" dan klik tombol pembuat ("...") di sisi kanan tab "Umum".
  • Tanda Tangan (Caption). Menentukan teks yang ditampilkan untuk tabel atau kueri dalam judul kolom dalam tampilan Lembar Data. Anda dapat menggunakan tanda baca apa saja.
  • Nilai default. Memungkinkan Anda menentukan nilai yang secara otomatis muncul di bidang saat dibuat rekor baru. Misalnya, dalam bidang dengan tipe data Tanggal/Waktu, Anda dapat memasukkan tanggal saat ini secara default. Tidak disetel untuk bidang dengan tipe data "Penghitung" dan bidang objek OLE.
  • Aturan Validasi Menentukan persyaratan masukan. Nilai properti ini adalah ekspresi. Tidak disetel untuk bidang objek Penghitung, MEMO, dan OLE.
  • Pesan kesalahan (Teks Validasi). Memungkinkan Anda menentukan teks pesan yang ditampilkan di layar jika data yang dimasukkan melanggar ketentuan yang ditentukan dalam properti "Kondisi Nilai".
  • Kolom yang harus diisi. Menunjukkan apakah bidang memerlukan nilai untuk dimasukkan. Nilai kosong tidak diperbolehkan di bidang ini. Bidang kunci harus disetel ke Ya.
  • Baris kosong (Izinkan Panjang Nol). Menentukan apakah string kosong diperbolehkan di bidang ini. Digunakan untuk bidang dengan tipe data "Teks" dan "MEMO".
  • Bidang terindeks (Terindeks). Mendefinisikan indeks yang dibuat pada satu bidang.
  • Nilai baru (Nilai Baru). Setel hanya untuk bidang dengan tipe data "Penghitung" dan tentukan bagaimana nilai bidang penghitung berubah saat catatan baru ditambahkan. Biasanya menggunakan nilai: "Consecutive" - ​​​​nilai bidang penghitung bertambah 1 di setiap catatan baru.

Luaskan tab "Tabel" dan klik tombol "Buat". Di jendela Tabel Baru, pilih elemen Desain, klik OK. Tentukan properti di atas untuk semua bidang tabel yang dihasilkan. Klik tombol Tampilan Tabel untuk beralih ke Tampilan Tabel dan lihat hasil pekerjaan Anda. Kotak dialog Save As akan muncul. Masukkan nama tabel dan klik OK atau . Untuk melihat semua bidang dalam tabel sekaligus, ubah lebar bidang dengan menyeret bilah pemisah di sebelah kanan nama bidang. Jika tidak semua properti bidang ditentukan, jangan tambahkan rekaman baru ke tabel!

Untuk meningkatkan kinerja saat memasukkan data ke dalam tabel, Anda harus menetapkan nilai default untuk bidang tabel. Misalnya, nilai default "=Date()+28" adalah ekspresi. Ini mengembalikan tanggal saat ini dan menambahkan 4 minggu ke dalamnya. Setelah nilai default ditetapkan, kembali ke Tampilan Tabel dengan mengklik tombol Tampilan Tabel pada bilah alat.

Sebelum Anda mulai mengisi tabel, Anda perlu menentukan hubungan tabel dengan tabel database lainnya, menentukan bidang kunci, dan membuat indeks. Kunci utama adalah satu atau lebih bidang dalam tabel yang secara unik mengidentifikasi catatan. Menentukan kunci tabel membantu mencegah rekaman duplikat muncul di tabel. Buka tabel dalam tampilan Desain. tekan tombol dan, sambil tetap menekannya, sorot bidang yang wajib diisi. Klik tombol Primary Key pada toolbar. Penanda bidang kunci akan muncul di sebelah kiri setiap bidang yang dipilih. Untuk menentukan urutan di mana bidang yang dipilih muncul di kunci, klik tombol Indeks pada bilah alat.

Tautan antar tabel dibuat dengan bantuan bidang kunci. Saat Anda menentukan kunci tabel, Access secara otomatis mengindeks tabel berdasarkan nilai kunci. Dalam kebanyakan kasus, seseorang mengaitkan bidang kunci dalam satu tabel dengan bidang yang sesuai (seringkali memiliki nama yang sama), yang disebut bidang kunci asing di tabel kedua. Bidang terkait harus memiliki tipe data dan ukuran bidang yang sama. Komunikasi antar tabel dapat dilakukan oleh field dengan tipe data "Counter" dan "Long integer". Tabel yang berisi bidang kunci disebut tabel utama, dan tabel yang berisi kunci asing disebut tabel terkait. Ada empat jenis hubungan: satu ke satu, satu ke banyak, banyak ke satu, banyak ke banyak. Hubungan satu-ke-banyak dan banyak-ke-satu hanya berbeda pada tabel mana yang menjadi masternya.

Pengindeksan tabel. Meskipun Access secara otomatis mengindeks tabel pada nilai kunci, Anda mungkin perlu membuat indeks tambahan pada nilai bidang lain. Indeks adalah tabel internal yang mempercepat pembuatan tabel yang berisi hasil kueri dan mengurutkan tabel berdasarkan nilai bidang kunci. Setiap tabel Access dapat memiliki hingga 32 indeks, 5 di antaranya dapat berupa gabungan (indeks gabungan dapat memiliki maksimal 10 bidang). Tetapi Anda tidak boleh membuat indeks untuk setiap bidang tabel dan semua kombinasinya, karena ini dapat memperlambat proses pengisian tabel secara signifikan (saat Anda mengubah atau menambahkan catatan, semua indeks diperbarui secara otomatis!).

Untuk mengindeks tabel berdasarkan nilai bidang tertentu, pilih bidang dengan mengklik tombol pemilihan bidang di sisi kiri formulir struktur tabel. Aktifkan properti "Bidang terindeks" (Terindeks), dalam daftar Anda harus memilih nilai "Ya (kecocokan diperbolehkan)". Jendela "Indeks" menampilkan semua indeks tabel. Untuk membuat indeks gabungan, masukkan namanya di kolom Nama Indeks dan pilih bidang yang wajib diisi dari daftar drop-down di kolom Nama Bidang. Beralih ke tampilan tabel. Konfirmasi penyimpanan struktur tabel.

Relasi antar tabel database dapat didefinisikan dan dilihat di jendela "Skema Data" (Hubungan).

Pilih perintah Tools, Relationships atau klik tombol Relationships pada toolbar.

Pilih perintah "Relationships, Show Table" atau klik tombol "Show Table" pada toolbar. Dalam daftar tabel, pilih tabel yang diperlukan dan klik tombol "Tambah". Klik tombol "Tutup".

Letakkan penunjuk mouse di atas bidang tabel utama, tekan tombol kiri mouse dan, tanpa melepaskannya, seret ikon bidang yang muncul ke bidang yang sesuai tabel terkait. Kotak dialog Tautan muncul.

Klik tombol "Gabung Jenis". Kotak dialog Properti Gabungan muncul. Pilih jenis yang diinginkan asosiasi.

Di kotak dialog Asosiasi, untuk menerapkan integritas referensial, pilih kotak centang Terapkan Integritas Referensial.

Klik tombol "Buat" untuk mengonfirmasi pembuatan hubungan dan buka jendela "Skema Data".

Memastikan integritas referensial data merupakan fitur penting dari Access. Jika kondisi integritas referensial diterapkan pada hubungan antar tabel, maka Access tidak mengizinkan Anda untuk menambahkan rekaman ke tabel terkait yang tidak memiliki rekaman terkait di tabel utama, dan untuk mengubah rekaman di tabel utama sedemikian rupa sehingga setelah itu muncul catatan di tabel terkait yang tidak memiliki catatan utama; dan juga menghapus catatan di tabel utama yang ada catatan bawahan di tabel terkait.

Dengan kotak centang dicentang "Bidang Terkait Pembaruan Cascading" mengubah nilai di bidang kunci dari tabel utama secara otomatis memperbarui nilai yang sesuai di semua catatan terkait. Dengan kotak centang dicentang "Cascading Delete Related Records" menghapus record di tabel master secara otomatis menghapus record terkait di tabel anak.

Access memungkinkan Anda mengubah panjang bidang teks, format, kondisi nilai, dan pesan kesalahan dalam tabel yang berisi data. Buka tabel dalam tampilan Desain, pilih bidang, dan ubah nilai properti. Mengubah tipe data bidang dapat mengakibatkan hilangnya data. Access memungkinkan Anda mengubah urutan bidang dengan menyeret bidang dengan mouse ke posisi baru.

Mengubah hubungan antara tabel yang berisi data adalah langkah yang sangat drastis coba tentukan dengan benar jenis hubungan sebelum data ditambahkan ke tabel! Cobalah untuk menghindari mengubah nama bidang tabel setelah formulir dan laporan yang menggunakan tabel tersebut telah dibuat.

Perubahan tautan dapat disebabkan oleh perubahan tipe data bidang tempat tautan dibuat. Dalam hal ini, Anda perlu menghapus tautan, mengubah tipe data, dan membuat ulang tautan. Untuk melakukan ini, tutup semua jendela tabel. Klik tombol kiri mouse pada tautan yang ingin Anda ubah. tekan tombol . Jika Anda bermaksud mengubah jenis bidang yang termasuk dalam kunci tabel, hapus tautan lainnya dengan tabel ini. Mengubah tipe data bidang tabel. Membangun kembali koneksi.

Kemudahan penambahan dan perubahan informasi merupakan salah satu kriteria utama efektivitas DBMS. Untuk memeriksa struktur database, Anda perlu memasukkan data uji ke dalamnya. Dalam hal ini, lebih baik menggunakan tampilan lembar data untuk menambahkan data. Fungsi penting lainnya yang harus disediakan oleh DBMS adalah menjaga integritas data ("Aturan Validasi" bidang atau tabel).

Ekspresi digunakan untuk menghitung berbagai nilai dan mengandung setidaknya satu operator (misalnya operator aritmatika, operator pembanding, dll.). Operator aritmatika yang paling umum digunakan adalah +, -, * (operator perkalian), / (operator pembagian). Nilai-nilai yang diterapkan operator disebut operan.

Ada operator pembanding (misalnya, > (tanda lebih besar dari), = (tanda sama dengan), dll.). Operator logika (And, Or, is, Not, Between, dan Like) mengembalikan salah satu nilai "Benar" (Benar), "Salah" (Salah), atau nilai kosong (Null) jika hasilnya tidak dapat dihitung. Operator digunakan untuk menggabungkan (concatenate) dua buah string menjadi satu. Anda dapat membuat ekspresi kompleks dari yang sederhana dengan menggabungkannya.

Kondisi nilai menggunakan ekspresi yang mengembalikan salah satu nilai "True" (data benar) atau "False" (ada kesalahan pada data). Jika data rekaman tidak memenuhi ketentuan nilai, maka saat Anda menavigasi ke rekaman lain atau mencoba menyimpan perubahan, sebuah jendela akan muncul untuk memberi tahu Anda tentang hal ini.

Kondisi pada nilai-nilai yang memeriksa kebenaran data hanya dalam satu bidang terlepas dari nilai bidang lain disebut kondisi nilai lapangan.

Untuk memeriksa, Anda dapat mengatur kondisi pada nilai rekor tabel. Dalam kondisi pada nilai catatan dapat dibandingkan nilai beberapa bidang sekaligus.

Tempatkan kursor di kolom input "Kondisi Nilai" dan tekan tombol "..." (untuk memanggil Penyusun Ekspresi) di sebelah kanan kolom input. Kotak dialog Pembuat Ekspresi akan muncul. Tabel disorot di daftar kiri kotak dialog ini, dan bidang tabel dicantumkan di daftar tengah. Contoh ekspresi yang menentukan kondisi pada nilai: [DateFact]>=[DatePlan] OR [DateFact] IS Null. Di kolom input "Pesan kesalahan", masukkan teks pesan kesalahan yang akan ditampilkan saat kondisi nilai dilanggar.

Menguji aplikasi basis data seringkali membutuhkan waktu lebih lama daripada mengembangkannya. Penting untuk mengembangkan kasus uji yang akan membantu memeriksa operasi yang benar dari kondisi pada nilai dan mode integritas referensial. Dalam proses mengisi tabel, Anda dapat memeriksa kebenaran definisi nilai properti "Nilai default" dan "Format bidang". Anda dapat mencoba memasukkan data yang salah ke dalam tabel untuk memeriksa kondisi nilai bidang dan rekaman. Untuk mengisi, buka tabel dalam tampilan lembar data.

Kondisi nilai. Masukkan nilai yang tidak valid di bidang dan tekan tombol<стрелка вверх>. Saat Anda mencoba menyimpan perubahan ke rekaman baru, Access secara otomatis memeriksa kondisi nilai, dan Anda menerima pesan kesalahan. Keunikan nilai kunci tabel. Di entri tambahan, masukkan nilai bidang yang cocok dengan entri sebelumnya, lalu tekan tombol<стрелка вверх>. Pesan kesalahan akan muncul.

Pangkalan Data (DB)

Struktur terorganisir yang dirancang untuk menyimpan informasi.

Biasanya, database disajikan sebagai sekumpulan file atau tabel yang saling terkait yang dirancang untuk memecahkan masalah tertentu.

DBMS

Kompleks alat perangkat lunak, dirancang untuk membuat struktur database baru, mengisinya dengan konten, mengedit konten, dan memvisualisasikan informasi.

Basis data relasional adalah sekumpulan tabel yang saling berhubungan, yang masing-masing berisi informasi tentang objek dari jenis tertentu. Setiap baris tabel berisi data tentang satu objek (misalnya, mobil, komputer, klien), dan kolom tabel berisi berbagai karakteristik objek ini - atribut (misalnya, nomor mesin, merek prosesor, nomor telepon perusahaan atau klien).

Baris tabel dipanggil catatan. Semua entri tabel struktur yang sama- mereka terdiri dari bidang (elemen data) yang disimpan atribut obyek. Setiap bidang catatan berisi satu karakteristik objek dan merupakan tipe data tertentu (misalnya, string teks, angka, tanggal).

digunakan untuk mengidentifikasi catatan. kunci utama. Kunci utama adalah kumpulan bidang dalam tabel yang kombinasi nilainya secara unik mengidentifikasi setiap catatan dalam tabel.

Desain Basis Data

Desain basis data adalah tahap yang sangat penting di mana tahap selanjutnya dari pengembangan DBMS bergantung. Waktu yang dihabiskan oleh pengembang untuk mendesain database biasanya terbayar dengan kecepatan proyek yang tinggi.

Sebelum membuat database, perlu memiliki deskripsi area subjek yang dipilih, yang harus mencakup objek dan proses nyata, memiliki semua informasi yang diperlukan untuk memenuhi permintaan pengguna yang diharapkan dan menentukan kebutuhan pemrosesan data.
Atas dasar deskripsi seperti itu, pada tahap desain database, komposisi dan struktur data area subjek ditentukan, yang harus ada dalam database dan memastikan pelaksanaan kueri dan tugas pengguna yang diperlukan. Struktur data area subjek dapat ditampilkan oleh model informasi-logis. Berdasarkan model ini, database relasional mudah dibuat.

Di bawah merancang memahami proses pembuatan deskripsi sistem baru yang mampu berfungsi dengan peningkatan konstan komponen teknis, perangkat lunak, informasinya dan memperluas jangkauan fungsi manajemen yang diimplementasikan dan objek interaksi.

Tujuan desain konseptual adalah pengembangan database berdasarkan deskripsi bidang studi. Deskripsi ini harus berisi sekumpulan dokumen dan data yang diperlukan untuk dimuat ke dalam database, serta informasi tentang objek dan proses yang menjadi ciri area subjek. Deskripsi semacam itu mencakup seluruh kelas objek, proses, dan fenomena nyata, yaitu. entitas, informasi tentang yang harus terkandung dalam database dan memastikan penerapan kemungkinan kueri ke database dan solusi masalah. Pengembangan basis data diawali dengan penentuan komposisi data yang akan disimpan dalam basis data untuk memastikan terpenuhinya permintaan pengguna. Selanjutnya, mereka dianalisis dan terstruktur..

Tujuan dari desain logis adalah pilihan DBMS tertentu dan mengubah model konseptual menjadi model logis. Untuk database relasional, tahap ini terdiri dari pengembangan struktur tabel, hubungan di antara mereka, dan menentukan detail kunci.

Panggung desain fisik melengkapi model logika karakteristik, yang diperlukan untuk menentukan metode penyimpanan fisik dan penggunaan database, jumlah memori, dan jenis perangkat penyimpanan.
Kombinasi dari pendekatan desain yang terdaftar dianggap paling rasional. Hal ini disebabkan fakta bahwa pada tahap awal, sebagai aturan, masih belum ada informasi yang komprehensif tentang semua tugas dan desain dan pembuatan database perlu ditunda sampai semua tugas ditetapkan. Penggunaan teknologi ini nyaman karena alat untuk membuat basis data relasional dalam DBMS memungkinkan Anda membuat perubahan pada basis data dan memodifikasi strukturnya pada setiap tahap pengembangan tanpa memengaruhi data yang dimasukkan sebelumnya. Teknologi ini melibatkan penggunaan informasi awal tentang kebutuhan untuk memperoleh berbagai informasi dari database.

Sebagai hasil dari desain database, itu harus dikembangkan model informasi-logis (ILM) data, mis. komposisi tabel relasional, struktur dan koneksi logisnya ditentukan. Struktur tabel relasional ditentukan oleh komposisi bidang, jenis dan ukuran setiap bidang, dan kunci tabel.

Model informasi-logis menampilkan data domain sebagai agregat objek informasi dan koneksi di antara mereka. Model ini mewakili data yang akan disimpan dalam database.

DBMSMS Access

DBMSMS Access bagian dari kantor Microsoft dan dirancang untuk bekerja dengan database relasional, mis. disajikan dalam bentuk tabel. Tidak seperti spreadsheet Excel, Access memiliki alat yang lebih canggih untuk memilih data dari tabel terkait, membuat tabel dan laporan baru.

Fitur karakteristik database yang dibuat di Access adalah penyimpanan tabel yang dibuat dan alat pengolah data dalam satu file.

Keunggulan Access adalah kemampuannya untuk membuat DBMS (yaitu program kontrol) tanpa pemrograman. Namun, untuk DBMS yang kompleks, penggunaan pemrograman dalam bahasa Visual Basic for Applications (VBA) bawaan memungkinkan untuk meningkatkan efisiensi sistem kontrol.

tabel

Model data relasional mewakili data dalam bentuk tabel dua dimensi. Struktur data tabular mencerminkan hubungan antara objek nyata dan karakteristiknya. Pencarian dan pemrosesan catatan tidak bergantung pada organisasi penyimpanan data di memori komputer.

Prinsip dasar struktur basis data relasional: memperoleh dari tabel hubungan yang diperlukan dan pembentukan yang baru.

Berdasarkan tabel utama, menggunakan operasi logis, tabel baru dari struktur yang sesuai dibentuk. Setiap file sesuai dengan beberapa konsep dari area subjek.

Model relasional memiliki tipe objek berikut:

  • tabel (relasi),
  • atribut (kolom),
  • domain (nilai atribut yang valid).

Dalam model ini, objek dan hubungan di antara mereka direpresentasikan menggunakan tabel. Satu tabel mewakili satu objek dan terdiri dari kolom dan baris. Setiap baris tabel mewakili satu catatan, dan setiap kolom mewakili satu bidang catatan.

Meja

objek utama dari database relasional yang digunakan untuk menyimpan data.

Tabel relasional memiliki properti berikut:

  • setiap elemen tabel adalah satu elemen data;
  • setiap kolom memiliki nama uniknya sendiri;
  • tidak ada baris yang identik dalam tabel;
  • semua kolom dalam tabel adalah homogen;
  • urutan baris dan kolom bisa berubah-ubah.

Hubungan antar tabel dilakukan dengan mencocokkan nilai dari satu atau lebih bidang. Setiap baris tabel dalam database relasional adalah unik. String itu unik kunci (satu atau lebih bidang tabel) yang disimpan secara terurut. Ini memberikan akses langsung ke catatan selama proses pencarian. Setiap tabel harus memiliki kunci utama (satu atau lebih bidang kunci). Bidang kunci secara unik mengidentifikasi setiap baris dalam tabel.

Area subjek dalam model data relasional direpresentasikan sebagai sejumlah tabel yang sesuai, dan database dapat dilihat sebagai sekumpulan tabel. Tabel berada dalam hubungan yang sesuai (tautan) satu sama lain. Representasi bidang subjek dalam bentuk sistem hubungan adalah tugas yang paling sulit dan bertanggung jawab yang termasuk dalam bidang desain logis.

Manfaat model basis data relasional:

  • kemudahan penyajian data (tabel);
  • redundansi data minimal, yang dicapai dengan normalisasi tabel;
  • independensi aplikasi pengguna dari data (saat tabel disertakan atau dihapus);
  • kemungkinan mengubah komposisi relasi atribut;
  • tidak perlu mendeskripsikan skema data (dalam hierarki dan model jaringan- diperlukan).

Kerugian dari model relasional:

normalisasi tabel menyebabkan fragmentasi data yang signifikan, dan saat memecahkan masalah, sebagai aturan, mereka perlu digabungkan.

Membuat tabel database

Membuat tabel database adalah langkah pertama dalam mengembangkan DBMS. Tabel dirancang untuk menyimpan informasi basis data. Membuat tabel terdiri dari dua tahap: mengatur struktur tabel; memasukkan record ke dalam tabel.

Membuat tabel di MS Access dapat dilakukan:

  • dalam mode Desain;
  • dalam mode Tabel;
  • berdasarkan template tabel.

Membuat tabel dari templat tabel

Tabel baru akan ditambahkan ke database berdasarkan template tabel yang dipilih.

Buat dalam tampilan Lembar Data dengan memasukkan data

Membuat tabel dengan memasukkan data tidak memberikan gambaran tentang struktur tabel. Memilih mode ini (Mode tabel) membuka tabel kosong tempat Anda dapat memasukkan data.

Bidang apa pun dalam tabel ini dapat diubah atas permintaan pengguna. Nama bidang diatur langsung di header. Saat Anda menyimpan tabel ini, MS Access akan mengurai data dan secara otomatis menetapkan tipe data yang sesuai untuk setiap bidang, mis. akan membuat struktur tabel. Saat Anda menutup Tampilan Lembar Data, Access meminta Anda untuk membuat bidang kunci. Jika Anda menjawab "Ya", maka bidang lain dari jenis " Menangkal", yang akan menjadi kuncinya. Jika Anda menjawab "Tidak", maka kunci tersebut dapat disetel nanti dengan beralih ke mode desain.

Buat tabel dalam tampilan Desain

Saat Anda memilih mode desain, jendela desain akan muncul

Nama bidang

Di bidang "Nama bidang", masukkan nama bidang tabel, yaitu bidangnya pengidentifikasi.

Perlu untuk membedakan pengidentifikasi bidang dalam struktur tabel dan judul bidang dalam dokumen keluaran. Dalam kasus kedua, tajuk bidang harus sepenuhnya mencerminkan arti bidang dan biasanya diatur secara manual saat memformat dokumen keluaran.

Tipe data

Di kolom "Tipe data", salah satu tipe data yang tersedia dipilih:

  • Teks- dipilih untuk bidang dengan data alfanumerik, panjang tidak lebih dari 255 karakter. Default diatur panjang 50 karakter.
  • bidang MEMO- sebaiknya hanya digunakan bila ukuran teks bisa melebihi 255 karakter atau teks karakter seperti tab atau carriage return terjadi. Panjang bidang ini adalah hingga 64.000 karakter.
  • Numerik- dipilih untuk data numerik. Apalagi di properti ukuran bidang perlu didefinisikan keakuratan nilai data dan kapasitas memori . Paling umum digunakan:
    • bilangan bulat panjang, (dari -2 147 483 648 hingga +2 147 483 647),
    • floating point tunggal (angka hingga 7 digit signifikan dalam rentang dari hingga),
    • nyata (memungkinkan Anda menyimpan angka dengan akurasi tertentu dari hingga).
  • Tanggal Waktu- digunakan untuk menyimpan tanggal kalender atau nilai waktu dan memungkinkan Anda melakukan perhitungan dalam satuan waktu: menit, detik, jam, hari, bulan, tahun.
  • Keuangan- digunakan untuk menyimpan nilai moneter, memastikan akurasi hingga 15 digit di sebelah kiri titik desimal dan 4 digit di sebelah kanan. Jika Anda perlu menyimpan angka desimal persis yang bukan nilai uang, lebih baik tentukan tipe data numerik dengan ukuran field real.
  • Menangkal- dirancang khusus untuk pembuatan kunci utama secara otomatis, mis. bidang yang memiliki nilai unik di setiap catatan. Tabel tidak boleh berisi lebih dari satu bidang dengan tipe data ini.
  • Logis- Digunakan untuk menyimpan nilai BENAR(Benar atau Berbohong(PALSU).
  • bidang objek OLE- memungkinkan Anda untuk menyimpan data yang berisi objek grafis(gambar, diagram), cuplikan suara yang mungkin memiliki tautan dinamis ke aplikasi Windows lainnya.
  • Hyperlink- digunakan untuk menyimpan "tautan" sederhana atau kompleks ke berkas eksternal atau dokumen.

Keterangan

Bidang "Deskripsi" berisi komentar pada bidang tabel yang dibuat. Penyelesaiannya adalah opsional.

Properti Bidang

Di bagian bawah jendela, di tab "Sudah umum" properti bidang ditetapkan. Jika Anda mengklik salah satu baris di tabel properti, tooltip akan muncul di sebelah kanan untuk menetapkan properti tersebut.

Properti bidang umum

  • Ukuran bidang mengatur ukuran maksimum data yang disimpan di lapangan.
  • Format Bidang mengatur format tampilan bidang di layar atau saat mencetak.
  • Jumlah tempat desimal menentukan jumlah tempat desimal untuk tipe data numerik atau mata uang.
  • masker masukan mendefinisikan formulir di mana data dimasukkan ke lapangan (alat otomatisasi entri data).
  • Tanda tangan mendefinisikan nama kolom tabel untuk bidang yang diberikan(jika nama tidak ditentukan, maka nama bidang digunakan sebagai judul kolom).
  • Nilai default dimasukkan ke dalam sel lapangan secara otomatis.
  • Kondisi nilai menetapkan batasan pada nilai input dan memungkinkan Anda untuk mengontrol input.
  • Pesan eror menyetel teks pesan yang ditampilkan di layar saat kondisi nilai dilanggar.
  • Bidang wajib menentukan apakah bidang harus diisi saat memasukkan catatan.
  • Bidang terindeks digunakan untuk mencari operasi dan menyortir rekaman berdasarkan nilai yang disimpan di bidang ini, serta untuk menghilangkan rekaman duplikat secara otomatis.
  • Tag cerdas menentukan tag tindakan yang berlaku untuk bidang.
  • Perataan teks menentukan bagaimana teks disejajarkan dalam sel tabel.

Tab " Pengganti " berfungsi untuk mengatur petunjuk saat mengisi kunci asing dari sebuah tabel dan memungkinkan Anda untuk membatasi kumpulan nilai yang dapat diisi oleh suatu bidang, mis. Anda dapat membuat daftar drop-down nilai yang diperbolehkan. Nilai untuk daftar drop-down dapat berasal dari tabel atau kueri tertentu, atau daftar tersebut dibuat khusus untuk tujuan tersebut.

Kunci, paling sering, adalah pengidentifikasi formal catatan dalam tabel database. Oleh karena itu, saat mengisi kunci asing, pengguna mungkin kesulitan menentukan kunci mana di tabel dasar yang sesuai dengan entri di tabel anak. Mengatur properti tab pencarian memungkinkan Anda mengubah bidang kunci asing sederhana menjadi kotak kombo yang berisi daftar lengkap kunci tabel dasar dan bidang yang sesuai dengan kunci ini adalah petunjuk dari tabel dasar. Setelah memilih entri dalam daftar, hanya kunci yang ditempatkan di tabel yang terisi. Dengan demikian, pengguna tidak perlu mengingat tombol dan memasukkannya dilakukan dengan memilih dari daftar, daripada mengetik dari keyboard.

Di masa depan, bidang substitusi diwarisi oleh formulir jika tabel dengan bidang tersebut dipilih sebagai sumber data formulir.

Sederhanakan pengaturan "Pergantian" untuk bidang yang memungkinkan Penyihir Pergantian.

Bidang kunci

Utama kunci terdiri dari sekumpulan nilai yang secara unik mengidentifikasi entri tabel dasar.
Kunci eksternal adalah bidang yang nilainya sesuai dengan nilai kunci utama dari tabel terkait lainnya.

Setiap tabel dalam database harus memiliki kunci utama, yaitu. nilai unik untuk setiap entri dalam tabel. Kunci dapat terdiri dari beberapa bidang. Itu perlu untuk pembentukan indeks primer tabel. Indeks utama mempercepat pencarian di bidang kunci dan digunakan untuk menentukan jenis hubungan antar tabel saat menggabungkan tabel. Bidang kunci ditandai dengan ikon kunci di area pemilihan baris.

Untuk mengatur kunci sederhana, terdiri dari satu bidang tabel, cukup menempatkan kursor di posisi mana pun dari bidang ini dalam mode desain dan klik tombol "Bidang kunci" pada bilah alat.

Untuk mengatur kunci komposit, terdiri dari beberapa bidang tabel, Anda harus memilih bidang ini dengan mengklik tombol di sebelah kiri baris yang sesuai sambil menahan tombol Ctrl, lalu klik tombol "Bidang kunci". Tanda pemasangan adalah munculnya pola kunci pada tombol di sebelah kiri baris konstruktor yang sesuai.

Menentukan hubungan antar tabel dalam database Access.

Skema Data

Skema Data

adalah gambar grafis dari database dan digunakan untuk mendefinisikan hubungan antar tabel.

Setelah tabel database dibuat, Anda dapat membuat hubungan di antara mereka dengan mengacu pada skema data.

Hubungan antar tabel membangun hubungan antara nilai yang cocok di bidang kunci, biasanya antara bidang yang memiliki nama yang sama di kedua tabel. Dalam kebanyakan kasus, bidang kunci dari satu tabel, yang merupakan pengidentifikasi unik dari setiap catatan, dikaitkan kunci eksternal meja lain.

Prasyarat untuk membuat tautan adalah pencocokan bidang yang ditautkan berdasarkan jenis dan format.

Jenis hubungan

Tipe hubungan dalam hubungan yang dibuat oleh Microsoft Access bergantung pada bagaimana bidang yang ditautkan ditentukan.

Relasi Satu ke Banyak

Hubungan satu-ke-banyak adalah jenis hubungan antar tabel yang paling umum digunakan. Dalam hubungan satu ke banyak, setiap entri dalam tabel A dapat memiliki lebih dari satu entri dalam tabel B, tetapi entri dalam tabel B tidak dapat memiliki lebih dari satu entri yang sesuai dalam tabel A.

Hubungan satu-ke-satu

Dalam hubungan satu-ke-satu, entri dalam tabel A dapat memiliki paling banyak satu entri terkait dalam tabel B, dan sebaliknya. Hubungan jenis ini jarang digunakan, karena sebagian besar informasi yang terkait dengan cara ini dapat ditempatkan dalam satu tabel. Relasi one-to-one dapat digunakan untuk membagi tabel yang sangat luas, untuk memisahkan bagian dari tabel untuk alasan keamanan, dan untuk menyimpan informasi yang berkaitan dengan subkumpulan record di tabel utama.

Relasi Banyak ke Banyak

Dengan relasi banyak-ke-banyak, satu record dalam tabel A dapat berkorespondensi dengan beberapa record dalam tabel B, dan satu record dalam tabel B dapat berkorespondensi dengan beberapa record dalam tabel A. Jenis hubungan ini hanya dimungkinkan dengan bantuan a tabel ketiga (gabungan) yang kunci utamanya terdiri dari dua bidang yang merupakan kunci asing dari tabel A dan B. Relasi banyak-ke-banyak pada dasarnya adalah dua relasi satu-ke-banyak dengan tabel ketiga.

Saat membuat tautan, MS Access memanggil salah satu tabel yang utama, dan yang lainnya terkait. Seringkali, dia dapat memutuskan tabel mana yang akan dianggap sebagai yang utama (misalnya, jika salah satu bidang yang ditautkan adalah kunci atau hanya memiliki indeks unik, tabel yang berisi bidang ini akan menjadi yang utama). Jika ini gagal, maka tabel utama dianggap dari mana koneksi dimulai..

Properti tautan:
  • . Mengaktifkan properti ini mencegah nilai ditempatkan di bidang tabel terkait, yang tidak ada di bidang tabel utama. Dalam hal ini, bidang tabel utama seharusnya kunci atau setidaknya unik. Artinya, nilai-nilai di bidang tabel tertaut akan secara unik menunjuk ke rekaman tertentu di tabel utama.
  • Pembaruan bertingkat dari bidang terkait. Jika properti ini disetel, mengubah nilai bidang di tabel utama akan secara otomatis mengubah nilai terkait di tabel terkait.
  • Cascading penghapusan catatan terkait. Jika catatan dihapus dari tabel utama, catatan terkait harus secara otomatis dihapus dari tabel terkait.

Pembaruan dan penghapusan bertingkat hanya dapat ditentukan jika integritas data diaktifkan.. Jika integritas tidak ditentukan, hubungan dibangun tidak akan membatasi kumpulan nilai yang valid dari bidang terkait dengan cara apa pun. Di MS Access, tautan semacam itu hanya berperan saat membuat kueri.

Skema datanya adalah gambar grafis dari database. Ini digunakan oleh berbagai objek Access untuk menentukan hubungan antara beberapa tabel. Misalnya, saat Anda membuat formulir yang berisi data dari beberapa tabel terkait, skema data menyediakan akses otomatis dan konsisten ke bidang dalam tabel tersebut. Ini juga memastikan integritas data yang saling terkait saat menyesuaikan tabel.

Mendefinisikan hubungan antar tabel

Hubungan antar tabel ditentukan dengan menambahkan tabel terkait ke jendela Skema Data.

Saat membuat hubungan antar tabel, bidang umum tidak harus memiliki nama yang sama. Sebaliknya hal Bidang harus memiliki tipe data yang sama. Namun, jika bidang kunci utama bertipe Hitung, bidang kunci asing dapat bertipe Numerik, asalkan propertinya Ukuran bidang kedua bidang itu sama.

Misalnya, Anda dapat memetakan bidang bertipe Hitung dan bidang bertipe Numerik jika propertinya Ukuran bidang kedua bidang disetel ke "Bilangan Bulat Panjang". Jika kedua bidang umum bertipe Numerik, keduanya harus memiliki nilai properti yang sama Ukuran bidang.

Untuk mengatur hubungan antar tabel

  1. Di tab Mengajukan tekan tombolnya Membuka.
  2. Di kotak dialog Membuka file basis data pilih dan buka database.
  3. Di tab Bekerja dengan database di Grup Skema Data elemen klik Skema Data.
  4. Jika belum ada hubungan yang ditentukan, kotak dialog akan terbuka secara otomatis. Menambahkan tabel. Jika jendela ini tidak terbuka, pada tab di grup Koneksi tekan tombolnya Tabel tampilan.

Di kotak dialog Menambahkan tabel semua tabel dan kueri basis data ditampilkan. Untuk melihat tabel saja, pilih tabel. Untuk melihat permintaan saja, pilih Permintaan. Untuk menampilkan tabel dan kueri, pilih Semua.

  1. Pilih satu atau lebih tabel atau kueri dan klik tombol Menambahkan. Setelah selesai menambahkan tabel dan kueri ke jendela Skema Data, klik menutup.
  2. Seret bidang (biasanya bidang kunci utama) dari satu tabel ke bidang umum (bidang kunci asing) di tabel lain. Untuk menyeret beberapa bidang sekaligus, tekan dan tahan tombol CTRL sambil memilih setiap bidang.

Sebuah kotak dialog akan terbuka Ubah tautan.

  1. Verifikasi bahwa nama bidang tautan umum ditampilkan dengan benar. Jika nama bidang tidak ditampilkan dengan benar, klik dan pilih bidang baru dari daftar.

Untuk memastikan integritas data untuk hubungan ini, pilih kotak centang Memastikan Integritas Data.

  1. Klik tombolnya Membuat.

Garis tautan akan ditarik di antara dua tabel. Jika kotak centang dicentang Memastikan Integritas Data, ujung garis akan tampak lebih tebal. Juga, jika kotak centang dicentang Memastikan Integritas Data, angka akan ditampilkan di atas bagian garis tebal di salah satu sisi tautan 1 , dan di sisi lain, simbol infinity ( ).

CATATAN

  • Menciptakan hubungan satu lawan satu. Kedua bidang umum (biasanya bidang kunci utama dan kunci asing) harus memiliki indeks unik. Ini berarti bahwa properti Bidang terindeks harus memiliki nilai untuk bidang ini. Jika kedua bidang memiliki indeks unik, Access akan membuat hubungan satu-ke-satu.
  • Menciptakan hubungan satu-ke-banyak. Bidang di sisi "satu" hubungan (biasanya kunci utama) harus memiliki indeks unik. Ini berarti bahwa properti Bidang terindeks bidang ini harus memiliki nilai Ya (Tidak ada kecocokan yang diizinkan). Lapangan di sisi "banyak". Bukan harus cocok dengan indeks unik. Itu dapat memiliki indeks, tetapi harus memungkinkan kecocokan. Ini berarti bahwa propertinya Bidang terindeks mungkin penting TIDAK atau Ya (Kebetulan diperbolehkan). Jika satu bidang memiliki indeks unik dan lainnya tidak, Access akan membuat hubungan satu-ke-banyak.
  • Jika Anda menyeret bidang yang bukan kunci dan tidak memiliki indeks unik ke bidang lain yang juga bukan kunci dan tidak memiliki indeks unik, hubungan yang tidak terbatas. DI DALAM pertanyaan, berisi tabel dengan hubungan tak terbatas, Microsoft Access menampilkan garis gabungan antar tabel secara default, tetapi kondisi integritas data tidak diberlakukan dan tidak ada jaminan bahwa rekaman di salah satu tabel akan unik.

Perhatikan bahwa tabel tersembunyi (tabel yang memiliki kotak centang Tersembunyi dipilih di kotak dialog Properti) dan hubungannya tidak akan ditampilkan kecuali kotak centang dipilih. Tampilkan objek tersembunyi di kotak dialog Opsi Transisi.

Saat jendela Skema Data terbuka, perintah berikut tersedia di pita.

Pada tab Desain, di grup Alat

  • Sunting Tautan. Membuka kotak dialog Edit Tautan. Saat garis hubungan dipilih, Anda bisa mengklik Edit Hubungan untuk mengubah hubungan antar tabel. Anda juga dapat mengklik dua kali garis tautan.
  • Hapus Tata Letak. Mencegah semua tabel dan hubungan ditampilkan di jendela Skema Data. Perhatikan bahwa perintah ini hanya menyembunyikan tabel dan hubungan, tidak menghapusnya.
  • Laporan Hubungan. Membuat laporan yang menampilkan tabel dan hubungan database. Laporan hanya menampilkan tabel dan hubungan yang tidak disembunyikan di jendela Skema Data.

Pada tab Desain, di grup Hubungan

  • Tambahkan tabel. Membuka kotak dialog Tambahkan Tabel sehingga Anda dapat memilih tabel dan kueri mana yang akan ditampilkan di jendela Skema Data.
  • Sembunyikan tabel. Menyembunyikan tabel yang dipilih di jendela Skema Data.
  • Koneksi langsung. Menampilkan semua hubungan dan tabel terkait untuk tabel yang dipilih di jendela Skema Data jika belum ditampilkan.
  • Semua koneksi. Menampilkan semua hubungan dan tabel terkait dalam database di jendela Skema Data. Ketahuilah bahwa tabel tersembunyi (tabel yang memiliki kotak centang Tersembunyi dipilih di kotak dialog Properti) dan hubungannya tidak akan ditampilkan kecuali kotak centang Perlihatkan Objek Tersembunyi dipilih di kotak dialog Opsi Navigasi.
  • menutup. Menutup jendela Skema Data. Jika Anda telah melakukan perubahan pada tata letak jendela Skema Data, Anda akan diminta untuk menyimpannya.

Memasukkan data ke dalam tabel

Data dapat dimasukkan ke dalam tabel secara langsung dalam mode pembukaannya atau melalui formulir yang dibuat khusus. Metode kedua lebih disukai karena formulir menyediakan antarmuka yang lebih ramah pengguna dan kemampuan kontrol input.

Data input harus cocok dengan tipe data dan format yang ditentukan dalam struktur untuk setiap bidang tabel. Jika ada ketidakcocokan, Access akan mengeluarkan peringatan dan tidak mengizinkan Anda untuk melanjutkan mengetik. Anda harus memasukkan data dalam format yang diperlukan, atau membatalkan entri.

PERMINTAAN

MEMINTA

Objek basis data yang digunakan untuk mengekstrak informasi dari satu atau lebih tabel, serta untuk melakukan tindakan tertentu pada data.

Query adalah mekanisme untuk memilih dan menyajikan informasi dari database. Permintaan dikirim oleh pengguna atau program ke DBMS untuk mencari catatan individu dalam database. Pertanyaan yang dibentuk terkait dengan database adalah kueri.

Kueri berbeda dari filter dengan cara berikut:

  • Kueri dapat disimpan sebagai objek basis data.
  • Permintaan mungkin berisi bidang dari beberapa tabel,
  • Sebagai dasar laporan atau formulir sehari permintaan dapat digunakan.
  • Permintaan khusus dapat digunakan untuk penghitungan, untuk meringkas informasi, untuk menambahkan record dari satu tabel ke tabel lainnya, untuk menghapus record, serta untuk pengeditan global.

Mekanisme kueri mengimplementasikan salah satu tujuan utama basis data - pencarian cepat informasi dan mendapatkan jawaban atas pertanyaan yang diajukan.

Dengan menggunakan kueri, Anda dapat melakukan jenis pemrosesan data berikut:

  • pilih rekaman yang memenuhi kriteria seleksi;
  • sertakan bidang yang ditentukan pengguna dalam tabel kueri yang dihasilkan;
  • melakukan perhitungan di setiap catatan yang diterima;
  • catatan grup dengan nilai yang sama dalam satu atau lebih bidang untuk melakukan fungsi grup pada bidang tersebut;
  • perbarui bidang dalam subset rekaman yang dipilih;
  • membuat tabel database baru menggunakan data dari tabel yang sudah ada;
  • hapus subset catatan yang dipilih dari tabel database;
  • tambahkan subkumpulan rekaman yang dipilih ke tabel lain.

Eksekusi berurutan dari sejumlah kueri memungkinkan Anda memecahkan masalah yang cukup kompleks tanpa menggunakan pemrograman.

Di MS Access, jenis kueri berikut dapat dibedakan

  1. Menurut hasil tindakan dan fitur eksekusi, permintaan dapat dibagi sebagai berikut:
    • mengambil permintaan, digunakan untuk memilih dan menyajikan dalam bentuk data yang nyaman dari satu atau beberapa tabel (atau kueri);
    • kueri parametrik, yang memungkinkan Anda menyetel ketentuan pemilihan khusus secara langsung saat menjalankan permintaan;
    • permintaan silang, yang memungkinkan Anda untuk mengelompokkan dan menghitung, serta menyajikan data dalam bentuk yang ringkas, dekat dengan tabel pivot Microsoft Excel;
    • perubahan permintaan, yang memungkinkan Anda mengubah tabel database: memperbaruinya, menambahkan catatan baru, menghapus beberapa catatan. Mereka dapat digunakan untuk membuat tabel nyata baru, yang, tidak seperti pilihan biasa, sudah ada di masa mendatang terlepas dari tabel database yang digunakan untuk membuatnya.
  2. Menurut metode pembentukannya, permintaan dapat dibagi menjadi dua jenis:
    • pertanyaan sampel, atau QBE-queries (Query By Example), saat membuat yang Anda harus menentukan parameter kueri di jendela desainer, mengatur sampel untuk pencarian informasi;
      Sistem kueri pola mengeluarkan data yang relevan dengan input. Permintaan terbentuk dengan mengisi formulir permintaan di jendela Pembuat Kueri . Menentukan kriteria pilihan record dalam tabel asli. Dari sudut pandang pengguna, membuat kueri hanyalah menandai elemen formulir yang diperlukan di jendela Desain Kueri.
    • kueri terstruktur, atau SQL-queries (Structured Query Language), untuk pembuatannya perlu dijelaskan kueri menggunakan bahasa kueri SQL.
      Dengan bantuan bahasa terstruktur, permintaan dengan kerumitan apa pun. Permintaan dibuat dari urutan pernyataan SQL, yang menentukan apa yang harus dilakukan dengan set data input untuk menghasilkan set data output. Informasi yang dipilih dari database dapat diproses menggunakan fungsi analisis khusus (nilai minimum dan maksimum, rata-rata, jumlah). Bekerja dengan kueri SQL dirancang untuk pemrogram spesialis. Pengguna, sebagai aturan, tidak harus mengakses bahasa SQL secara langsung
    Faktanya, kueri apa pun di Microsoft Access diimplementasikan menggunakan bahasa SQL. Meskipun sebagian besar kueri dapat dibuat dalam tampilan desain menggunakan kapabilitas Pola Kueri, setiap kueri yang dibuat disimpan sebagai pernyataan SQL. Saat membuat kueri menurut model, Microsoft Access secara otomatis membuat kueri SQL yang sesuai. Anda dapat melihat pernyataan SQL untuk kueri yang sudah ada dan mengubahnya. Dalam hal ini, definisi kueri pola terkait akan diperbarui secara otomatis dalam tampilan Desain.

Desain Kueri

Di MS Access, kueri dapat dibuat

  • dalam mode utama
  • dalam mode desain
  • dalam mode SQL

Jendela desainer kueri dibagi menjadi dua panel. Panel atas berisi skema data kueri yang menyertakan tabel yang dipilih untuk kueri. Tabel diwakili oleh daftar bidang. Panel bawah adalah contoh formulir permintaan yang harus dilengkapi.

Minta Skema Data

Jendela kueri menampilkan tabel yang dipilih dan hubungan di antaranya yang tersedia dalam skema database. Gabungkan hubungan yang MS Access tidak bisa atur secara otomatis dapat dibuat oleh pengguna dengan menyeret bidang yang terlibat dari satu daftar bidang ke yang lain.

Contoh formulir permintaan

Formulir permintaan sampel disajikan sebagai tabel di panel bawah jendela permintaan. Sebelum kueri dibuat, tabel ini kosong.

Setiap kolom formulir merujuk ke satu bidang yang perlu Anda kerjakan dalam kueri. Bidang dapat digunakan untuk menyertakannya dalam hasil kueri, untuk menentukan pengurutan berdasarkan bidang tersebut, dan juga untuk menentukan kondisi untuk memilih catatan.

Saat mengisi formulir permintaan, Anda harus:

  • menjadi sebuah string Bidang sertakan nama bidang yang digunakan dalam permintaan;
  • Di barisan Keluaran di layar tandai bidang yang harus dimasukkan dalam tabel yang dihasilkan;
  • Di barisan Kondisi pemilihan mengatur kondisi untuk memilih rekaman;
  • Di barisan Penyortiran pilih tata urutan untuk catatan hasil.

Permintaan Sampel

Langkah-langkah membuat permintaan

  • definisi tabel atau kueri yang menjadi dasar pembuatan kueri baru;
  • pemilihan lapangan
    • seret bidang dari daftar bidang di bagian atas jendela desainer ke kolom formulir permintaan yang diinginkan;
    • pilih bidang yang diperlukan dengan mengklik dua kali mouse di daftar bidang dari tabel yang sesuai (dalam hal ini, itu akan ditempatkan di kolom kosong berikutnya dari formulir permintaan);
    • pilih bidang yang diperlukan dari daftar drop-down baris Bidang.
  • menentukan urutan urutan catatan dalam tabel dinamis;
  • definisi bidang yang harus ditampilkan tabel dinamis;
  • definisi kondisi pemilihan data;
  • menyimpan permintaan.

Terkadang Anda ingin menyertakan semua bidang di tabel sumber dalam kueri Anda. Untuk melakukan ini, Anda perlu mengklik dua kali bilah judul dari daftar bidang yang sesuai, sehingga memilih semua bidang sekaligus, dan mentransfernya secara bersamaan ke formulir permintaan. Dalam hal ini, setiap bidang akan ditempatkan di kolom terpisah.

Anda dapat menggunakan metode lain. Di awal setiap daftar bidang yang ditampilkan di bagian atas jendela adalah simbolnya * , yang berarti "semua bidang". Untuk menyertakan semua bidang tabel dalam kueri, Anda cukup mentransfer * ke formulir kueri. Dalam hal ini, nama bidang dalam formulir kueri akan berisi nama tabel diikuti dengan titik, lalu * (misalnya, Pesanan.*), yang berarti bahwa semua bidang dalam tabel asli dipilih. Metode transfer * memiliki satu keunggulan signifikan. Jika ada perubahan yang dibuat pada struktur tabel asli, misalnya, bidang baru ditambahkan, kueri akan diubah secara otomatis. Saat menggunakan metode pertama, kueri hanya memilih bidang yang telah ditransfer ke formulir kueri. Namun, jika Anda perlu menentukan kondisi pemilihan, Anda juga harus menambahkan kolom individual ke formulir permintaan, dan agar tidak disertakan dalam pemilihan dua kali, hapus centang pada kotak Tampilkan untuk bidang yang sesuai.

Saat kueri dijalankan, nama bidang yang dipilih digunakan sebagai judul kolom tabel dinamis. Untuk mengganti nama bidang dalam tabel dinamis yang dihasilkan, tempatkan kursor teks di depan nama bidang di bidang Bidang dari baris formulir kueri dan masukkan nama baru diikuti dengan tanda titik dua. Hasilnya adalah konstruksi berikut:

Nama baru: Nama bidang lama

Biasanya, Microsoft Access menampilkan catatan dalam urutan yang dipilih dari database. Anda dapat mengubah urutan keluaran data dengan menentukan urutannya di baris Penyortiran. Saat mengurutkan berdasarkan beberapa bidang, urutan pemrosesan bidang ditentukan oleh posisinya dalam formulir kueri: nilai di bidang paling kiri diurutkan terlebih dahulu, lalu dari kiri ke kanan.

Oleh bawaan Microsoft Access menampilkan semua bidang yang disertakan dalam formulir permintaan. Jika bidang hanya digunakan untuk menentukan kondisi pemilihan data, bidang tersebut harus tidak dicentang. kotak centang di baris Keluaran ke layar dengan mengklik sel yang sesuai.

Kondisi untuk memilih record

Ekspresi yang menunjukkan rekaman mana yang harus disertakan dalam tabel dinamis saat kueri dijalankan dimasukkan dalam baris kondisi Pemilihan untuk bidang yang kondisinya akan diperiksa. Untuk mengatur kondisi pemilihan, Anda dapat menggunakan operator kurang dari (<), меньше или равно (<=), больше (>), lebih besar dari atau sama dengan (>=), tidak sama dengan (<>), sama dengan (=), Suka (pemilihan berdasarkan topeng), Antara (antara), Di (dalam interval), Dan (dan), Atau (atau) dan lainnya, serta nama objek, konstanta, dan fungsi.
Penyelesaian entri kondisi dilakukan dengan menekan tombol Enter atau cukup dengan berpindah ke sel lain dari formulir kueri menggunakan tombol kursor atau mouse. Microsoft Access mengurai ekspresi yang diberikan.

Misalnya, jika nilai kolom teks dimasukkan, ekspresi ini akan ditampilkan dalam tanda kutip. Jika ekspresi tidak berisi operator apa pun, Microsoft Access akan menganggap bahwa operator = atau Like tersirat.

Penggunaan yang diizinkan beberapa syarat seleksi, yang dapat diatur baik untuk bidang yang berbeda maupun untuk satu bidang.

Kondisi pemilihan yang ditentukan dalam satu baris dihubungkan menggunakan operasi logis "DAN", ditentukan dalam baris yang berbeda - menggunakan operasi logis "ATAU". Operasi ini dapat ditentukan secara eksplisit dalam ekspresi kondisi pemilihan masing-masing menggunakan operator AND dan OR.

Untuk membuat kondisi pemilihan data yang kompleks, operator logika And dan Or digunakan. Jika kondisi pemilihan dihubungkan dengan operator And, record dipilih hanya jika semua kondisi terpenuhi. Jika kondisi pemilihan ditautkan oleh operator Or, rekaman dipilih jika setidaknya satu dari semua kondisi terpenuhi. Saat menentukan beberapa kondisi pemilihan yang ditautkan oleh operator Dan untuk bidang yang berbeda, Anda hanya perlu menentukan kondisi di baris Kriteria Pemilihan untuk setiap bidang yang membentuk kriteria pemilihan data. Jika, saat menentukan beberapa kondisi, Anda menempatkannya di baris yang berbeda - baris kondisi Pemilihan dan baris atau - Microsoft Access akan menggunakan hubungan Atau. Akibatnya, kondisi yang terletak di jalur yang sama dihubungkan oleh operator And, di jalur yang berbeda - oleh operator Or.

Dengan demikian, kondisi pemilihan adalah ekspresi yang terdiri dari operator pembanding dan operan yang digunakan untuk pembanding. Berikut ini dapat digunakan sebagai operan ekspresi: literal, konstanta, pengidentifikasi (referensi).

harfiah adalah nilai yang diambil secara harfiah, dan bukan sebagai nilai variabel atau hasil perhitungan, seperti angka, string, tanggal.

Konstanta adalah nilai yang tidak berubah, seperti True, False, Yes, No, Null (konstanta ditentukan secara otomatis di Access).

Pengenal adalah referensi ke nilai bidang, kontrol, atau properti. Pengidentifikasi dapat berupa nama bidang, tabel, kueri, formulir, laporan, dll. Mereka harus disertakan dalam tanda kurung siku. Dalam banyak kasus, Access melakukan penggantian tanda kurung otomatis. Jika Anda perlu menentukan tautan ke bidang dalam tabel, formulir, laporan tertentu, maka nama bidang diawali dengan nama tabel, juga diapit tanda kurung siku dan dipisahkan dari nama bidang dengan tanda seru.

[Nama tabel]![Nama kolom]

Dalam ekspresi kondisi pemilihan, penggunaan operator pembanding dan operator logika diperbolehkan: =,<, >, <>, Between, In, Like, And, Or, Not, yang mendefinisikan operasi pada satu atau lebih operan. Jika ekspresi dalam kondisi pemilihan tidak mengandung operator, maka operator = digunakan secara default.

Nilai teks dalam ekspresi dimasukkan tanda kutip, jika mengandung spasi atau tanda baca. Jika tidak, kutipan dapat dihilangkan, kutipan akan ditambahkan secara otomatis.

Penggunaan yang diizinkan pernyataan templat- tanda bintang * dan tanda tanya?.

Operator Di antara memungkinkan Anda menyetel interval untuk nilai numerik.

Antara 10 dan 100 menentukan interval dari 10 sampai 100.

Operator Di dalam memungkinkan Anda memeriksa persamaan untuk nilai apa pun dari daftar, yang ditentukan dalam tanda kurung.

Dalam ("Matematika", "Informatika", "Sejarah")

Operator Menyukai memungkinkan Anda menggunakan pola yang menggunakan karakter wildcard saat mencari di bidang teks.

Seperti "Ivanov*"

Wildcard:

Tanda Keterangan Contoh
* Cocok dengan sejumlah karakter. Dapat digunakan sebagai karakter pertama atau terakhir dari string teks. wh* - cari kata apa, putih dan mengapa.
? Cocok dengan karakter teks apa pun. B?ll - mencari kata-kata Ball, Bell dan Bill.
Cocok dengan salah satu karakter yang diapit tanda kurung. Bll - mencari Ball dan Bell, tapi bukan Bill.
! Cocok dengan karakter tunggal apa pun, kecuali yang diapit tanda kurung. b[!ae]ll - mencari bill dan bull, tapi bukan bell atau ball.
- Cocok dengan karakter apa pun dalam rentang. Anda harus menentukan rentang ini dalam urutan menaik (A ke Z, bukan Z ke A). bd - mencari kata-kata buruk, bbd dan bcd.

Anda dapat membuat kondisi pemilihan menggunakan pembangun ekspresi. Pergi ke jendela mungkin dengan menekan tombol Membangun pada bilah alat, atau dengan memilih perintah Bangun dari menu peka konteks. Kursor mouse harus ditempatkan di sel entri kondisi pemilihan.

Perhitungan dalam kueri

Kueri pemilihan dapat digunakan tidak hanya untuk memilih dari tabel database informasi yang dikandungnya, tetapi juga untuk melakukan perhitungan dan menampilkan hasil perhitungan di tabel dinamis . Itu harus diingat bahwa hasil perhitungan tidak disimpan dalam tabel basis data. Perhitungan dihitung ulang setiap kali kueri dijalankan, sehingga hasilnya selalu mencerminkan keadaan database saat ini.

Untuk melakukan perhitungan dalam kueri, Anda perlu membuat dalam formulir kueri bidang terhitung baru. Untuk melakukan ini, di sel baris yang kosong Bidang masukkan ekspresi terhitung yang bisa menggunakan nama bidang tabel, konstanta, dan fungsi yang terkait operator aritmatika. Tanda kurung digunakan untuk mengurutkan ulang penghitungan dan mengelompokkan data dalam ekspresi, dan nama bidang tabel harus diapit dalam tanda kurung siku. Jika kueri menggunakan beberapa tabel, untuk menghindari kesalahan, tentukan nama bidang yang sepenuhnya memenuhi syarat dengan mengawali nama bidang dengan nama tabel. Dalam hal ini, ! digunakan untuk memisahkan nama objek.

Dengan demikian, catatan nama lengkap bidang tabel terlihat seperti ini:

[Nama tabel]![Nama kolom]

Nama bidang terhitung ditampilkan sebelum ekspresi dan dipisahkan oleh titik dua

New_Field_Name: Perhitungan_aturan

Operasi grup

Pilih kueri juga dapat digunakan untuk mengelompokkan catatan dan menghitung total menggunakan apa yang disebut fungsi kelompok:

  • jumlah menghitung jumlah semua nilai bidang yang diberikan di setiap grup;
  • Rata-rata menghitung rata-rata aritmatika dari semua nilai bidang yang diberikan di setiap grup;
  • Min (Maks) mengembalikan nilai terkecil (terbesar) yang ditemukan di bidang tersebut di setiap grup;
  • Menghitung menentukan jumlah catatan di setiap grup, dll.

Untuk membuat kueri akhir, sebuah baris ditambahkan ke formulir kueri menggunakan perintah Operasi Grup pada bilah alat Operasi grup, yang memungkinkan Anda untuk menentukan bidang mana catatan harus dikelompokkan, dan perhitungan nilai total untuk grup data mana yang harus dilakukan.

Agregasi data

Access menyediakan kemampuan untuk bekerja dengan kueri tidak hanya berdasarkan satu, tetapi juga pada beberapa tabel (kueri). Kueri semacam itu disebut multi-tabel, atau relasional. Memilih data dari beberapa tabel sangat berguna saat membuat formulir dan laporan.

Hubungan yang diwariskan dari skema data ditampilkan di antara tabel dalam desain kueri. Tetapi bahkan jika tautan tidak dibuat, maka ketika dua tabel ditambahkan ke kueri, penyatuannya dapat dibuat secara otomatis. Untuk melakukannya, mereka harus memiliki bidang dengan nama yang sama dengan tipe data yang sama atau kompatibel, dan salah satu bidang harus berupa kunci. Dalam hal ini, "1:∞" tidak akan ditampilkan, pemeriksaan integritas data tidak diaktifkan. Secara otomatis menyetel gabungan tabel dalam kueri berfungsi saat opsi Izinkan bergabung diaktifkan di bagian Desain Kueri di bagian Desainer Objek dari kotak dialog Opsi Access. Pengaturan ini diaktifkan secara default.

Penggabungan dapat disetel "secara manual" dengan menyeret bidang dari satu tabel ke tabel lainnya. Bidang yang akan digabungkan harus memiliki tipe data yang kompatibel. BidangMEMO, Bidang objekOLE dan Lampiran tidak dapat digabungkan.

Dalam gabungan dalam (dibuat melalui skema data), rekaman dari tabel terkait ditambahkan ke kumpulan hasil dinamis (tabel sementara yang diperoleh setelah kueri dijalankan) hanya jika nilai bidang terkait cocok. Gabungan luar (dibuat secara manual secara langsung dalam kueri) menyertakan rekaman dari satu tabel dalam kumpulan dinamis, bahkan jika tidak ada rekaman yang cocok di tabel lainnya.

Dimungkinkan untuk mengatur gabungan luar kiri dan kanan menggunakan kotak dialog Opsi Gabung yang dipanggil dari menu konteks koneksi.

Gabung Luar Kiri adalah gabungan di mana semua record dari tabel pertama disertakan dalam kumpulan dinamis, terlepas dari apakah ada record yang sesuai di tabel kedua.
Gabung Luar Kanan adalah gabungan di mana semua rekaman dari tabel kedua disertakan dalam kumpulan dinamis.

Kueri parametrik

Kueri Parametrik

Kueri yang, saat dijalankan, meminta pengguna memasukkan input dalam kotak dialognya, seperti kondisi untuk mengembalikan rekaman atau nilai untuk dimasukkan ke dalam bidang.

Dalam kueri parametrik, kriteria ditentukan yang dapat diubah oleh pesanan pengguna. Adalah menguntungkan untuk menggunakan kueri seperti itu sebagai dasar untuk formulir dan laporan. Misalnya, sebuah laporan meminta Anda untuk memasukkan bulan pembuatannya. Kondisi pemilihan rekaman diatur langsung saat kueri dipanggil. Pada saat yang sama, untuk melakukan perubahan, Anda tidak perlu membuka permintaan di jendela Desainer (baris "Kondisi pemilihan").

Saat membuat kueri parametrik, pertama-tama, itu dibentuk permintaan pilih normal. Di sel garis kondisi pemilihan untuk bidang yang diberikan, operator yang diperlukan dan nama parameter, yang diapit tanda kurung siku, dimasukkan. Nama ini ditampilkan di kotak dialog saat kueri dijalankan, jadi sebaiknya gunakan frase yang bermakna atau permintaan data sebagai nama parameter. Anda dapat menyetel beberapa parameter dalam satu permintaan, tetapi setiap parameter harus memiliki nama unik yang bermakna.

Selain itu, dengan menjalankan perintah Kueri / Parameter, di kotak dialog Parameter Kueri, Anda dapat mencantumkan nama semua parameter yang digunakan dalam kueri, dan menentukan tipe data untuk setiap parameter.

Perhatikan bahwa teks yang dimasukkan sebagai nama parameter dalam formulir permintaan harus sama persis dengan teks yang dimasukkan dalam kotak dialog Parameter Kueri saat menentukan tipe data parameter. Jika tidak, Microsoft Access memperlakukannya sebagai dua opsi berbeda. Jika Anda menghapus parameter dari desain kueri, Anda juga harus menghapusnya dari kotak dialog Parameter Kueri.

Kueri silang

Permintaan silang dirancang khusus untuk menyajikan data dalam bentuk yang nyaman untuk analisis dan melakukan perhitungan. Di sini Anda dapat menghitung jumlah, menemukan nilai maksimum, minimum dan rata-rata, jumlah nilai, dll. Hasilnya dikelompokkan dalam tabel oleh dua kumpulan data (dibuat dari bidang tabel). Salah satu set menentukan judul kolom, dan set lainnya menetapkan judul baris tabel kueri.

Permintaan silang memungkinkan Anda menyajikan data dalam bentuk tabel yang menampilkan hasil perhitungan (jumlah, jumlah catatan, rata-rata, dll.) yang dilakukan pada data dari bidang tabel mana pun. Hasil perhitungan dikelompokkan berdasarkan dua set data, salah satunya terletak di kolom kiri tabel, bertindak sebagai header baris, dan yang kedua - di baris atas, membentuk judul kolom. Jadi saat membuat kueri silang tugas utamanya adalah menentukan peran dan lokasi masing-masing bidang tabel.

Saat Anda membuat kueri silang dalam mode desain, Anda harus menentukan bidang yang nilainya akan menjadi tajuk kolom dan baris, serta bidang yang nilainya harus digunakan dalam perhitungan. Untuk melakukan ini, dengan menggunakan perintah Permintaan / Silang, baris ditambahkan ke formulir permintaan Operasi grup Dan meja silang. Garis meja silang digunakan untuk menentukan peran bidang dalam kueri silang (Tajuk Baris, Tajuk Kolom, Nilai). Garis Operasi grup memungkinkan Anda untuk menentukan perhitungan mana yang akan dilakukan dalam kueri silang.

Perubahan permintaan

Ubah Permintaan

Kueri yang mengubah atau memindahkan beberapa rekaman dalam satu operasi.

Saat kueri pemilihan mengambil dan menampilkan data dalam tabel dinamis, kueri aktif (mengubah kueri) melakukan tindakan tertentu pada data yang diambil.

Ada empat jenis permintaan perubahan.

  • Untuk menghapus rekaman. Kueri penghapusan menghapus grup rekaman dari satu atau beberapa tabel yang memenuhi ketentuan yang ditentukan dalam kueri. Misalnya, permintaan hapus memungkinkan Anda menghapus catatan untuk produk yang tidak lagi tersedia atau tidak memiliki pesanan. Dengan permintaan hapus Anda hanya dapat menghapus seluruh catatan, bukan bidang individual di dalamnya. Jika hubungan integritas data dengan penghapusan rekaman kaskade dibuat di antara tabel, maka kueri dibuat untuk menghapus rekaman dari tabel utama saja. Jika tidak, permintaan pertama dibuat untuk menghapus rekaman dari tabel bawahan, lalu dari tabel utama.
  • Untuk memperbarui catatan. Kueri pembaruan membuat perubahan umum pada grup rekaman di satu atau beberapa tabel yang memenuhi kondisi tertentu. Permintaan pembaruan catatan memungkinkan memodifikasi data dalam tabel yang ada. Awalnya, Kueri Pembaruan dibuat sebagai Kueri Pilih, lalu diubah menjadi Permintaan Pembaruan di jendela Perancang Kueri menggunakan tombol Perbarui pada bilah alat. Setelah menjalankan perintah ini, sebuah baris muncul di formulir permintaan Memperbarui. Untuk memilih rekaman yang diperbarui, perlu menyertakan bidang dalam formulir permintaan yang memerlukan pembaruan, serta bidang yang ketentuan pemilihannya ditetapkan. Ketentuan pemilihan ditulis dengan cara yang sama seperti saat membuat permintaan pemilihan. Untuk bidang yang diperbarui di baris Perbarui, Anda perlu masukkan nilai atau ekspresi yang menentukan nilai baru bidang. Ekspresi dapat dibuat menggunakan pembuat ekspresi.
  • Untuk menambahkan entri. Kueri penambahan menambahkan grup rekaman dari satu atau beberapa tabel pada akhir satu atau lebih tabel. Misalnya, beberapa klien baru telah muncul, serta database yang berisi informasi tentang mereka. Agar tidak memasukkan semua data secara manual, Anda dapat menambahkannya ke tabel "Pelanggan". Hanya apa yang telah dipilih ditambahkan. Kueri penambahan menambahkan rekaman dari tabel kueri ke tabel lain. Oleh karena itu, harus berhati-hati untuk membuat rekaman dalam kueri dengan bidang yang sesuai dengan bidang di tabel lain. Tabel tidak harus memiliki struktur yang sama, tetapi jenis bidang dari satu tabel harus sama persis dengan jenis bidang tabel lainnya. Mungkin ada lebih sedikit bidang dalam catatan kueri jika bidang dalam tabel tempat catatan ditambahkan tidak perlu diisi.
  • Untuk membuat tabel. Kueri buat tabel membuat tabel baru berdasarkan semua atau sebagian data dari satu atau beberapa tabel. Kueri untuk membuat tabel berguna saat membuat tabel untuk diekspor ke database lain Data Microsoft Akses atau saat membuat tabel arsip A yang berisi entri lama. Kueri buat tabel digunakan untuk menyimpan hasil kueri. Kueri ini didasarkan pada kueri pemilihan, tetapi tidak seperti kueri yang menyimpan tabel dengan hasil kueri.

Sebelum membuat dan menjalankan permintaan perubahan, Anda harus melakukannya terlebih dahulu membuat kueri pemilihan sederhana untuk memilih rekaman yang diperlukan, jalankan kueri ini, dan verifikasi bahwa rekaman telah dipilih dengan benar. Baru setelah itu kueri pemilihan akan dikonversi ke jenis kueri perubahan apa pun (hapus, tambahkan, perbarui, atau buat tabel) dan dieksekusi.

Tindakan permintaan perubahan tidak dapat diubah!

Formulir

MEMBENTUK

Objek basis data yang memungkinkan Anda untuk memvisualisasikan data dan membuat antarmuka pengguna yang nyaman untuk bekerja dengannya

Formulir di Microsoft Access dibuat untuk memfasilitasi input dan pengeditan data, untuk memastikan keluarannya dalam presentasi yang ramah pengguna. Dengan bantuan objek semacam itu, Anda hanya dapat menyediakan sebagian data, secara otomatis memilih informasi dari tabel terkait, menghitung nilai ekspresi, dll.

Tombol perintah dapat ditempatkan pada formulir untuk membuka formulir lain, menjalankan kueri atau perintah menu, memfilter data yang ditampilkan di layar, mengatur keluaran pesan, atau mencetak informasi (khususnya, Anda dapat mengatur kumpulan opsi yang berbeda untuk menampilkan formulir pada layar dan pencetakan). Dengan demikian, formulir memungkinkan Anda untuk mengontrol alur aplikasi dan merupakan sarana utama untuk mengatur antarmuka pengguna di Microsoft Access.

Cara dasar untuk membuat formulir

Saat membuat formulir, Anda harus menentukan nama tabel atau kueri yang merupakan sumber informasi dan memilih metode untuk membuat formulir (selain mode desain, Anda dapat membuat formulir menggunakan wizard, membuat formulir bagan untuk meningkatkan visibilitas data numerik, atau tabel pivot seperti tabel pivot Microsoft Excel).

Menggunakan Panduan Formulir Anda bisa membuat formulir berdasarkan satu atau beberapa tabel dan/atau kueri, lalu menyempurnakannya dalam mode desain. Form Wizard memecah proses pembuatan formulir menjadi beberapa langkah, yang masing-masing mengharuskan Anda mengatur opsi tertentu untuk menentukan bidang, tautan, dan penampilan formulir.

Formulir otomatis mewakili varian yang berbeda representasi informasi dari tabel sumber.

  • AutoShape: Ke Kolom. Setiap bidang berada pada baris terpisah; tanda tangannya ada di sebelah kiri lapangan.
  • Bentuk otomatis: pita. Bidang yang membentuk satu catatan terletak di satu baris; tanda tangan mereka ditampilkan sekali di bagian atas formulir.
  • Formulir Otomatis: Tabular. Field record disusun dalam format tabel, dimana setiap record memiliki satu baris dan setiap field memiliki satu kolom. Nama bidang berfungsi sebagai judul kolom.
  • Formulir Otomatis: PivotTable. Formulir terbuka dalam tampilan PivotTable. Dimungkinkan untuk menambahkan bidang dengan menyeretnya dari daftar bidang ke area tata letak yang berbeda.
  • Bentuk Otomatis: PivotChart. Formulir terbuka dalam tampilan PivotChart. Dimungkinkan untuk menambahkan bidang dengan menyeretnya dari daftar bidang ke area tata letak yang berbeda.

Pengembangan struktur, perubahan tampilan form, penambahan dan penghapusan kontrol dapat dilakukan secara manual dalam mode desain.

Mode Formulir

Beralih antar mode dilakukan oleh perintah menu yang sesuai.

Bagian utama formulir

Bagian wajib yang mendefinisikan isi formulir adalah wilayah Data A yang menyimpan informasi yang Anda pilih untuk ditampilkan dari tabel atau kueri yang mendasarinya. Saat mencetak formulir multi-halaman bagian ini ditampilkan di setiap halaman.

Formulir juga dapat berisi bagian Bagian atas dan bagian bawah, yang kontennya ditampilkan di bagian atas/bawah setiap halaman saat mempratinjau dan mencetak.

Bagian Formulir Judul/Catatan berfungsi untuk memberikan informasi tidak memerlukan perubahan saat berpindah dari rekaman ke rekaman. Saat melihat bagian formulir Tajuk formulir tercermin di bagian atas jendela, saat mencetak - hanya di halaman pertama. Bab Catatan formulir ditampilkan di bagian bawah jendela saat dilihat, saat dicetak - hanya di halaman terakhir.
Objek yang ditempatkan pada formulir (misalnya bidang, teks, grafik) disebut kontrol. Mereka dibagi menjadi

  • terpasang (terhubung),
  • tidak berhubungan,
  • dihitung.

Berafiliasi kontrol terikat ke elemen formulir tertentu atau merujuk ke bidang tertentu di sumber rekaman. Untuk membuat kontrol terikat dalam formulir, pilih nama bidang dalam daftar bidang yang tersedia dan pindahkan ke posisi yang diinginkan. Ini secara otomatis membuat elemen yang cocok dengan tipe data di bidang yang dipilih.
Dihitung elemen menampilkan hasil perhitungan berdasarkan data dari tabel sumber atau kueri.

Karya cipta anggota yang tidak terkait dan diperhitungkan dalam mode desain bentuk dilakukan terutama dengan bantuan panel kendali.

Setelah memilih elemen yang diinginkan pada panel, tempatkan penunjuk mouse di area formulir yang diinginkan (itu akan berubah menjadi ikon elemen yang dipilih) dan klik tombol kiri.

  • Pemilihan objek digunakan untuk memilih, mengubah ukuran, memindahkan dan mengedit kontrol, ditekan secara default;
  • Bidang digunakan untuk membuat elemen kontrol dengan nama yang sama yang digunakan untuk menampilkan teks, angka, tanggal, ekspresi terhitung; elemen ini bisa ikat ke salah satu bidang tabel atau kueri;
  • Prasasti digunakan untuk membuat area teks;
  • Tombol- elemen kontrol yang dapat digunakan untuk mengaktifkan fungsi atau makro;
  • Hyperlink;
  • Hentian halaman, tab- elemen yang memungkinkan Anda memisahkan informasi dari sumber rekaman ke dalam halaman (tab) terpisah;
  • Beralih grup digunakan untuk membuat kontrol (grup tombol radio, kotak centang, atau sakelar);
  • Beralih, Kotak Centang, Mengalihkan- kontrol yang mengambil nilai Ya/Tidak, yang dapat dikaitkan dengan bidang tabel dasar (kueri) dan/atau digunakan untuk mengatur dialog dengan pengguna;
  • Kotak Kombo, Daftar digunakan untuk membuat kontrol yang berisi daftar nilai potensial yang dapat dimasukkan ke dalam baris di properti Sumber Baris atau digunakan sebagai pencarian dari tabel atau kueri yang ada;
  • Bingkai objek bebas/terlampir, menggambar- alat untuk memasukkan gambar, bingkai (terikat dan bebas), menggambar garis dan persegi panjang ke dalam formulir;
  • Subformulir/Laporan untuk memasukkan informasi dari sumber tambahan dalam formulir ini. Biasanya, objek (formulir, kueri, tabel) yang terkait dengan sumber digunakan sebagai subformulir. Oleh karena itu, tidak semua catatan sering tercermin dalam objek bawahan, tetapi hanya yang sesuai dengan nilai tertentu dari bidang tertentu dari bentuk utama.
  • Menguasai membantu memasukkan properti dari elemen yang sesuai, diaktifkan secara default.

Bentuk multitabel komposit dibuat untuk bekerja dengan beberapa tabel yang saling terkait. Ini mungkin termasuk badan utama dan satu atau lebih subformulir, mis. menjadi komposit. Subformulir dapat dibuat berdasarkan subformulir dan tabel utama.
Bentuk multi-tabel mungkin tidak menyertakan formulir. Dalam hal ini, selain bidang tabel yang menjadi dasar pembuatannya, bidang dari tabel terkait, yang relatif utama ke tabel formulir utama, ditambahkan ke formulir.
Formulir multi-tabel dapat dibuat dalam mode atau menggunakan Master formulir. Yang terakhir menyederhanakan proses pembuatan formulir, karena secara otomatis melakukan sebagian besar operasi yang diperlukan. Panduan formulir menyediakan kemampuan untuk memilih bidang yang akan disertakan dalam formulir dari beberapa tabel/kueri terkait.

Pada saat yang sama, mereka menggunakan berbagai cara membangun formulir multi-tabel:

  • pencantuman subformulir secara eksplisit

dengan menggunakan Master Anda dapat membuat formulir gabungan yang menyertakan satu atau beberapa subformulir tampilan standar dengan bidang yang dipilih. Pada saat yang sama, subformulir dibuat untuk setiap subtabel dan menampilkan data dari semua catatan tabel ini yang terkait dengan catatan tabel utama yang ditampilkan di bagian utama formulir, dalam bentuk tabel atau pita;

  • bentuk terikat panggilan dengan tombol

Formulir Wisaya memungkinkan Anda membuat formulir tertaut yang tidak disertakan langsung dalam formulir. Dalam hal ini, alih-alih subformulir, hanya tombol yang disertakan yang mewakili formulir terkait, yang dapat dipanggil;

  • formulir multi-tabel tanpa subformulir dan formulir terkait

Bentuk multi-tabel komposit dibangun Menguasai mungkin tidak termasuk subformulir dan formulir terkait. Formulir seperti itu dibuat jika perlu untuk menampilkan catatan dalam tabel anak, dilengkapi dengan bidang dari satu atau lebih tabel utama. Sumber data untuk rekaman yang ditampilkan dalam formulir adalah rekaman di subtabel. Formulir menampilkan bidang dari rekaman di subtabel dan bidang dari satu-satunya tabel master terkait.

LAPORAN

Objek database yang digunakan untuk merepresentasikan data dalam bentuk dokumen cetak.

Saat bekerja dengan database, laporan biasanya digunakan untuk menampilkan, memformat, dan meringkas data. Misalnya, Anda dapat membuat laporan berupa daftar dengan nomor telepon semua kontak, atau laporan ringkasan dengan total penjualan perusahaan di berbagai wilayah untuk periode yang berbeda.

Laporan tersebut memungkinkan Anda untuk melengkapi informasi yang diambil dari database dengan hasil analisis dan perhitungan, menggunakan berbagai alat desain visual.

Menggunakan perintah menu sensitif konteks klik kanan, formulir yang dirancang (tabel atau kueri) dapat disimpan sebagai laporan untuk digunakan lebih lanjut. Selain itu, laporan dapat dirancang menggunakan wizard atau "secara manual" menggunakan perancang laporan, menggunakan seperangkat alat yang ditawarkan olehnya, menentukan bidang terhitung dan membuat instruksi tentang cara menyortir dan mengelompokkan data. Teknik untuk mendesain laporan dalam tampilan Desain identik dengan yang digunakan saat membuat formulir.

Pengembangan Laporan

Di MS Access, laporan dapat dibuat menggunakan alat berikut:

Sebelum mulai merancang laporan, pengguna harus melakukan pekerjaan persiapan, sebagai akibatnya tata letak laporan yang diperlukan ditentukan.

Dalam proses perancangan, komposisi dan isi bagian laporan dibentuk, serta penempatan di dalamnya nilai-nilai yang berasal dari bidang tabel database. Selain itu, tajuk, tanda tangan detail laporan dibuat, dan detail yang dihitung ditempatkan.

Alat desain laporan memungkinkan Anda mengelompokkan data ke dalam beberapa tingkatan. Untuk setiap level, total dapat dihitung, judul dan catatan dapat ditentukan untuk setiap pengelompokan. Saat membuat laporan, berbagai perhitungan dapat dilakukan.

Jika diperlukan untuk menampilkan data dari banyak tabel dalam laporan, kueri multitabel dapat digunakan sebagai dasar laporan. Jenis pengambilan sampel dan pemrosesan awal data yang paling kompleks dapat ditetapkan ke kueri.

Cukup sering, wizard laporan digunakan terlebih dahulu, yang memungkinkan Anda membuat template laporan dengan cepat, lalu template diselesaikan dalam mode desain.

Komponen laporan

Saat Anda membuat laporan dalam tampilan Desain, jendela akan menampilkan bagian kosong laporan.

  • Judul laporan. Dicetak hanya sekali pada awal laporan. Judul mencakup informasi yang biasanya ditemukan di halaman judul, seperti logo perusahaan, judul laporan, atau tanggal. Jika berisi kontrol terhitung yang menggunakan fungsi jumlah agregat, jumlah dihitung untuk seluruh laporan. Judul laporan dicetak sebelum header.
  • Kepala halaman. Dicetak di bagian atas setiap halaman. Header digunakan, misalnya, saat Anda ingin judul laporan diulang di setiap halaman.
  • Judul grup. Dicetak sebelum setiap grup rekaman baru. Bagian ini digunakan untuk mencetak nama grup. Misalnya, jika laporan dikelompokkan berdasarkan produk, Anda dapat menentukan namanya di judul grup. Jika Anda menempatkan kontrol terhitung di header grup yang menggunakan fungsi jumlah agregat, jumlah tersebut akan dihitung untuk grup saat ini. Laporan dapat memiliki beberapa bagian judul grup, bergantung pada jumlah tingkat pengelompokan.
  • wilayah Data. Bagian ini dicetak sekali untuk setiap baris data dari sumber rekaman. Ini berisi kontrol yang membentuk konten utama laporan.
  • Catatan grup. Dicetak di akhir setiap kelompok rekaman. Catatan grup menampilkan informasi ringkasan tentang grup. Laporan dapat memiliki beberapa bagian catatan grup, bergantung pada jumlah level pengelompokan.
  • Catatan kaki. Dicetak di bagian bawah setiap halaman. Digunakan untuk penomoran halaman dan untuk mencetak informasi halaman.
  • Catatan laporan. Dicetak sekali pada akhir laporan. Catatan laporan dapat digunakan untuk menampilkan total dan informasi ringkasan lainnya untuk seluruh laporan. Dalam tampilan Desain, catatan laporan muncul di bawah footer. Namun, di semua mode lainnya (misalnya, Tampilan tata letak, Cetak, atau Pratinjau), bagian ini ditempatkan di atas footer, tepat setelah catatan grup terakhir atau baris area data di halaman terakhir.

Saat mengembangkan laporan, bagian jendela harus diisi dengan elemen sesuai dengan tata letak laporan yang dibutuhkan oleh pengguna. Judul berisi teks dari tajuk tata letak laporan. Header, tanggal, dan nomor halaman biasanya ditempatkan di footer. Saat menentukan konten bagian ini, seseorang harus melanjutkan dari persyaratan untuk desain halaman individual laporan. Area data berisi bidang tabel database.

Untuk setiap elemen, serta untuk bagian dan laporan secara keseluruhan, properti dapat ditentukan. Teknologi untuk menempatkan elemen dan mendefinisikan propertinya hampir sama dengan di desainer formulir.

Dalam mode desain


Dalam mode Pratinjau

Makro dan modul

Bahasa makro adalah bahasa pemrograman yang memungkinkan Anda mengimplementasikan tugas pengguna dengan melakukan tindakan yang diperlukan pada objek MS Access dan elemennya.

sebuah program yang terdiri dari urutan makro.

makro adalah instruksi untuk melakukan tindakan tertentu.

Misalnya, perintah makro bisa membuka formulir, laporan, mencetak laporan, menjalankan kueri, menerapkan filter, menetapkan nilai, membuat menu Anda sendiri untuk formulir atau laporan. Makro SetMenuCommand memungkinkan Anda menjalankan perintah menu apa pun yang diberikan. Kumpulan perintah makro yang tersedia di Access mengimplementasikan hampir semua tindakan yang diperlukan untuk menyelesaikan masalah.

Bahasa makro menyediakan kemampuan untuk melakukan sebagian besar tugas tanpa memerlukan pemrograman Visual Basic. Makro, sebagai add-on dari Visual Basic, memberi pengguna sarana untuk memecahkan masalah yang tidak memerlukan pengetahuan tentang pemrograman terperinci. Bahasa makro adalah bahasa level tinggi dibanding Visual Basic.

Makro menentukan sekumpulan metode untuk memproses objek. Access menyediakan alat yang memungkinkan makro untuk berinteraksi dengan objek berdasarkan kejadian. Peristiwa terjadi saat tindakan tertentu dilakukan, yang terutama mencakup tindakan pengguna. Keadaan terakhir memungkinkan Anda untuk mengontrol eksekusi program dari luar. Pengguna, melakukan berbagai tindakan dalam formulir, memulai eksekusi makro yang mengotomatiskan penyelesaian subtugas yang terkait dengan tindakan pengguna. Pendekatan ini secara signifikan membedakan pemrograman dalam bahasa makro dari pemrograman dalam pengertian tradisional, di mana hanya program yang mengontrol prosesnya.

Perlu dicatat bahwa keberadaan perangkat untuk meluncurkan program melalui peristiwa yang disebabkan oleh tindakan pengguna tidak mengesampingkan kemungkinan menulis program dalam bahasa makro yang dapat menyelesaikan tugas yang diperlukan tanpa campur tangan pengguna. Dalam hal ini, masalah diselesaikan dengan sejumlah makro yang saling terkait.

Untuk mengatur cabang dalam program, kondisi untuk menjalankan perintah makro ditentukan dalam makro. Pengguna meluncurkan program utama untuk dieksekusi, dan kemudian semua kontrol atas eksekusinya dilakukan dari dalam. Program itu sendiri membuka objek yang diperlukan, memilih dan memproses data, memanggil makro lain, mengikuti algoritme yang mengarah ke solusi masalah. Jika perlu, program memulai dialog dengan pengguna.

Konstruksi makro

Pembuatan makro dilakukan dalam mode dialog dan bermuara pada perekaman di jendela makro urutan perintah makro yang parameternya ditetapkan. Setiap makro diberi nama. Saat makro dijalankan, makro dijalankan secara berurutan sesuai urutan kemunculannya. Ini menggunakan objek atau data yang ditentukan dalam argumen makro. Dimungkinkan untuk menentukan kondisi untuk mengeksekusi makro.

Eksekusi makro dimulai dengan operasi sederhana dan dapat dikurangi untuk membukanya, seperti yang dilakukan untuk objek database lainnya. Selain itu, Access menyediakan kemampuan untuk memulai eksekusi makro secara otomatis saat terjadi peristiwa. Untuk mengasosiasikan makro dengan suatu kejadian, cukup memasukkan nama makro ke dalam baris kejadian ini di lembar properti objek atau kontrolnya. Peristiwa yang dapat dikaitkan dengan makro ditentukan dalam properti formulir dan laporan serta kontrolnya. Membuat makro dimulai di jendela basis data, di mana Anda perlu memilih tab Makro dan klik tombol Baru. Ini akan membuka jendela makro.

Pembentukan perintah makro di jendela makro

Makro yang menyusun makro dimasukkan ke dalam kolom Makro. Untuk memasukkan makro, Anda dapat mengklik tombol untuk membuka daftar makro di kolom ini dan memilih yang diinginkan. Anda dapat memasukkan nama makro dari keyboard. Argumen makro ditampilkan di bagian bawah jendela. Nilai argumen ditentukan dengan memilihnya dari daftar yang terbuka di string argumen. Kotak di sebelah kanan baris argumen menampilkan pesan yang menjelaskan argumen yang dipilih.

Komentar opsional dimasukkan di baris kolom Catatan, menjelaskan hasil eksekusi makro. Setiap makro makro baru ditambahkan ke baris formulir berikutnya. Urutan penempatan makro pada formulir menentukan urutan eksekusinya.

Setelah memasukkan semua perintah makro ke dalam makro, itu harus disimpan menggunakan perintah menu File/Simpan atau tombol toolbar makro.

Anda dapat mengklik tombol Run toolbar untuk menjalankan makro. Jika makro sudah ditutup, maka untuk menjalankannya, pilih makro di jendela basis data dan klik tombol Jalankan di jendela ini. Dengan demikian, atas inisiatif pengguna, tugas tersebut dapat diselesaikan berulang kali.

Untuk melihat dan mengedit makro yang ada, pilih di jendela database dan klik tombol Desain.

Mengkonversi makro ke kode VBA

Makro berisi sekumpulan perintah yang tersedia dalam bahasa pemrograman Visual Basic for Applications (VBA). Jika Anda perlu menambahkan fitur tambahan hilang di makro, Anda dapat dengan mudah mengonversi makro yang terisolasi ke kode VBA dan menambahkan semua fungsionalitas yang diperlukan ke dalamnya. Ingatlah bahwa kode VBA tidak berjalan di browser, dan setelah ditambahkan ke database web, kode tersebut hanya akan berjalan saat dibuka di Access.

CATATAN.
Makro tersemat tidak dapat dikonversi ke kode VBA.

Untuk mengonversi makro ke kode VBA, ikuti langkah-langkah berikut:

  1. Klik kanan makro di Panel Navigasi dan pilih Tampilan Desain.
  2. Di tab dalam grup Melayani pilih tim Mengkonversi Makro ke Visual Basic.
  3. Di kotak dialog Konversi makro tentukan apakah akan menambahkan kode penanganan kesalahan dan komentar ke modul VBA, dan klik tombolnya Mengubah.

Access mengonfirmasi konversi makro dan membuka Editor Visual Basic. Untuk melihat dan mengedit modul, klik dua kali makro yang dikonversi di area proyek.

MODUL

Satu set deskripsi dan subrutin dalam bahasa Visual Basic untuk pekerjaan otomatis dengan database.

Kontrol pertanyaan

  • Tentukan istilah "Database", "Sistem Manajemen Database".
  • Jelaskan tahapan utama dari desain database.
  • Untuk apa tabel database?
  • Apa langkah-langkah yang terlibat dalam membuat tabel di Access?
  • Bagaimana nama bidang terbentuk? Apa bedanya dengan header bidang di dokumen keluaran?
  • Opsi tabel apa yang dapat diatur dalam tampilan Desain?
  • Apa itu kunci (komposit) sederhana? Bagaimana mereka diciptakan?
  • Apa itu skema data? Daftar jenis yang tersedia hubungan antar tabel?
  • Untuk apa permintaan?
  • Jenis kueri apa yang diterapkan di Access?
  • Bagian apa yang terdiri dari jendela desainer kueri?
  • Jelaskan cara mengisi dua baris pertama bidang formulir permintaan.
  • Apa itu syarat pemilihan rekaman? Bagaimana cara menanyakannya? Berikan contoh.
  • Apa langkah-langkah teknologi umum untuk membuat permintaan perubahan?
  • Apa persamaan dan perbedaan antara tabel database dan kueri?
  • Jelaskan teknologi untuk membuat kolom kalkulasi dalam kueri.
  • Apa itu kueri parametrik? Apa ciri-ciri ciptaannya?
  • Apa itu kueri silang? Apa ciri-ciri ciptaannya?
  • Apa tujuan utama form dalam pengembangan DBMS?
  • Daftar cara untuk membuat formulir. Metode mana yang optimal dalam hal intensitas tenaga kerja?
  • Bandingkan formulir yang sedang dikembangkan dengan Wizard dan secara manual. Jelaskan keuntungan dan kerugian dari teknologi tersebut.
  • Apa itu subformulir? Bagaimana main dan subformulir terkait dalam skema data?
  • Apa itu bentuk majemuk? Apa teknologi untuk mengembangkan bentuk majemuk?
  • Apa tujuan utama dari laporan?
  • Bandingkan tujuan laporan dan tujuan formulir.
  • Bagaimana cara mengubah pengelompokan data dalam laporan saat bekerja dengan Report Wizard?
  • Bagian apa yang ada di jendela desainer laporan? Untuk apa mereka? Bagaimana cara menambahkan bagian yang hilang dan menghapus bagian yang tidak perlu?
  • Apa perbedaan antara makro di MS Access dan makro di MS Word dan MS Excel?
  • Apa persamaan dan perbedaan antara makro dan modul di Access?
  • Bagaimana cara menjalankan makro saat membuka database?

Teknologi meja

MS ACCESS DBMS menyediakan beberapa alat untuk membuat tabel: manual (membuat tabel dalam mode desain atau dengan memasukkan data) dan otomatis (pengembangan menggunakan wizard). Pekerjaan wizard didasarkan pada penggunaan sejumlah besar templat tabel, sementara pengguna dapat memilih bidang yang diperlukan dari templat. Untuk pengembangan teknologi pembuatan tabel yang berkualitas tinggi, disarankan untuk menggunakan alat manual.

Untuk membuat tabel database baru dalam mode desain, lakukan hal berikut di jendela Database:

· pada panel objek, klik tombol - Tabel;

· pada panel kontrol objek, pilih - Buat tabel dalam mode desain;

· di jendela desainer, bentuk struktur tabel (isikan daftar bidang yang menunjukkan jenisnya);

Daftar bidang - baris demi baris berisi nama bidang yang ada dalam tabel, dan memungkinkan Anda memasukkan nama untuk bidang baru baris demi baris. Secara default, nama bidang menjadi nama kolom tabel.

Daftar jenis bidang - memungkinkan Anda memilih jenis bidang dari daftar drop-down.

Tombol pemilihan jenis bidang - elemen kontrol untuk memilih jenis bidang. Tombol ditampilkan hanya setelah nama bidang yang dimasukkan.

Panel pengeditan properti bidang - berisi daftar properti dari bidang yang dipilih: ukuran bidang, format bidang, dll. Properti bidang dapat dibiarkan tidak berubah (ditetapkan secara default) atau diedit; tutup jendela konstruktor, simpan struktur yang dihasilkan dan tentukan nama tabel.

Entri data dan teknologi pengeditan

Tabel yang dibuat dibuka di jendela Database dengan mengklik dua kali tombol kiri mouse pada ikonnya. Tabel baru tidak memiliki catatan - hanya nama kolom yang mencirikan struktur tabel. Tabel diisi dengan data dengan cara biasa. Entri berikutnya dimasukkan di akhir tabel. Memasuki sel tabel tertentu (disorot oleh kursor) dilakukan dengan mengetikkan informasi pada keyboard dan kemudian menekan tombol atau . Saat entri data selesai di bidang catatan terakhir, MS ACCESS sendiri berpindah ke bidang pertama catatan baru dan menunggu entri data.

Anda dapat mengedit data dalam sel tabel dengan penggantian penuh atau sebagian. Untuk mengganti data sepenuhnya, Anda harus memindahkan kursor ke sel yang diedit, lalu ketik (enter) informasi baru. Saat mengganti sebagian data, Anda dapat menggunakan kursor mouse atau tombol fungsi untuk mengubah posisi kursor masukan.

Untuk menghapus entri, pilih (klik area penanda entri) dan tekan tombol , atau jalankan perintah menu EDIT-DELETE. Konfirmasikan penghapusan saat diminta di layar.

Teknologi pencarian dan pemilihan data

MS ACCESS menyediakan cukup jangkauan luas peluang untuk mencari dan memilih informasi dalam database. Alat tersebut termasuk penggunaan perintah untuk mencari, memfilter, menyortir, membuat, dan menggunakan kueri.

Kueri adalah alat untuk mengekstraksi data dari tabel dan menyajikannya kepada pengguna untuk diproses dengan cara yang nyaman. Fitur kueri adalah mereka memilih data dari tabel dasar dan membuat tabel hasil sementara berdasarkan data tersebut.

Dengan bantuan kueri data, operasi berikut dapat dilakukan: memilih, menyortir, memfilter data, mengubah menurut algoritme tertentu, membuat tabel baru, mengisi tabel secara otomatis dengan yang diimpor dari sumber lain, melakukan perhitungan sederhana dalam tabel. Ada beberapa jenis permintaan di MS ACCESS.

Kueri pemilihan adalah jenis kueri yang paling umum digunakan. Jenis kueri ini mengembalikan data dari satu atau beberapa tabel dan menampilkannya sebagai tabel yang rekamannya dapat diperbarui (dengan beberapa batasan).

Kueri dengan parameter adalah kueri, di mana dialog dibuat dengan pengguna untuk menentukan parameter pemilihan data.

Kueri silang - digunakan untuk perhitungan dan penyajian data dalam struktur yang nyaman untuk analisisnya.

Untuk menghapus catatan - menghapus sekelompok catatan dari satu atau beberapa tabel. Dengan permintaan hapus, Anda hanya dapat menghapus seluruh rekaman, bukan bidang individual di dalamnya.

Pada pembaruan rekaman - membuat perubahan umum pada grup rekaman dari satu atau beberapa tabel.

Saat menambahkan rekaman - menambahkan grup rekaman dari satu atau beberapa tabel ke akhir dari satu atau beberapa tabel.

Buat tabel - membuat tabel baru berdasarkan semua atau sebagian data dari satu atau beberapa tabel.

Kueri SQL adalah kueri yang dibuat dalam SQL (Structured Query Language) yang digunakan saat membuat kueri terhadap server basis data.

Jenis kueri yang paling umum adalah kueri pemilihan. Untuk membuatnya menggunakan konstruktor, lakukan tindakan berikut di jendela Database:

· pada panel objek, klik tombol - Permintaan;

· pada panel kontrol objek, pilih - Buat kueri dalam mode desain;

· Di jendela Tambahkan tabel, pilih objek (menggunakan tab Tabel, Kueri, Tabel, dan Kueri) yang akan menghasilkan kueri. Untuk menyelesaikan pekerjaan, tekan tombol<Добавить>Dan<Закрыть>;

· di jendela Permintaan untuk pemilihan (strukturnya ditunjukkan pada gambar), buat struktur kueri dengan melakukan hal berikut:

· pada tabel yang ditampilkan di area Struktur Tabel, klik dua kali tombol kiri mouse untuk memilih nama bidang yang harus disertakan dalam kueri (nama bidang dan tabel yang dipilih secara otomatis muncul di baris Bidang dan Nama Tabel dari area Struktur Kueri;

Jika perlu, setel parameter untuk menyortir, menampilkan, dan memilih data menggunakan penunjuk dari baris yang sesuai:

Penyortiran - memungkinkan Anda memilih metode penyortiran untuk setiap bidang: naik atau turun. Dalam kueri, data akan diurutkan berdasarkan bidang yang urutan pengurutannya ditentukan. Penyortiran multi-level dimungkinkan - oleh beberapa bidang sekaligus dari kiri ke kanan;

Keluaran layar - memungkinkan Anda mengatur tampilan konten bidang di layar;

Kondisi pemilihan - memungkinkan Anda menetapkan kondisi individual untuk memilih data untuk setiap bidang. Ekspresi digunakan untuk menentukan kondisi pemilihan data dan untuk membuat kolom kalkulasi dalam kueri; tutup jendela Pilih Permintaan, simpan struktur yang dihasilkan dan tentukan nama permintaan.

Kirim karya bagus Anda di basis pengetahuan itu sederhana. Gunakan formulir di bawah ini

Pelajar, mahasiswa pascasarjana, ilmuwan muda yang menggunakan basis pengetahuan dalam studi dan pekerjaan mereka akan sangat berterima kasih kepada Anda.

Diposting di http://www.allbest.ru/

KEMENTERIAN FEDERASI RUSIA

UNTUK PERTAHANAN SIPIL, KEADAAN DARURAT DAN BANTUAN BENCANA

LAYANAN KEBAKARAN NEGARA AKAEMIA

departemen teknologi Informasi UNK ASIT

Kursus tentang topik:

"Pengembangan database dan teknologi manajemen"

Diselesaikan oleh: Sersan. layanan Baitemirov T.I., gr. Nomor 52155B-1k2015

Moskow 2015

anotasi

MS ACCESS digunakan sebagai DBMS. Basis data terdiri dari tabel Data tentang kebakaran (mencatat alamat, tanggal, waktu, area, dan penyebab kebakaran (penanganan api yang ceroboh, pelanggaran aturan pengoperasian peralatan listrik, pembakaran, kerusakan peralatan produksi, pembakaran zat secara spontan dan bahan, dll.)) , Jenis objek (bangunan tempat tinggal, bangunan industri, bangunan komersial, institusi pendidikan, institusi medis, dll.), Pencegah kebakaran (waktu kedatangan ke lokasi kebakaran dan waktu pemadaman api, jumlah korban, kerusakan material , jumlah personel dan peralatan yang ikut memadamkan api, pemimpin pemadam kebakaran).

Mengatur tugas

Mengembangkan database akuntansi kebakaran untuk departemen organisasi dan analitis. Buat kueri untuk pemilihan catatan kebakaran dengan waktu pemadaman lebih dari 20 menit, berdasarkan kueri, buat formulir dan laporan. Buat kueri dengan parameter ke tabel Data Kebakaran dengan syarat memilih area kebakaran. Buat formulir dengan histogram untuk menampilkan kerusakan properti rata-rata tergantung pada tanggal kebakaran.

akses server kontrol kebakaran

1. Deskripsi struktur database

Basis data terdiri dari tiga tabel Jenis objek, Data tentang kebakaran, Pemadaman kebakaran.

Gbr.1. Tabel "Jenis objek"

Gbr.2. Tabel data kebakaran

Gbr.3. Tabel "Eliminasi Kebakaran"

Gbr.4. Hubungan antar tabel.

Gbr.6. Contoh formulir catatan kebakaran dengan waktu pemadaman lebih dari 20 menit.

Beras. 7. Laporan pemilihan catatan kebakaran dengan waktu pemadaman lebih dari 20 menit.

Gbr.9. Hasil query dengan pilihan area kebakaran adalah 13 sq.m.

Gbr.10. Formulir dengan grafik batang untuk menampilkan kerusakan material rata-rata tergantung pada tanggal kebakaran.

Microsoft Access adalah DBMS relasional yang berfungsi lengkap. Ini menyediakan semua alat yang Anda butuhkan untuk mendefinisikan, memproses, dan mengelola data saat bekerja dengan informasi dalam jumlah besar. Dalam hal kemudahan penggunaan, Microsoft Access telah membuat revolusi nyata di sini, dan banyak orang menggunakannya untuk membuat database dan aplikasi mereka sendiri.

Sistem manajemen basis data memberi kami kemampuan untuk mengontrol pengaturan struktur dan deskripsi data kami, bekerja dengannya, dan mengatur penggunaan informasi ini secara kolektif. DBMS juga secara signifikan meningkatkan kemampuan dan memfasilitasi katalogisasi dan pemeliharaan informasi dalam jumlah besar yang disimpan dalam banyak tabel. DBMS mencakup tiga jenis fungsi utama: definisi (pengaturan struktur dan deskripsi) data, pemrosesan data, dan manajemen data. Semua fitur ini sepenuhnya diterapkan di Microsoft Access. Dalam praktiknya, sebagai aturan, masalah juga perlu diselesaikan menggunakan spreadsheet dan pengolah kata. Misalnya, setelah menghitung atau menganalisis data, perlu disajikan dalam bentuk formulir atau template tertentu. Akibatnya, pengguna harus menggabungkan produk perangkat lunak untuk mendapatkan hasil yang dibutuhkan. Dalam pengertian ini, semuanya akan sangat menyederhanakan kemungkinan yang disediakan oleh Microsoft Access.

1. Apa itu DBMS

Kebutuhan untuk menyimpan data dalam bentuk beberapa struktur, yaitu untuk mengatur informasi tentang beberapa objek di dunia sekitarnya, selalu nyata bagi umat manusia. Dalam hal ini, objek dipahami sebagai objek atau konsep yang lebih abstrak (misalnya proses menghasilkan sesuatu).

Memasukkan objek ke dalam database hanyalah setengah dari perjuangan. Itu masih perlu dicirikan dengan cara tertentu, untuk mengasosiasikan makna tertentu dengannya. Dan di sini Anda perlu memperkenalkan konsep "diberikan". Ini adalah indikator tertentu yang mencirikan suatu objek dan memberinya nilai tertentu. Selain itu, objek tidak perlu ditentukan oleh satu data - bisa ada banyak data. Bayangkan kita berurusan dengan struktur peretas. Peretasan adalah objek. Tetapi datanya sudah menjadi arus peretas, pengalaman aktivitas ilegal, jumlah eksploit tertulis dan mesin yang diretas, dll. Dengan kata lain, data adalah karakteristik dari objek tertentu. Inilah yang paling menarik minat klien, yang telah beralih ke database yang masih akan datang.

Membuat file multi-megabyte dengan banyak informasi (yang mungkin berlebihan) bukanlah solusi untuk masalah tersebut. Seseorang menyukai kenyamanan, oleh karena itu, untuk, misalnya, menerobos informasi ke peretas besar, klien hanya perlu memberikan nama panggilan peretas, dan kemudian informasi lengkap tentang penjahat dunia maya akan menjadi senjata keadilan. Sangat sulit untuk mengatur sistem seperti itu, butuh lebih dari selusin tahun sebelum file individu menjadi database yang layak. Sekarang semuanya menjadi lebih mudah berkat adanya file terstruktur - database dan berbagai model organisasi data.

Sebenarnya, model adalah dasar dari basis data ini atau itu. Dalam satu model atau lainnya, hubungan antara data, jenis data input, metode penyimpanan, manajemen, dll. Didefinisikan. Komunikasi data dengan program aplikasi disediakan melalui DBMS atau dengan bantuan sistem manajemen basis data.

DBMS adalah seperangkat alat bahasa dan perangkat lunak yang dirancang untuk membuat, memelihara, dan berbagi basis data dengan banyak pengguna. Dengan kata lain, dengan bantuan DBMS, siapa pun (dengan hak tertentu tentunya) akan dapat mengakses database dan mendapatkan informasi yang menarik dari sana.

Meja adalah masa depan kita!

Satu atau beberapa DBMS bergantung pada model yang menjadi basis database. Saat ini, dua model telah menjadi yang paling umum: relasional (model hubungan) dan berorientasi objek (model objek). Mereka akan dibahas.

Mari kita mulai dengan model relasional. Kembali pada tahun 1969, matematikawan Amerika Dr. E.F. E.F. Codd menganalisis situasi basis data yang telah berkembang saat itu dan sampai pada kesimpulan bahwa semuanya buruk. Semua model yang tersedia pada saat itu memiliki kekurangan yang signifikan: redundansi data, kerumitan pemrosesan, dan kurangnya keamanan penyimpanan informasi, dll. Setelah pemikiran yang menyakitkan, Codd memutuskan untuk membuat modelnya sendiri - relasional. Bagi mereka yang melewatkan bahasa Inggris dengan jahat, kami mengingatkan Anda bahwa relasi diterjemahkan sebagai "hubungan" atau hanya "tabel". Dokter yang cerdik hanya mengimplementasikan penyimpanan data dalam bentuk tabel, yaitu, dia mengatur "penyimpanan" tersebut dalam bentuk struktur logis (bisa ada metode penyimpanan fisik apa pun). Dengan demikian, Codd berhasil mencapai visibilitas penyajian informasi dan kemudahan pemrosesannya. Berkat pencapaian kejeniusan ini, sudah cukup untuk mengeksekusi kueri logis tertentu yang mematuhi hukum aljabar Boolean untuk membentuk tabel data. Di antara operator manipulasi data, setidaknya ada tiga operasi: mengekstraksi baris (SELECT), mengekstraksi kolom (PROJECT), dan menggabungkan tabel (JOIN). Sebagai hasil dari tindakan ini, kami mendapatkan tabel. Dan kesimpulan sederhana dari semua ini: hasil dari operasi apa pun dalam model relasional adalah objek yang jenisnya sama dengan objek tempat tindakan dilakukan. Ini adalah properti utama dari model yang dijelaskan.

Selain pengetahuan dasar, kita memerlukan definisi dasar yang berlaku untuk model ini: tipe data, atribut, tupel, relasi, dan kunci utama.

Tipe data adalah definisi yang sesuai dengan konsep tipe dalam bahasa pemrograman. Dengan kata lain, untuk model relasional, tipe dasar seperti "bilangan bulat", "string", "karakter", "angka floating point", "tanggal" dan "uang" dapat dicatat.

Atribut adalah kolom dalam tabel data. Misalnya, jika layar berisi informasi tentang tren, eksploitasi, dan aktivitas peretas, maka semua kolom ini adalah atribut.

Tuple adalah baris dalam tabel data. Dengan demikian, informasi lengkap tentang peretas tertentu adalah sebuah tuple.

Rasionya adalah tabel secara keseluruhan. Deskripsi tipe data yang digunakan dalam tabel disebut judul relasi, dan yang lainnya (data aktual) disebut badan relasi.

Kunci utama - kumpulan minimum atribut (kolom) yang akan menentukan keunikan unik dari setiap tupel (baris) dalam suatu relasi (tabel). Saat membuat database, Anda harus sangat berhati-hati dalam menyetel kunci utama - dalam contoh kami, nama panggilan peretas tidak akan cukup (bagaimana jika seseorang ingin mengambil nama panggilan idolanya?). Kebetulan bidang tambahan dengan nomor seri diperkenalkan untuk otentikasi, yang akan berbeda secara unik untuk setiap baris. Tetapi tidak ada yang melarang memilih dua atau tiga atribut untuk kunci primer: apa pun yang Anda inginkan, selama tindakan ini dibenarkan secara logis (kumpulan atribut seperti itu akan disebut kunci primer komposit).

Menghubungkan data

Untuk mencapai manajemen database yang efektif, konektivitas data harus dipastikan. Sederhananya, Anda harus dapat menautkan dua atau lebih tabel dalam database (jika, tentu saja, ada di sana). Untuk ini, apa yang disebut "kunci asing" ditemukan, yang merupakan atribut (atau kumpulan atribut) dalam satu tabel yang cocok dengan jenis kunci utama yang lain. Namun Anda juga harus memperhatikan ketentuan bahwa setiap nilai dalam kolom dari satu tabel harus cocok dengan nilai apa pun di tabel lainnya.

Ada tiga jenis hubungan dalam teori DBMS: satu-ke-satu, satu-ke-banyak, dan banyak-ke-banyak. Mari kita bahas secara detail tentang masing-masing jenis.

1. Satu-ke-satu. Jenis hubungan ini digunakan ketika kunci utama dari satu tabel merujuk ke kunci yang lain. Untuk memperjelasnya, mari kita beri contoh: misalkan kita memiliki tiga tabel database peretas. Yang pertama adalah informasi tentang peretas: tanggal lahir, jenis kelamin (perempuan juga bisa menjadi peretas) dan ICQ. Yang kedua adalah alur peretas (jenis aliran, kerumitannya, dan investasi awal). Nah, yang ketiga adalah jenis akses Internet (teknologi, kecepatan akses, peringkat keamanan). Semua tabel ini tidak dapat diringkas menjadi satu, karena sebagai akibat dari kurangnya koneksi antara data akses ke Internet dan arus peretas (dan tidak hanya tentang mereka), kita akan mendapatkan kebingungan. Dan ketika koneksi diimplementasikan dalam bentuk tiga tabel berbeda (dengan bantuan kunci utama - nomor seri), kecepatan pemrosesan yang tinggi dan pemesanan data dipastikan.

2. Satu - ke - banyak. Koneksi yang paling umum. Diimplementasikan saat menyalin kunci utama dari satu tabel ke tabel lainnya. Dalam hal ini, di tabel kedua, kunci ini sudah disebut eksternal. Mari kita lihat sebuah contoh. Mari kita ambil dua tabel - dengan informasi tentang peretas (tabel "Peretas") dan tentang hubungan dengan karakteristik eksploitasi yang dia tulis (tabel "Eksploitasi"). Faktanya, mereka terhubung dengan mekanisme satu-ke-banyak. Memang, setiap peretas dapat menjadi pembuat beberapa eksploit (seperti yang sering terjadi), tetapi setiap eksploit dapat ditulis oleh satu dan hanya satu penulis (bahkan jika kerja sama dalam kelompok peretasan, satu orang berurusan dengan eksploitasi tertentu). Di sini, nama panggilan peretas digunakan sebagai kunci asing di tabel Eksploitasi, dan nama eksploit digunakan sebagai kunci utama. Pada saat yang sama, kunci asing "julukan peretas" adalah kunci utama dalam tabel "Peretas", dan diperkenalkan di sini dengan sengaja untuk menautkan kedua tabel dan mengatur pencarian informasi yang diperlukan. Omong-omong, relasi "Eksploitasi" tidak harus hanya terdiri dari satu atribut - Anda dapat menambahkan karakteristik sistem operasi yang menerapkan eksploit, jumlah target, jenis (lokal atau jarak jauh), dll.

3. Banyak-ke-banyak. Inti dari jenis hubungan ini adalah bahwa kunci di satu tabel dikaitkan dengan kunci di tabel lain dan sebaliknya. Dengan tipe model relasional ini, segalanya menjadi sangat buruk. Lebih tepatnya, koneksi ini tidak bisa langsung diimplementasikan sama sekali. Untuk mengatasi kekurangan ini, solusi klasik digunakan: hubungan perantara ditambahkan, yang akan dikaitkan dengan tipe "satu-ke-banyak" baik dengan tabel pertama maupun kedua. Sekali lagi contoh yang bagus. Kami memiliki dua hubungan: informasi tentang peretas dan data tentang server yang pernah diretas. Jika dipikir-pikir, kami memiliki struktur berikut: beberapa server dapat diretas oleh satu penyerang (ini sering terjadi dalam hidup), dan beberapa peretas dapat hidup di satu server (secara bersamaan atau berurutan) jika admin tidak menambal bug di waktu. Untuk mengimplementasikan skema serupa dalam database relasional, kami akan menambahkan relasi perantara dari dua bidang: nama panggilan peretas dan alamat server. Dengan demikian, tabel tambahan ini akan memiliki hubungan satu-ke-banyak dengan hubungan pertama dan kedua. Tentunya dalam hal ini redundansi data akan meningkat, sehingga para ahli menganjurkan untuk menghindari hubungan tersebut.

Obyek Surga

Tapi bagaimana dengan DBMS lainnya? Model apa yang mereka miliki? Sebenarnya, ada yang lain selain model relasional. Tak satu pun dari mereka memperoleh banyak popularitas, dengan kemungkinan pengecualian berorientasi objek, yang muncul lebih lambat dari relasional (itulah sebabnya kadang-kadang disebut pasca-relasional) dan masih digunakan sampai sekarang.

Kondisi utama dalam model relasional adalah aturan normalisasi. Semua nilai tabel harus secara logis tidak dapat dibagi, kolom dan baris harus tidak terurut, dan tidak boleh ada dua tupel yang sama dalam suatu relasi. Normalisasi seperti itu sering melanggar hubungan hierarki alami antar objek, yang sangat merepotkan, sehingga pengembang mengusulkan DBMS baru, yaitu DBMS berorientasi objek. Inti dari paradigma ini adalah bahwa subject area menurutnya direpresentasikan dalam bentuk objek-objek yang dihubungkan ke dalam apa yang disebut class. Setiap objek di kelas diberkahi dengan karakteristik atau metode pasif. Mengelola objek hanya dimungkinkan melalui metode yang terkait dengannya. Atribut suatu objek dapat mengambil salah satu dari sekumpulan nilai yang valid, dan sekumpulan nilai tertentu menentukan perilaku objek tersebut. Sekumpulan objek dengan nilai atribut dan metode yang sama menentukan kelas dari suatu objek.

Ternyata teori database berorientasi objek mirip dengan pengorganisasian bahasa pemrograman berorientasi objek apa pun. Cara itu. Kelas objek apa pun dapat diwarisi dari kelas lain dan dapat berisi semua metodenya bersama dengan miliknya. Aturan enkapsulasi juga diperhatikan: mengubah nilai atribut objek hanya diperbolehkan menggunakan metode. Terakhir, polimorfisme adalah mekanisme untuk mengganti metode pada objek yang diwariskan.

Keuntungan utama OODB adalah database semacam itu memperhitungkan aspek perilaku objek, berbeda dengan DBMS relasional, di mana ada celah antara struktur dan perilaku. Benar, untuk mengimplementasikan OODB, diperlukan bahasa pemrograman khusus, yang sangat mempersulit kehidupan seorang desainer.

Untuk mencegah tumpang tindih seperti itu, mereka mencoba menggabungkan DBMS relasional dan berorientasi objek. Jelas bahwa ini membutuhkan perluasan standar dan modernisasi bahasa pemrograman yang ada. Dengan demikian, perusahaan besar IBM dan Oracle telah menyelesaikan DBMS mereka dengan menambahkan add-on objek di atas inti relasional sistem.

Bahasa manajemen basis data

Setiap model basis data memiliki bahasa kontrolnya sendiri. Untuk model relasional, bahasa ini adalah SQL (Structured Query Language, atau Structured Query Language). Pencipta bahasa ini berusaha untuk mendekatkan keturunannya dengan bahasa manusia (Inggris) dan sekaligus mengisinya dengan makna yang logis.

Bahasa SQL sangat memudahkan pekerjaan mereka yang selalu berurusan dengan DBMS relasional. Tegasnya, tanpa bahasa terstruktur ini, banyak orang malang harus menulis program, misalnya, di C. Bayangkan: untuk bekerja sepenuhnya dengan tabel, Anda harus membuat objek ini terlebih dahulu, lalu memprogram prosedur untuk mengaksesnya (mengekstraksi dan menambahkan baris). Untuk menghilangkan wasir seperti itu, pengembang DBMS berhati-hati dalam membuat bahasa SQL.

Semua kueri SQL sangat mirip dengan kondisi logika aljabar boolean. Seperti yang telah disebutkan, ada tipe lain selain tipe relasional. Secara khusus, berorientasi objek. Biasanya, bahasa kueri yang berbeda akan digunakan untuk basis data tersebut.

Sebagian besar database berorientasi objek memiliki antarmuka grafis sederhana yang memungkinkan pengguna mengakses objek dengan gaya navigasi. Ini mengabaikan prinsip enkapsulasi: tidak ada yang akan melarang Anda untuk melihat bagian dalam objek secara langsung. Namun, seperti yang dikatakan para ahli, gaya navigasi dalam OODB, dalam arti tertentu, merupakan "langkah mundur" dibandingkan dengan bahasa kueri dalam DBMS relasional. Dan pencarian menyakitkan untuk bahasa kueri terbaik untuk OODB masih berlangsung.

Bahasa utama untuk mengakses database masih berdasarkan sintaks SQL sederhana dan memiliki semacam ekstensi yang berlaku untuk objek. Contoh bahasa tersebut adalah ORION, Iris dan O2 Reloop.

Seperti yang bisa kita lihat, pasar basis data terkenal dengan lebih dari satu model relasional. Saat ini, pengembang mencoba memperluas produk perangkat lunak mereka dengan berbagai inovasi, menambahkan add-on berorientasi objek ke mesin database relasional yang sudah ada. Selain itu, bahasa kueri SQL sedang dimodifikasi. SQL3 sudah memiliki metode khusus untuk bekerja dengan OODB, tetapi penerapannya masih menyisakan banyak hal yang diinginkan.

Untuk kebutuhan orang biasa, DBMS relasional yang digunakan di mana-mana sudah cukup. Ini adalah MySQL yang sangat disukai, dan Access yang kurang disukai, dan MSSQL. Ada banyak sistem kontrol seperti itu.

2. Jenis basis data

Basis lokal

Basis data paling sederhana adalah lokal. Dalam hal ini, database dan program berada di komputer yang sama. Sambungan ke file database terjadi melalui driver khusus atau secara langsung. Pengemudi hanya bisa menangani permintaan sederhana SQL standar 1992 dan memberikan data ke program atau menyimpan perubahan ke tabel. Semua manipulasi lainnya hanya dapat dilakukan oleh program. Dengan demikian, logika, data, dan aplikasi bekerja sebagai satu kesatuan dan tidak dapat dipisahkan.

Perwakilan paling terang dan paling umum dari jenis database ini adalah Dbase (file dengan ekstensi .dbf), Paradox (ekstensi .db) dan Access (ekstensi .mdb). Format dBase dan Paradox bahkan bukan database, tetapi tabel, karena hanya satu tabel data yang dapat disimpan dalam satu file. Ada indeks yang mempercepat pencarian dan penyortiran file terpisah. Dengan demikian, satu database dapat terdiri dari banyak file, dan ini terkadang menyebabkan masalah tertentu saat mengirimkan aplikasi ke pengguna akhir.

File akses adalah gabungan dari tabel dan database. Di sini, semua tabel dan indeks sudah disimpan dalam satu file, yang jauh lebih nyaman untuk dikelola. Selain itu, lingkungan manajemen database Access adalah yang paling nyaman dan tersedia di semua office suite dari MS. Jika tidak, MS Access memiliki kelemahan yang sama dengan kelas lainnya.

Kelemahan utama dari database lokal, seperti yang dikatakan oleh humoris M. Zadornov, adalah "mereka bodoh". Ya ya. Kualitas dan kecepatan akses secara langsung bergantung pada pengemudi. Sebagian besar dari mereka tidak memiliki pengoptimal kueri SQL dan caching apa pun. Kemampuan besi digunakan secara minimal, sehingga kueri dijalankan dengan sangat lambat pada database besar.

Tabel dBase dan Paradox dirancang terlalu lama dan tautan terlemahnya adalah indeks. Tabel ini tidak memiliki transaksi dan tidak ada log yang sesuai. Setelah menambahkan entri baru, jika driver tidak punya waktu untuk memproses perubahan dalam indeks dan terjadi kesalahan (lampu padam atau terjadi pembekuan), maka indeks akan runtuh dan Anda harus menggunakan utilitas khusus atau membangun kembali indeks untuk pulihkan. Access database tidak mengalami masalah ini karena memiliki perlindungan indeks yang lebih baik.

Apa itu indeks yang rusak? Indeks adalah kolom di mana semua nilai baris harus unik. Paling sering, penghitung sederhana digunakan untuk tujuan ini. Katakanlah pengguna menambahkan entri dan penghitung memberikan nilai 195 padanya, tetapi nilai penghitung itu sendiri tidak berubah. Saat menambahkan entri berikutnya, penghitung kembali mencoba memberi kami nomor 195, tetapi karena entri seperti itu sudah ada, terjadi kesalahan. Ini adalah pelanggaran indeks, dan cukup sederhana (tetapi membosankan) untuk menanganinya - untuk membangun kembali indeks.

Basis data jaringan

Mengapa basis data lokal disebut lokal? Ya, karena hanya satu pengguna yang bekerja dengan data dan karena database dan program berada di komputer yang sama. Dalam kasus proyek kecil, ini normal, tetapi untuk data dalam jumlah besar, satu operator tidak akan dapat mengatasi tugas tersebut dan beberapa orang harus dapat bekerja dengan data bersama.

Database jaringan dirancang untuk memecahkan masalah tersebut. Pada prinsipnya, ini adalah database lokal yang sama, hanya saja mereka diposting penggerak jaringan server (ini bisa sederhana server file atau komputer dengan bola), dan beberapa klien mengakses basis yang sama melalui jaringan.

Mari kita lihat bagaimana database diakses. Program dan driver berada di klien, sedangkan data berada di server atau hanya di komputer jarak jauh. Bagaimana program mendapatkan data? Klien mengirimkan kueri SQL ke driver, yang harus dijalankan, tetapi datanya terletak dari jarak jauh! Untuk memproses kueri, seluruh tabel yang diperlukan (dalam kasus Access, seluruh database, karena semuanya ada dalam satu file) diunduh ke komputer klien, tempat driver memproses data.

Penting untuk mengalahkan orang yang datang dengan teknologi seperti itu, karena ini adalah ejekan nyata dari sistem. Bisakah Anda bayangkan apa yang terjadi jika Anda perlu menjalankan kueri pada database 1 GB dengan koneksi dial-up 34 Kb / s? Ini sama saja dengan memaksa Yukos mengekstraksi minyak melalui sedotan untuk milkshake.

Tapi yang terburuk, indeks mulai berperilaku. Tabel paradoks, jika berada di disk Win95 bersama, dan harus memperbaiki indeks setidaknya seminggu sekali. Ketika file database dihapus ke drive jaringan server NetWare 3.11 (sekitar tahun 1998), masalah pelanggaran pengindeksan segera hilang (mungkin karena ini benar-benar server, dan bukan Windows 9x yang kikuk).

Pada koneksi jaringan multi guna tidak lengkap.

server klien

Setelah putus dengan database jaringan, mereka akhirnya memutuskan untuk membagi model monoton menjadi dua level - aplikasi dan database. Sekarang database bukan hanya tabel dengan data, tetapi seluruh mesin, yang tugasnya tidak hanya menyimpan data, tetapi juga memproses kueri.

Dalam teknologi client-server, driver telah mengubah tujuannya, dan sekarang hanya perlu mengetahui cara terhubung ke server dan mengirimkan permintaan. Sisanya diteruskan ke server. Teknologi ini sangat mengurangi lalu lintas, terutama saat pemrograman yang baik. Katakanlah pengguna ingin melihat semua data di mana nama kolom tertentu berisi kata-kata yang dimulai dengan huruf "A". Klien hanya perlu mengirim teks berikut ke server:

DARI Nama tabel

DIMANA Kolom SEPERTI `A % "

Server basis data, setelah menerima permintaan, mem-parsingnya dan menghasilkan rencana eksekusi yang optimal untuk dirinya sendiri, dalam hal ini, mencari baris yang diperlukan.

Setelah menerima data yang diperlukan, server hanya mengembalikannya dan tidak lebih. Dengan demikian, klien dapat meminta data yang diperlukan dari server kapan saja dan tidak perlu mengarahkan seluruh database melalui jaringan. Dengan aplikasi yang dibangun dengan baik dan kueri yang optimal, klien akan dapat bekerja dengan database dalam berbagai ukuran bahkan melalui modem 56 Kbps. Tidak buruk? Hal utama adalah meminta hanya apa yang Anda butuhkan, dan dalam potongan kecil.

Fitur Client-Server

Kemampuan database client-server bervariasi menurut pabrikan. Kemungkinan paling sederhana disediakan oleh database seperti MySQL. Di dalamnya, server memiliki mesin pemrosesan permintaan bawaan dan keamanan dasar serta kemampuan alokasi hak.

Database client-server yang lebih solid (MS SQL Server, Oracle, dll.) Memiliki fitur tambahan berikut:

1. TAMPILAN - fungsi yang digunakan untuk memastikan keamanan;

2. PEMICU - fungsi yang dapat dipanggil pada peristiwa tertentu (penyisipan, modifikasi, dan penghapusan data), dalam fungsi ini beberapa logika dapat dilakukan untuk memastikan integritas data;

3. REPLIKASI - menggabungkan database (misalnya, perusahaan memiliki dua kantor dan masing-masing memiliki database sendiri; dengan menyiapkan replikasi, kedua database dapat secara otomatis bergabung menjadi satu di kantor utama atau bertukar perubahan sesuai jadwal);

4. PROSEDUR DAN FUNGSI TERSIMPAN yang dijalankan di server atas permintaan klien yang sedikit dan mungkin berisi seluruh subrutin dengan logika yang akan melakukan tindakan apa pun; untuk menulis program semacam itu, tidak hanya bahasa SQL yang digunakan, tetapi ekstensinya - Transact-SQL (untuk database MS) dan PL / SQL (untuk Oracle, dll.).

Daftar fitur tergantung pada basis data tertentu, fitur-fiturnya dan bisa lebih atau kurang.

Indeks di server

Karena adanya manajemen transaksi di database server, Anda bisa melupakan masalah dengan indeks. Katakanlah pengguna menambahkan entri. Pada saat ini, transaksi (implisit) dimulai, di mana semua tindakan yang diperlukan untuk menyimpan data dilakukan. Jika terjadi kesalahan dan penyimpanan tidak selesai, semua perubahan dibatalkan dan tidak ada yang rusak di server.

Transaksi dapat menjadi eksplisit jika pemrogram sendiri menentukan di mana awal dan akhir berada, dan jika mereka dapat melakukan beberapa operasi untuk mengubah atau menambahkan data. Dalam hal ini, server, jika terjadi kesalahan pada blok yang ditentukan, akan mengembalikan setiap perubahan pada semua operasi yang dilakukan selama pelaksanaan transaksi eksplisit.

Indeks disimpan secara linear di database lokal. Ini seperti kolom data yang diurutkan, dan untuk string sama dengan menyusun semua kata dalam urutan abjad. Tentu saja, indeks seperti itu menyederhanakan pencarian. Ketika pemindaian indeks terjadi dan ketika program melihat bahwa sebuah kata telah melebihi dari yang ditentukan dalam kondisi pencarian, pemindaian dapat berhenti dan Anda tidak perlu memindai seluruh database. Misalnya, mari kita cari kata "kap lampu". Itu akan berada di suatu tempat di awal, dan untuk menemukannya, Anda hanya perlu memindai awal tabel, tidak lebih jauh dari semua kata dengan huruf A. Karena fakta bahwa datanya dipesan, kami dapat yakin bahwa semua kata lain akan dengan huruf B, C, dll.

Dalam kasus database server, indeks paling sering (tergantung pada database dan jenis indeks) disimpan dengan cara yang sedikit berbeda - dalam bentuk pohon. Berapa banyak kata yang harus diperiksa untuk menemukan kata "anchor" dalam database dengan indeks linier? Bahkan, hampir semuanya. Dengan penyimpanan indeks seperti pohon - tidak lebih dari kata "kap lampu". Untuk menjelaskan indeks pohon, pertimbangkan masalah klasik (pada kenyataannya, semuanya sedikit lebih rumit, tetapi idenya sama). Alfabet disimpan di bagian paling atas pohon. Program menemukan huruf A dan turun satu tingkat. Di sini dia menemukan semua kata yang dimulai dengan huruf A, B dan bergerak lebih rendah lagi. Jadi - sampai kata yang tepat ditemukan

Jadi, meskipun kata yang diinginkan ada di bagian paling akhir, pencariannya tidak akan lebih lama dari pencarian kata dari awal tabel.

Tingkat ketiga

Banyak pemrogram hanya dapat bekerja dengan model dua tingkat, yaitu dengan aplikasi klien-server. Bukan karena mereka tidak tahu apa-apa lagi, tetapi karena mereka tidak melihat keuntungan dari model tiga tingkat dan tidak ingin menderita masalah yang tidak perlu, dan bagaimanapun, di masa depan, selama pemeliharaan program, tiga level, secara teori, dapat menyelamatkan mereka dari masalah yang tidak perlu.

Dalam sistem seperti itu, semua logika dikumpulkan di server aplikasi. Jika ada sesuatu yang berubah di database atau di logika pemrosesan data, cukup memperbaruinya, dan semua klien akan bekerja dengan cara baru tanpa tambalan apa pun.

Keuntungan dari sistem seperti itu adalah tidak perlu menyimpan driver akses ke database apa pun di mesin klien. Klien hanya perlu mengetahui di mana server aplikasi berada, dapat terhubung dengannya, dan menampilkan data dengan benar.

Bayangkan masalah klasik - penampilan versi baru database atau transisi ke database dengan level yang lebih baru secara kualitatif. Yah, kami sudah kekurangan kemampuan MySQL, kami ingin mendapatkan semua kekuatan Oracle. Untuk melakukan ini, server database diinstal ulang, server aplikasi diubah untuk terhubung ke database baru - dan klien siap untuk digunakan. Anda tidak perlu memperbaruinya!

Tetapi yang paling menarik adalah program klien bisa berupa apa saja. Anda dapat menulis skrip yang memungkinkan Anda bekerja dengan server aplikasi langsung dari browser. Dalam hal ini, pengguna di platform apa pun (Windows, Linux, dll.) Akan dapat bekerja dengan database.

Terlepas dari keberadaan server aplikasi, tidak masuk akal untuk memasukkan semua logika pemrosesan data ke dalamnya. Jika basis data yang kuat digunakan yang mendukung prosedur dan fungsi tersimpan, maka lebih baik untuk mengalihkan beberapa logika ke server basis data. Dalam hal ini, perubahan yang dilakukan pada kode yang disimpan segera berlaku dan bahkan tidak perlu memperbarui server aplikasi.

Jika tidak banyak komputer di jaringan (tidak lebih dari 20) dan server cukup kuat, Anda dapat menempatkan server aplikasi dan database di server fisik yang sama. Dalam hal ini, pertukaran data antara server aplikasi dan database akan dilakukan dalam satu komputer, dan bukan melalui jaringan, yang secara signifikan dapat mengurangi beban pada peralatan jaringan.

Katakanlah server aplikasi dan database berada di server yang berbeda. Hasil kueri pertama-tama akan melalui peralihan dari database ke server aplikasi, dan kemudian melalui peralihan yang sama ke komputer klien. Jadi, data yang sama terbang melalui jaringan dua kali. Untuk menghilangkannya, saya paling sering menggabungkan logika dan data dalam satu server fisik.

Apa yang harus dipilih untuk proyek Anda? Semuanya sangat sederhana. Jika, misalnya, sebuah database ditulis dengan mana hanya satu orang yang akan bekerja pada satu waktu, maka pilihan yang jelas adalah database lokal. MS Access paling cocok untuk ini karena keandalannya dan fakta bahwa semua komputer memiliki driver akses ke database ini (terutama jika MS Office diinstal di sana) dan tidak perlu ditarik dengan penginstal.

Jika setidaknya dua orang bekerja dengan database, maka tidak perlu membuat koneksi jaringan, tetapi lebih baik menggunakan teknologi client-server. Ini menghemat jaringan dari lalu lintas yang tidak perlu, lebih dapat diandalkan untuk pekerjaan multi-pengguna dan memberikan jumlah peluang maksimum.

Jika jumlah pengguna meningkat secara drastis dan ada masalah dengan pembaruan sistem, maka jalan keluar terbaik adalah beralih ke sistem tiga tingkat. Ini sedikit lebih sulit untuk dikembangkan, tetapi jauh lebih baik selama pemeliharaan.

Dasar-dasar Akses - basis data relasional

Penentuan (pengaturan struktur) data

Saat bekerja dengan dokumen atau spreadsheet, kami biasanya bebas menentukan isi dokumen atau setiap sel tabel. DI DALAM editor teks fleksibilitas seperti itu diperlukan untuk menempatkan informasi ini atau itu di tempat yang tepat di halaman, dan dalam spreadsheet kita harus dapat menyimpan data asli, melakukan perhitungan yang diperlukan, dan menyajikan hasilnya dalam bentuk yang diinginkan. Fleksibilitas ini memastikan bahwa masalah yang relatif kecil dan terdefinisi dengan baik dapat diselesaikan dengan sukses. Tetapi ketika spreadsheet berisi beberapa ratus baris, dan dokumen terdiri dari banyak halaman, menjadi sangat sulit untuk bekerja dengannya. Saat jumlah data bertambah, Anda mungkin menemukan bahwa batas memori yang ditetapkan oleh spreadsheet atau editor teks telah terlampaui, atau sistem komputer telah benar-benar habis. Jika kami mengembangkan dokumen atau spreadsheet yang ditujukan untuk pengguna lain, maka menjadi sulit (atau bahkan tidak mungkin) untuk mengontrol input baru dan penggunaan data yang ada. Misalnya, saat spreadsheet seharusnya menyimpan tanggal di satu sel dan tanda terima tunai di sel lain, pengguna dapat mencampurnya secara tidak sengaja. Selain itu, jika kita perlu bekerja tidak hanya dengan digital atau informasi teks, kami mungkin menemukan bahwa spreadsheet kami tidak dapat menangani informasi yang disajikan sebagai gambar atau suara.

DBMS memungkinkan Anda menentukan jenis data dan cara penyimpanannya. Kami juga dapat menetapkan kriteria (kondisi) yang akan digunakan DBMS di masa mendatang untuk memastikan kebenaran entri data. Dalam kasus yang paling sederhana, kondisi pada nilai harus memastikan bahwa kita tidak sengaja memasukkan karakter alfabet ke dalam kolom numerik. Kondisi lain dapat menentukan cakupan atau rentang nilai yang dapat diterima untuk data Anda. Dalam sistem yang paling canggih, kita dapat menentukan hubungan antara kumpulan data (biasanya disebut tabel atau file) dan menyerahkannya kepada DBMS untuk memastikan kompatibilitas atau integritas data. Misalnya, Anda dapat membuat sistem secara otomatis memeriksa hubungan pesanan yang dimasukkan ke pelanggan tertentu.

Microsoft Access memberi kami kebebasan maksimal dalam menentukan jenis data Anda (teks, angka, tanggal, waktu, uang, gambar, suara, dokumen, spreadsheet). Kami juga dapat menentukan format penyimpanan (panjang string, ketepatan angka dan tanggal-waktu) dan penyediaan data ini saat ditampilkan di layar atau dicetak. Untuk memastikan bahwa hanya nilai yang benar yang disimpan dalam database, Anda dapat menetapkan ketentuan pada nilai dengan tingkat kerumitan yang berbeda-beda.

Pengolahan data

Bekerja dengan data dalam editor teks atau spreadsheet sangat berbeda dengan bekerja dengan data dalam DBMS. Dalam dokumen yang disiapkan dengan pengolah kata, kami dapat menyertakan data tabular dan menggunakan serangkaian fungsi terbatas untuk memprosesnya. Anda dapat mencari string karakter di dokumen asli, gunakan OLE (Object Linking and Embedding) untuk menyertakan tabel, bagan, atau gambar dari aplikasi lain. Dalam spreadsheet, beberapa sel berisi rumus yang memberikan perhitungan atau transformasi yang diperlukan, dan kita dapat memasukkan data yang merupakan informasi awal untuknya di sel lain. Data dari spreadsheet yang dibuat untuk tujuan tertentu sangat sulit untuk digunakan nanti dalam menyelesaikan masalah lain. Untuk melakukan tugas baru, kami dapat menautkan ke data di spreadsheet lain, atau kami dapat menggunakan kesempatan terbatas pencarian untuk menyalin subkumpulan data yang dipilih dari salah satu spreadsheet ke yang lain, yang kita perlukan untuk menyelesaikan tugas baru.

DBMS memungkinkan Anda untuk bekerja dengan data menggunakan berbagai metode. Misalnya, kita dapat mencari informasi dalam satu tabel atau membuat kueri penelusuran kompleks di beberapa tabel atau file terkait. Dengan satu perintah, Anda bisa memperbarui konten satu bidang atau beberapa catatan. Untuk membaca dan mengoreksi data, kita dapat membuat prosedur yang menggunakan fungsi DBMS. Banyak sistem memiliki kemampuan entri data dan pelaporan tingkat lanjut.

Microsoft Access menggunakan SQL (Structured Query Language) yang kuat untuk memproses data di beberapa tabel. Dengan menggunakan, kita dapat mengekstrak dari satu atau lebih tabel informasi yang diperlukan untuk menyelesaikan masalah tertentu. Access sangat menyederhanakan tugas pemrosesan data. Untuk membuat Microsoft Access menyelesaikan masalah kita, kita tidak perlu mengetahui bahasa SQL sama sekali. Untuk setiap pemrosesan data dari beberapa tabel, ia menggunakan hubungan antar tabel setelah Anda tentukan. Kami dapat memfokuskan upaya kami untuk memecahkan masalah informasi tanpa harus membangun sistem kompleks yang melacak semua hubungan antara struktur data dalam basis data kami. Microsoft Access juga memiliki alat yang sederhana dan sekaligus kaya untuk kueri grafis - yang disebut "kueri dengan contoh" (QBE, kueri dengan contoh), yang digunakan untuk menentukan data yang diperlukan untuk menyelesaikan tugas tertentu. Menggunakan teknik mouse Windows standar dan beberapa pintasan keyboard untuk memilih dan memindahkan elemen di layar, kita dapat membuat kueri yang cukup rumit hanya dalam hitungan detik.

Manajemen data

Spreadsheet dan dokumen teks adalah alat yang sangat baik untuk menyelesaikan apa yang disebut tugas "pengguna tunggal", tetapi alat tersebut diadaptasi dengan buruk untuk bekerja dalam mode bersama. Spreadsheet juga berguna sebagai templat formulir entri data sederhana, tetapi jika kita perlu melakukan validasi data yang rumit, maka fungsinya jelas tidak cukup. Spreadsheet bagus sebagai templat faktur untuk perusahaan kecil. Namun jika dengan berkembangnya bisnis jumlah karyawan yang memasukkan pesanan ke komputer mulai meningkat, maka kita tidak dapat melakukannya tanpa database. Demikian pula, spreadsheet dapat digunakan pada perusahaan besar bagi karyawan untuk menyiapkan laporan tentang biaya mereka, tetapi untuk menyusun keseluruhan laporan keuangan informasi ini harus tetap dikumpulkan dalam database.

Dalam kasus di mana ada kebutuhan untuk penggunaan informasi secara kolektif, sistem manajemen basis data ini memungkinkan Anda untuk melindungi informasi dari akses tidak sah sehingga hanya pengguna tertentu yang berhak untuk mengenal data atau memperbaikinya.

DBMS bersama memiliki fitur yang mencegah banyak pengguna memperbarui data yang sama secara bersamaan. Karena banyak pengguna dapat mengakses data pada saat yang sama, Access menyediakan kontrol keamanan dan integritas data yang kuat. Kami dapat menentukan sebelumnya pengguna atau grup pengguna mana yang dapat memiliki akses ke objek (tabel, formulir, kueri) dari database kami. Microsoft Access secara otomatis melindungi data dari penyesuaian simultan oleh pengguna yang berbeda. Microsoft Access juga mengenali dan mempertimbangkan fitur keamanan dari struktur lain yang terhubung ke database kami (seperti database ParaDox, dBASE, dan SQL).

Microsoft Access - Lebih dari DBMS

Dengan mendefinisikan dengan tepat jenis data apa yang kita butuhkan, bagaimana data itu akan disimpan dalam memori, dan sistem akses data seperti apa yang seharusnya, dengan demikian kita hanya menyelesaikan masalah pengelolaan data. Selain itu, kami memerlukan cara sederhana lain untuk mengotomatiskan solusi tugas-tugas umum yang akan datang. Bahkan jika kita dapat mengembangkan spreadsheet "terapan" yang cukup canggih, kita tetap tidak memiliki alat untuk men-debug dan mengelola aplikasi semacam itu untuk membuat, misalnya, melengkapi formulir pesanan atau sistem inventaris dengan mudah. Sebaliknya, DBMS dirancang khusus untuk membangun aplikasi. Mereka memberi kita alat yang diperlukan untuk pengelolaan dan pemrosesan data, dan juga menyediakan kemampuan untuk membuat katalog objek aplikasi dan mengelola hubungan di antara mereka. Pada saat yang sama, bersama dengan DBMS, Anda memiliki bahasa pemrograman dan alat debugging yang dapat Anda gunakan.

Mengingat hal di atas, untuk mengotomatiskan solusi tugas Anda, kami memerlukan DBMS relasional yang kuat dan sistem pengembangan aplikasi. Hampir semua DBMS yang ada memiliki alat pengembangan aplikasi yang dapat digunakan oleh pemrogram atau pengguna yang memenuhi syarat untuk membuat prosedur untuk mengotomatisasi pengelolaan dan pemrosesan data. Sayangnya, banyak sistem pengembangan aplikasi memerlukan pengetahuan tentang beberapa bahasa pemrograman, seperti C atau Xbase, untuk membuat prosedur. Terlepas dari kekuatan dan kekayaan sarana mereka, untuk keberhasilan penggunaannya, kita harus memiliki pelatihan dan pengalaman profesional tertentu dengan mereka. Untungnya, ada alat yang memudahkan merancang dan membangun aplikasi basis data tanpa mengetahui bahasa pemrograman. Bekerja di Microsoft Access dimulai dengan definisi tabel relasional dan bidangnya yang akan berisi data. Segera setelah itu, kami dapat menentukan tindakan pada data ini menggunakan formulir, laporan, dan makro.

Formulir dan laporan dapat digunakan untuk mengatur format layar dan penghitungan tambahan, seperti bekerja dengan spreadsheet. Namun dalam hal ini, format yang terdapat dalam formulir dan laporan serta instruksi untuk melakukan perhitungan dipisahkan dari data (terletak di tabel), sehingga kami memiliki kebebasan penuh untuk bertindak dalam menggunakan data tanpa mengubah data itu sendiri - itu sudah cukup. untuk membuat formulir atau laporan tambahan menggunakan data yang sama. Jika kita perlu mengotomatiskan beberapa tindakan, lalu untuk membuat tautan antara formulir dan laporan tertentu, atau untuk melakukan tindakan tertentu sebagai respons terhadap beberapa peristiwa (misalnya, mengubah data di bidang formulir tertentu), kita dapat dengan mudah membuat makro. Jika Anda membutuhkan alat yang lebih canggih, seperti perpustakaan Utilitas Windows, kita dapat menulis prosedur di Access Basic.

Bahan bekas

1. Glushakov S.V., Lomotko D.V. Basis data. -- Kharkiv: Folio; M.: LLC "Penerbitan ACT", 2002. - 504 hal.

2. Koshelev V.E. Access 2007. - M.: Binom-Press LLC, 2008 - 592 hal.

3. Fuller, J. Microsoft Office Access 2007 for dummies.: Per. dari bahasa Inggris. - PERTENGAHAN. Williams", 2007. - 384 hal.

4. McDonald, M. Access 2007 - Panduan yang Hilang. - St.Petersburg: "BHV-Petersburg", 2007. - 784 hal.

5. Bakarevich Yu.B., Pushkina N.V. Manual instruksi mandiri Microsoft Access 2010. - St. Petersburg: BHV-Petersburg, 2010. - 432 p.

6. Akses Microsoft

7.Database dan sistem database

8. Teori DBMS

9.Microsoft Access sebagai RDBMS Desktop

10.VBA

Dihosting di Allbest.ru

...

Dokumen Serupa

    deskripsi singkat tentang, keuntungan utama dan ruang lingkup MS Access. Database dan sistem manajemen database. Keterangan pembuatan langkah demi langkah database, tabel, formulir, kueri, dan laporan. Fitur dan fungsionalitas MS Access.

    makalah, ditambahkan 09/23/2010

    Deskripsi singkat dan fungsionalitas MS Access. Database dan sistem manajemen database. Merancang secara teori dan membuat database dalam praktiknya dalam produk Microsoft untuk mengelola database "Microsoft Access".

    makalah, ditambahkan 03/07/2015

    Pembuatan model data, tabel dasar menggunakan desainer tabel, relasi antar tabel, form untuk mengisi tabel, query untuk pemilihan data, laporan untuk dicetak dan form tombol awal. Objek dasar Microsoft Access.

    pekerjaan kontrol, ditambahkan 18/03/2012

    Fitur akses sistem manajemen basis data. Struktur database paling sederhana: properti bidangnya, tipe data, keamanan, dan mode operasi. Mendefinisikan hubungan antar tabel dalam database. Menggunakan kueri pemilihan, makro, dan laporan.

    makalah, ditambahkan 12/05/2010

    Analisis kemampuan sistem manajemen basis data "Microsoft Access 2003". Pembuatan database yang dirancang untuk mencerminkan kegiatan bandara. Model konseptual dan fisik dari database. Pembuatan tabel, kueri, laporan, dan formulir utama.

    makalah, ditambahkan 06/26/2013

    Sistem manajemen basis data: esensi dan karakteristik. Tipe data dan properti bidang di Access DBMS. Objek basis data: tabel, skema data, formulir, kueri, laporan. Pengembangan dan desain database "Penjualan buku" di Microsoft Access.

    makalah, ditambahkan 02/04/2013

    Sekilas Microsoft Akses, elemen database dalam mode yang berbeda. Membuat tabel sederhana. Jenis dan properti bidang. Menetapkan kunci utama. Metode untuk menghapus dan mengganti nama tabel. Kemungkinan catatan menggunakan filter. Permintaan sampel.

    pekerjaan laboratorium, ditambahkan 15/01/2009

    Database dan sistem manajemen database. Penempatan fisik dan penyortiran catatan. Jenis dasar database. Buat database Perpustakaan Rumah di Microsoft Access. Pembuatan kueri dalam database dan kecepatan pemilihan informasi.

    makalah, ditambahkan 05/07/2013

    Ciri-ciri penelitian dan Kegunaan sistem manajemen basis data Microsoft Office Access. Definisi kelas utama objek. Pengembangan database "Pekerjaan kantor". Pembuatan tabel, formulir, kueri, laporan, dan skema data.

    abstrak, ditambahkan 12/05/2014

    Komponen database relasional Microsoft Access. Membuat struktur tabel dan mendefinisikan hubungan di antara mereka. Merancang formulir untuk tabel pivot dan kueri menggunakan desainer jendela. Pengembangan dan pembuatan laporan otomatis dan kueri untuk pengambilan sampel data.

Tabel digunakan dalam dokumen untuk mengatur informasi. Meja - Ini adalah kumpulan sel yang terletak di baris dan kolom yang dapat diisi dengan teks, rumus, dan grafik yang sewenang-wenang. Sel tabel memiliki alamat yang terdiri dari nama kolom (diberikan oleh huruf alfabet Latin) dan nomor baris, misalnya D1.

Dalam tabel, Anda tidak hanya dapat menampilkan data, tetapi juga melakukan penghitungan otomatis dengan memasukkan rumus.

Tabel dapat digambar di sekitar teks yang sudah ada di halaman, dan alatnya Penghapus memastikan penghapusan baris dan kolom di dalamnya.

Spreadsheet sederhana dan spreadsheet Excel dapat dimasukkan ke dalam teks dokumen. Saat Anda memasukkan spreadsheet Excel dan mengerjakannya, menu Word diganti dengan menu Excel, dan semua fungsi spreadsheet menjadi tersedia. Untuk memasukkan spreadsheet ke dalam dokumen, gunakan tombol [Add Excel Spreadsheet] pada toolbar.

Untuk menyisipkan tabel ke dalam dokumen, Anda harus melakukan algoritme berikut:

1. Atur kursor ke posisi untuk menyisipkan tabel.

2. Jalankan perintah Tabel Tambahkan Tabel, atau klik tombol [Add Table] pada toolbar.

3. Di kotak dialog Memasukkan tabel(Gbr. 4.8) atur dimensi tabel baru - jumlah kolom, baris, lebar kolom.

4. Untuk mengatur format tabel, pilih tombol [AutoFormat…].

Mengedit struktur tabel melibatkan: menambah dan menghapus baris, kolom, dan sel - dilakukan dengan perintah menu Meja atau menu konteks. Anda dapat mengubah lebar kolom dengan menyeret batasnya dengan mouse. Dalam mode tampilan tata letak halaman, mengubah lebar dan tinggi sel juga dapat dilakukan dengan menggunakan manipulasi mouse pada penggaris pemformatan horizontal dan vertikal.

Saat memasukkan informasi ke dalam sel, jika informasi yang dimasukkan tidak sesuai dengan sel dengan lebar kolom tertentu, tingginya secara otomatis bertambah. Tim Tabel Autofit secara otomatis mengatur lebar kolom sesuai dengan jumlah informasi yang dimasukkan. Perintah yang sama memungkinkan Anda menyelaraskan tinggi baris dan lebar kolom.

Tabel data dapat diurutkan (sorted) secara ascending atau descending. Pengurutan data dalam tabel dilakukan dengan perintah Penyortiran Tabel.

Membingkai dan mengisi latar belakang dapat dilakukan dengan perintah Memformat Perbatasan dan bayangan, atau menggunakan tombol [Tabel dan batas]. . Anda dapat menomori baris dan kolom dalam tabel menggunakan perintah Daftar Formasi tab Bernomor.

Saat beralih ke lembaran baru tabel secara otomatis dibagi menjadi beberapa bagian. Dengan perintah Meja Pecah meja Anda dapat memaksa pemisahan tabel baris demi baris, sementara kursor harus berada di baris penyisipan dari jeda.

Tabel dokumen Word dapat berisi rumus yang dimasukkan ke dalam sel menggunakan perintah Formula Tabel. Bidang dengan rumus dimasukkan ke dalam sel. Bidang adalah ekspresi rumus tersembunyi (kode bidang). Sel biasanya menampilkan hasil perhitungan. Untuk menampilkan rumus itu sendiri di dalam sel, jalankan perintah Parameter Layanan dan di tab Melihat centang kotaknya Kode bidang.

Formula dapat dimasukkan secara manual menggunakan keyboard atau dipilih dari daftar drop-down formula. Rumus harus dimulai dengan tanda sama dengan ( =) , berisi alamat sel tabel, nama fungsi bawaan dari berbagai kategori, konstanta numerik, tanda operasi matematika dan sebagainya.

Jika hasil perhitungan perlu diperbarui saat mengubah data sumber, tempatkan kursor di bidang yang sesuai dan jalankan perintah Bidang pembaruan menu konteks, atau tekan tombol. Dalam kasus terakhir, seluruh bagian tabel yang dipilih akan dihitung ulang.

Kami akan mempertimbangkan teknologi pembuatan tabel menggunakan contoh fragmen dari bagan akun (Tabel 4.5).

Tabel 4.5

Bagan Akun

Kegiatan keuangan dan ekonomi perusahaan

1. Unduh pengolah kata Microsoft Word dan membuat dokumen baru.

2. Untuk membuat tabel, klik ikon [Add Table] pada toolbar Standar.

3. Di jendela yang muncul, tentukan jumlah kolom dan baris dalam tabel yang sedang dibuat, dalam contoh kita - 3x3 .

4. Masukkan nama kolom tabel, mis. Topinya".

5. Untuk memasukkan teks BAGIAN II. CADANGAN PRODUKTIF menggabungkan sel-sel baris. Untuk melakukan ini, pilih sel yang berdekatan dan jalankan perintah Tabel Menggabungkan Sel.

6. Masukkan isi tabel sesuai Tab. 4.5.

7. Untuk penempatan informasi yang nyaman di kolom tabel, ubah lebarnya dengan mouse dengan menyeret batas.

8. Bingkai tabel sesuai kebutuhan menggunakan perintah Memformat Perbatasan dan bayangan. Di tab Berbatasan atur parameter batas: jenis , warna, lebar baris.

9. Masukkan judul Bagan akun untuk akuntansi kegiatan keuangan dan ekonomi perusahaan , menempatkannya di depan meja dalam dua baris.

Untuk memasukkan judul sebelum tabel, sisipkan dua baris kosong. Untuk menyisipkan baris kosong sebelum tabel, tempatkan kursor di pojok kiri atas baris atas tabel dan tekan tombol, atau gunakan perintah Meja Pecah meja. Di baris kosong yang muncul, ketikkan judul tabel.

10. Simpan dokumen yang dihasilkan di folder Anda dengan nama Rencana .