19.07.2023
Rumah / Skype / Contoh program C untuk bekerja dengan database. Survei program untuk membuat database. Buat daftar tarik-turun

Contoh program C untuk bekerja dengan database. Survei program untuk membuat database. Buat daftar tarik-turun

Mari buat aplikasi database sederhana yang menampilkan informasi dari tabel "Turis" dan terkait catatan saat ini tabel "Turis" entri tabel "Informasi tentang turis" dari database Data Microsoft mengakses.

Untuk melakukan ini, kami akan membuat aplikasi Windows kosong. Penampilan lingkungan

perkembangan ditunjukkan pada Gambar 39.

Beras. 39. Aplikasi kosong

Gambar 39 menyoroti grup komponen "Data" ("Data"), yang berisi komponen untuk mengakses dan memanipulasi data.

Pengikatan data database ke formulir dilakukan oleh komponen "Binding Source". Mari kita transfer ke formulir. Setelah menempatkannya di formulir, lingkungan pengembangan mengambil bentuk berikut (Gbr. 40).

Beras. 40. Komponen Sumber Binding pada formulir

Komponennya non-visual, sehingga ditampilkan di panel tambahan. Properti utama komponen adalah properti DataSource, yang menunjuk ke sumber data. Secara default, properti kosong, jadi Anda perlu membentuk nilainya. Saat memilih properti yang diberikan jendela berikut muncul di jendela properti (Gbr. 41).

Beras. 41. Daftar sumber data

Daftar saat ini kosong, jadi Anda perlu membuat sumber data baru dengan memilih perintah "Tambahkan Sumber Data Proyek" untuk membuat sumber data baru dan menyambungkannya. Kotak dialog berikut akan muncul (Gbr. 42).

Beras. 42. Daftar sumber data

Dialog ini menyediakan pilihan sumber data berikut:

Basis data - Basis data;

Layanan - Layanan, ini adalah beberapa layanan yang menyediakan data. Paling sering ini adalah layanan Web;

Objek - Objek untuk memilih objek yang akan menghasilkan data dan objek untuk bekerja dengannya.

Dalam kasus kami, Anda harus memilih item "Database". Jendela pemilihan koneksi data muncul (Gbr. 43).

Beras. 43. Memilih koneksi data

Tujuan dari dialog ini adalah untuk membuat string koneksi yang mendeskripsikan parameter koneksi untuk mesin ADO, seperti tipe database, lokasinya, nama pengguna, fitur keamanan, dan sebagainya.

Daftar drop-down dialog berisi semua koneksi yang dibuat sebelumnya. Jika koneksi yang diperlukan tidak ada dalam daftar, maka tombol "Koneksi baru" harus digunakan. Menekan tombol mengarah ke tampilan dialog berikut (Gbr. 44).

Dalam dialog ini, jenis sumber data dipilih (dalam hal ini akses microsoft), nama database (dalam hal ini, nama dan lokasi file database), username dan password yang digunakan untuk terhubung ke database. Tombol "Lanjutan" memungkinkan Anda menyetel sejumlah besar parameter yang terkait dengan berbagai bagian mesin ADO. Menggunakan tombol "Uji Koneksi" akan memastikan bahwa parameter yang dimasukkan sudah benar dan koneksi berfungsi.

Beras. 44. Buat sambungan baru

Langkah terakhir dari dialog adalah pemilihan tabel atau objek database lain yang diperlukan sumber yang diberikan data. Jendela pemilihan ditunjukkan pada Gambar 45.

Beras. 45. Memilih tabel yang diperlukan

Di jendela ini, tabel "Turis" dan "Informasi tentang turis" dipilih. Karena tidak ada objek selain tabel yang dibuat dalam database, hanya tabel yang diperlihatkan pada Gambar 45. Ini melengkapi pembuatan sumber data. Setelah mengklik tombol "Selesai" di sebelah komponen BindingSource, komponen DataSet muncul di formulir.

Sekarang data yang terhubung di atas perlu ditampilkan di formulir. Cara termudah untuk menampilkan data adalah dengan menggunakan komponen DataGridView dari grup komponen Data. Komponennya visual dan terlihat seperti ini pada formulir (Gbr. 46).

Beras. 46. ​​​​Komponen DataGridView

Jendela pengaturan komponen segera muncul, yang menentukan kemampuan pengeditan datanya: "Aktifkan pengeditan" ("Aktifkan Penambahan"), "Aktifkan pengeditan" ("Aktifkan Pengeditan"), "Aktifkan penghapusan" ("Aktifkan Penghapusan"); kemampuan untuk mengubah urutan kolom: "Aktifkan kemampuan untuk mengubah urutan kolom" ("Aktifkan Penyusunan Ulang Kolom"); serta kemampuan untuk menyematkan wadah induk.

Agar komponen dapat menampilkan data, Anda harus memilih sumber data di daftar drop-down. Memilih daftar drop-down mengarah ke tampilan dialog berikut (Gbr. 47).

Beras. 47. Memilih Sumber Data untuk DataGridView

Dalam hal ini, kami telah memilih tabel “Wisatawan” sebagai sumber data. Pilihan ini mengubah bentuk layar sebagai berikut (Gbr. 48).

Beras. 48. Komponen DataGridView menampilkan struktur tabel

Gambar tersebut menunjukkan bahwa ada komponen BindingSource lain dan komponen TableAdapter yang berfungsi dengan tabel "Turis". Harap dicatat bahwa dalam waktu desain atau selama pengembangan, data dari tabel tidak ditampilkan.

Sekarang kita perlu menampilkan data dari tabel terkait Informasi turis. Untuk melakukannya, mari tempatkan komponen DataGridView lain pada formulir dan pilih yang berikut ini sebagai sumber data (Gbr. 49).

Beras. 49. Memilih sumber data untuk DataGridView kedua

Di sini, sumber data bukanlah tabel “Informasi Turis” itu sendiri, melainkan tautan (Binding Source) antara tabel “Turis” dan “Informasi Turis”. Pilihan ini memastikan bahwa hanya baris-baris di tabel Informasi Turis yang terkait dengan baris saat ini di tabel Turis yang dipilih dari tabel Informasi Turis. Ini juga memastikan bahwa data terkait diperbarui dan dihapus dengan benar. Pengoperasian aplikasi yang dihasilkan ditunjukkan pada Gambar 50.

Beras. 50. Aplikasi basis data beraksi

Menavigasi melalui data menggunakan tombol panah tidak nyaman. Untuk mempermudah navigasi data, terdapat komponen BindingNavigator. Mari letakkan di formulir (Gbr. 51).

Beras. 51. Komponen BindingNavigator pada formulir

Komponen ini memungkinkan Anda untuk bernavigasi di antara entri tabel, menambah dan menghapus baris tabel. Peluang dan penampilan Komponen dapat dikonfigurasi karena merupakan strip menu ToolStripContainer.

Properti yang menentukan tabel untuk dinavigasi adalah properti BindingSource. Tetapkan nilai properti ini ke "touristsBindingSource". Dalam pengoperasiannya, komponen terlihat seperti ini (Gbr. 52).

Beras. 52. Komponen BindingNavigator bekerja

Mengedit data dalam sel komponen DataGridView dengan pengaturan yang sesuai dimungkinkan, tetapi tidak nyaman dan tidak rasional. Secara khusus, sulit untuk memeriksa kesalahan nilai yang dimasukkan. Oleh karena itu, untuk tabel “Turis”, kami akan membuat formulir layar yang memungkinkan Anda untuk menampilkan data dalam komponen TextBox dan mengeditnya. Untuk melakukan ini, mari tempatkan wadah tipe Panel pada formulir, dan tiga komponen TextBox di atasnya sebagai berikut (Gbr. 53).

Beras. 53. Panel layar untuk mengedit catatan tabel "Wisatawan"

Sekarang Anda perlu mengikat komponen TextBox ke bidang yang sesuai dari tabel "Wisatawan". Untuk melakukan ini, gunakan properti dari grup DataBindings - Advanced, yang ditunjukkan pada Gambar 54.

Beras. 54. Properti "DataBindings - Lanjutan".

Memilih properti ini mengarah ke tampilan dialog yang ditunjukkan pada Gambar 55. Dialog ini memungkinkan Anda untuk tidak hanya mengikat data, tetapi juga mengatur acara di mana data akan diperbarui, serta pemformatan data saat ditampilkan.

Untuk komponen TextBox atas dalam daftar drop-down Binding, pilih sumber data "touristsBmdmgSource" dan kolom sumber - "Last name". Untuk komponen tengah dan bawah TextBox, kami akan memilih sumber data yang sama dan masing-masing bidang "Nama Depan" dan "Patronimik".

Aplikasi yang dikembangkan dalam operasi terlihat seperti ini (Gbr. 56).

Beras. 55. Kotak dialog untuk properti "DataBindings - Advanced".

Beras. 56. Mengikat Data ke Komponen Visual

Namun, saat perubahan dilakukan, semua data baru hanya tersisa di formulir. Mereka tidak disimpan di database, dan ketika aplikasi dipanggil lagi, tentu saja mereka tidak ada. Ini karena data telah dimuat ke dalam objek Kumpulan Data, yang merupakan salinan tabel dalam memori. Semua tindakan dilakukan pada salinan ini. Agar perubahan tercermin dalam database, Anda harus menjalankan metode Update dari kelas TableAdapter. Dengan demikian, dalam aplikasi yang sedang dikembangkan, Anda perlu menempatkan tombol "Perbarui" dan menulis kode program berikut ke event handler Click:

TouristTableAdapteGUpdate(bDTur_firmDataSet); Tourist_informationTableAdapter.Update(bDTur_firmDataSet);

Kode ini memperbarui informasi di tabel "Turis" dan "Informasi Turis" yang disediakan oleh sumber data. Perhatikan bahwa metode ini kelebihan muatan, dan variannya memungkinkan Anda memperbarui satu baris tabel dan sekelompok baris.

PENGEMBANGAN APLIKASI UNTUK BEKERJA DENGAN DATABASE

Roza Gaynanova

dosen Departemen Disiplin Pendidikan Umum

Universitas Teknologi Riset Nasional Kazan

Rusia, Kazan

ANOTASI

Artikel ini membahas metode akses database dan antarmuka pemrograman yang digunakan dalam metode akses ini. Integrasi aplikasi Visual C# dengan server DBMS Microsoft SQL Server 2012. Sebagai contoh, pengembangan sistem Informasi"Agen turis".

ABSTRAK

Artikel ini membahas metode akses ke database dan antarmuka perangkat lunak yang digunakan dalam metode akses ini. Kami mempertimbangkan integrasi aplikasi Visual C# dengan server database Microsoft SQL Server 2012. Sebagai contoh pengembangan sistem informasi "Tourist Agency" dipertimbangkan.

Kata kunci: database, SQL Server, aplikasi, pengguna, kontrol, kueri.

kata kunci: database, SQL Server, aplikasi, pengguna, elemen kontrol, kueri.

Sistem informasi adalah seperangkat sarana, metode, dan personel yang saling berhubungan yang digunakan untuk menyimpan, memproses, dan mengeluarkan informasi untuk mencapai tujuan yang ditetapkan. Sistem informasi yang dikembangkan akan dibangun di atas teknologi client-server. Dalam sistem seperti itu, informasi disimpan di server, dan antarmuka sistem informasi disimpan di komputer klien, di mana pengguna sistem informasi mendapatkan akses ke data.

Saat mengembangkan sistem informasi, dua tugas utama harus diselesaikan:

  • tugas mengembangkan database yang dirancang untuk menyimpan informasi;
  • tugas pembangunan GUI pengguna aplikasi klien.

Basis data "Agen Perjalanan" dibuat di Microsoft SQL Server 2012. Basis data menyimpan informasi tentang klien biro perjalanan (turis) ini, tentang tur yang ditawarkan olehnya, tentang pendaftaran dan pembayaran tur. Pada tahap desain database, tabel "Turis", "Tur", "Izin", "Musim", "Pembayaran" dibuat. Tautan dibuat di antara tabel.

Aplikasi biro perjalanan akan digunakan oleh kepala biro perjalanan, manajer penjualan, akuntan, kasir, dan staf kantor biro perjalanan. Salah satu pegawai kantor ditunjuk sebagai administrator sistem. Hanya dia yang akan memelihara akun pengguna. Selain lima tabel utama, tabel "Pengguna" dibuat, yang berisi informasi tentang pengguna basis data. Tabel ini tidak terkait dengan tabel lainnya. Struktur tabel ini: kode pengguna, nama belakang, posisi, login dan kata sandi. Hanya administrator sistem yang dapat membuat perubahan pada tabel ini.

Sistem keamanan SQL Server didasarkan pada dua konsep: otentikasi dan otorisasi. Administrator sistem yang bertanggung jawab atas keamanan SQL Server membuat objek login terpisah untuk setiap pengguna. Objek ini berisi nama akun pengguna SQL Server, kata sandi, nama lengkap, dan atribut lain yang digunakan untuk mengontrol akses ke database SQL Server. Dengan menghubungkan ke SQL Server, pengguna mendapatkan akses ke database tempat akunnya terdaftar. Untuk mendaftarkan akun di database tertentu, administrator sistem membuat nama pengguna database di dalamnya dan mengaitkannya dengan database tertentu. akun. Administrator sistem memberi pengguna kekuatan tertentu. Manajer penjualan dapat mengubah tabel "Turis" dan "Izin" serta mengubah kolom "Jumlah tempat" di tabel "Tur" setelah menjual voucher berikutnya. Seorang karyawan biro perjalanan dapat mengubah tabel "Musim" dan "Tur". Akuntan dan kasir - di tabel "Pembayaran".

Pemberian izin dapat dilakukan di SQL Server Management Studio dengan membuka jendela properti dari pengguna yang bersangkutan. Anda juga dapat memberikan izin menggunakan pernyataan GRANT. Contoh pemberian wewenang kepada seorang manajer. Instruksi berikutnya memberikan hak kepada pengguna Menedger untuk melihat, memodifikasi tabel Turis, menyisipkan baris baru, dan menghapus data usang.

GUNAKAN Agen Perjalanan

PILIH, UPDATE, INSERT, HAPUS

PADA Turis

Instruksi serupa dibuat untuk bekerja dengan tabel "Tur". Untuk memberikan hak kepada manajer untuk mengubah hanya satu kolom dari tabel "Tur", setelah nama tabel dalam tanda kurung, nama kolom yang diubah "Tur" (Jumlah_kursi) ditunjukkan. Operasi SELECT, UPDATE yang disediakan.

Ada empat instruksi dalam Data Control Language (DCL): COMMIT (selesai), ROLLBACK (kembalikan), GRANT (hibah), REVOKE (cabut). Semua instruksi ini terkait dengan perlindungan database dari kerusakan yang tidak disengaja atau disengaja. Basis data rentan justru ketika perubahan dilakukan padanya. Untuk melindungi database, SQL menyediakan untuk membatasi operasi. Yang dapat mengubahnya, sehingga dijalankan hanya dalam transaksi. Saat banyak pengguna mencoba menggunakan tabel database yang sama pada saat yang sama, situasi sanggahan akan dibuat. Masalah konkurensi muncul bahkan secara relatif aplikasi sederhana jika aplikasi diinstal dan dijalankan pada sistem multi-pengguna yang tidak memiliki kontrol konkurensi yang memadai. Transaksi tidak bertentangan jika dijalankan secara berurutan.

Salah satu alat utama untuk menjaga integritas database adalah transaksi. Transaksi merangkum semua pernyataan SQL yang dapat mempengaruhi database. Transaksi SQL diakhiri dengan salah satu dari dua pernyataan: COMMIT (selesai) atau ROLLBACK (putar kembali). Jika transaksi diakhiri dengan pernyataan ROLLBACK, maka semua pernyataannya dibatalkan, database dikembalikan ke keadaan awal. Sebuah transaksi normal dapat dijalankan dalam salah satu dari dua mode: READ-WRITE (baca-tulis) atau READ-ONLY (baca-saja). Anda dapat mengatur salah satu dari tingkat isolasi berikut untuk transaksi: SERIAIZABLE (eksekusi serial), REPEATABLE READ (pembacaan berulang), READ UNCOMMITED (membaca data yang tidak terikat). Secara default, karakteristik BACA-TULIS dan SERIAIZABLE berlaku. Karakteristik default dari transaksi SQL biasanya cocok untuk sebagian besar pengguna.

Aplikasi dibuat di lingkungan Visual Studio 2012 dengan menggunakan bahasa pemrograman C#. Merancang produk perangkat lunak dimulai dengan pengembangan antarmuka pengguna.

Jendela aplikasi utama harus memanggil fungsi utama untuk bekerja dengan aplikasi (Gambar 1). Menu digunakan untuk melakukan operasi ini. Menu terdiri dari item berikut: "Tabel", "Kueri", "Laporan". Masing-masing item ini berisi sub-item. Setiap fungsi akan dieksekusi di jendelanya sendiri. Elemen MenuStrip diatur pada jendela aplikasi utama, opsi menu dibentuk. Elemen PictureBox ditempatkan di jendela formulir. Gambar dimuat ke area elemen. Gambar harus menutupi seluruh area. Properti SizeMode mengatur penskalaan gambar. Untuk properti ini, StretchImage dipilih dari daftar drop-down, gambarnya diskalakan sehingga menempati seluruh permukaan objek.

Untuk menampilkan daftar pengguna yang memiliki hak untuk bekerja dengan database "Agen Perjalanan", kontrol kotak kombo dipasang. Elemen comboBox terikat ke sumber data. Jendela " DENGANcom.omboBoxTugas”, di mana kotak centang "Gunakan elemen terikat data" dicentang, jika kotak centang ini dicentang, opsi pengikatan data akan terbuka. Elemen comboBox terikat ke tabel "Users", di baris "Display member", "Last name" dipilih. Untuk memasukkan login, kontrol textbox1 diatur, untuk memasukkan kata sandi, textBox2. Untuk elemen textBox1 dan textBox2, properti UsesSystemPasworChar disetel ke true, yang menentukan apakah teks dalam kotak teks harus ditampilkan dengan karakter kata sandi secara default. Dua tombol perintah "Masuk" dan "Ubah pengguna" disetel.

Saat mengikat elemen comboBox ke tabel "Pengguna", event handler Form1_Load muncul dalam kode formulir.

formulir1_Load kekosongan pribadi (pengirim objek, EventArgs e)

this.usersTableAdapter1.Fill(this.travel agencyDataSet10.Users);

Saat memulai aplikasi, menu tidak tersedia. Untuk masuk, masukkan informasi pengguna Anda dan klik tombol "Masuk". Saat formulir dimuat, nama belakang pengguna yang ada di tabel Pengguna dimuat ke dalam kontrol comboBox1. Garis ditambahkan ke penangan ini yang berfungsi menu yang tidak dapat diakses, tombol "Ubah pengguna", dan di elemen comboBox1, tidak ada elemen yang dipilih:

menuStrip1.Enabled = false; comboBox1.SelectedIndex = -1;

button2.Enabled=false;

Gambar 1. Tampilan jendela aplikasi utama

Saat Anda mengklik tombol "Masuk", akan diperiksa apakah ada pengguna dengan nama belakang yang diberikan di tabel "Pengguna", dan apakah login dan kata sandi dimasukkan dengan benar. Area deskripsi kelas formulir menjelaskan parameter yang diteruskan ke perintah sql. Ini adalah tiga parameter: nama belakang pengguna, login dan kata sandinya.

parfam string pribadi, parpasw, parlog;

Baris berikut ditambahkan ke namespace:

menggunakan System.Data.SqlClient;

// "Masuk" klik tombol event handler

string sql="";

string connstr = @"Sumber Data= B302CN-8 \TEST_SQL;Katalog Awal=Agen Perjalanan;Keamanan Terpadu=Benar";

SqlDataReader cmReader;

parfam = comboBox1.Teks; parlog = kotakteks1.Teks;

SqlConnection conn = new SqlConnection(connstr);

sql = "PILIH Nama Belakang, Nama Pengguna, Kata Sandi DARI Pengguna" +

" DI MANA (Nama belakang = @fam) dan (Kata sandi [email dilindungi])";

SqlCommand cmdkod = new SqlCommand(sql, samb);

cmdkod.Parameters.Add(new SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Value = parfam;

cmdkod.Parameters.Add(new SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Value = parpasw;

cmdkod.Parameters.Add(new SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Value = parlog;

jika (!cmReader.Read())

MessageBox.Show("Sandi salah!");

cmReader.Tutup(); samb.Tutup();

menuStrip1.Enabled = true; comboBox1.SelectedIndex = -1;

button1.Enabled=false; button2.Enabled = true;

textBox1.Teks = ""; textBox1.Enabled = false;

textBox2.Text = ""; textBox2.Enabled = salah;

comboBox1.Enabled = salah;

cmReader.Tutup();

private void button2_Click(pengirim objek, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = true;

textBox1.Enabled = true; textBox2.Enabled = true;

button1.Enabled = true; button2.Enabled=false;

Deskripsi tentang cara kerja event handler klik tombol "Login".

Baris connstr berisi string koneksi. DI DALAM baris sql teks permintaan yang dihasilkan ditulis, dimulai dengan pilih pernyataan, setelah itu bidang yang dapat dipilih dari tabel yang ditentukan setelah kata dari dicantumkan.

Handler membuat instance baru dari objek SqlConnection yang menyediakan koneksi ke server SQL. Objek SqlCommand berisi perintah dengan tiga parameter untuk mencari tabel Pengguna untuk pengguna dengan nama belakang, nama pengguna, dan kata sandi yang diberikan. Penangan button1_Click membuka SqlConnection. Selanjutnya, handler mengeksekusi perintah SQL yang tersimpan di objek cmdkod.

cmReader = cmdcode.ExecuteReader();

Sebagai hasil dari eksekusi metode ExecuteReader, objek kelas SqlDataReader dibuat, yang memungkinkan Anda untuk membaca semua baris eksekusi secara berurutan perintah SQL. Untuk pengambilan sampel, metode SqlDataReader digunakan. membaca. Jika tabel "Pengguna" tidak berisi catatan apa pun dengan nama belakang, login, dan kata sandi yang diberikan, maka metode cmReader.Read() akan mengembalikan false. Ini berarti bahwa nama pengguna atau kata sandi yang dimasukkan salah. Dalam hal ini, pesan ditampilkan tentang data yang dimasukkan tidak valid, objek cmReader dan SqlConnection ditutup. Jika data pengguna dimasukkan dengan benar, menu dan tombol Ubah Pengguna akan tersedia. Tombol "Masuk" menjadi tidak tersedia. Elemen textBox1 dan textBox2 dihapus dan menjadi tidak dapat diakses. Elemen comboBox1 juga menjadi tidak tersedia (Gambar 2)

Gambar 2. Tampilan jendela utama setelah user login

Tabel dan hasil kueri akan ditampilkan pada kontrol DataGridView. Tujuan utama elemen ini adalah untuk menautkan ke tabel. sumber eksternal data, terutama dengan tabel database. Untuk kenyamanan melihat dan memasukkan entri baru, tabel "Musim", "Tur" dan "Izin", "Pembayaran" akan ditampilkan dua dalam satu jendela. Setiap kontrol DataGridView dikaitkan dengan tabel terkait di database Agen Perjalanan. Di jendela ini, tabel "Turis" dipilih (Gambar 3). Setelah koneksi selesai (mengklik tombol "Selesai"), komponen DataSet, BindingSource, dan TableAdapter muncul di formulir. Komponen-komponen ini bersifat non-visual, sehingga ditampilkan di panel tambahan. DataSet adalah objek khusus yang berisi gambar database. Untuk mengimplementasikan interaksi antara DataSet dan sumber data aktual, objek bertipe TableAdapter digunakan. Nama objek ini - adaptor, konverter - menunjukkan sifatnya. TableAdapter berisi metode Isi dan Perbarui, yang melakukan transfer data maju dan mundur antara DataSet dan tabel yang disimpan dalam database SQL Server. Metode Fiil mengisi DataSet dengan data dari server SQL, dan Perbarui memperbarui database server Data SQL dari DataSet lokal. Komponen BindingSource memudahkan untuk mengikat kontrol pada formulir ke data. Properti utama komponen BindingSource adalah properti Sumber Data, yang menunjuk ke sumber data.

Setelah koneksi tabel ke sumber data selesai, event handler Form2_Load muncul di kode program formulir.

form2_Load kekosongan pribadi (pengirim objek, EventArgs e)

this.touristsTableAdapter.Fill(this.travel agencyDataSet9.Tourists);

Saat formulir dimuat, data yang terdapat dalam tabel "Turis" ditampilkan di kontrol DataGridView di jendela formulir Form2. Anda dapat membuat perubahan pada tabel dan menambahkan rekaman baru. Setelah melakukan perubahan, klik tombol "Simpan Turis". Penangan acara untuk klik tombol "Simpan Turis":

private void button1_Click(pengirim objek, EventArgs e)

musimTableAdapter.Update(agen perjalananDataSet9);

MessageBox.Show("Data Tersimpan");

Gambar 3. Tampilan jendela dengan tabel "Wisatawan".

Setiap permintaan ditampilkan di jendela terpisah. Di jendela Form1, item baru dengan nama permintaan ditambahkan ke menu "Permintaan". Jika kueri tidak memiliki parameter, kontrol DataGridView dipasang untuk menampilkan hasil kueri pada jendela formulir dan diikat ke prosedur atau fungsi database yang sesuai.

Artikel ini memberikan beberapa metode untuk mengembangkan aplikasi yang bekerja dengan database, cara mengatur akses untuk bekerja dengan kalangan terbatas, cara mengintegrasikan aplikasi Visual C# dengan server DBMS Microsoft SQL Server 2012. Ketika Anda menggunakan bahasa pemrograman Visual C# dengan SQL, Anda dapat membuat aplikasi yang kuat dengan berbagai pilihan. Kekuatan utama SQL terletak pada penggalian data. Tidak peduli berapa banyak baris yang ada dalam sebuah tabel, mereka dapat diambil dengan satu pernyataan SELECT. Pada saat yang sama, kelemahan utama bahasa SQL adalah antarmuka penggunanya yang kurang berkembang. Menggunakan bahasa prosedural, Anda dapat membuat antarmuka yang nyaman untuk memasukkan dan melihat data. Metode yang paling umum SQL bergabung dengan bahasa prosedural disebut injeksi kode SQL. Pernyataan SQL dimasukkan di lokasi yang diinginkan dalam program prosedural. Informasi harus diteruskan antara program yang ditulis dalam bahasa prosedural dan kode SQL. Untuk ini, variabel dasar digunakan. Agar SQL mengenali variabel-variabel ini, mereka harus dideklarasikan. Variabel dideklarasikan di area deskripsi kelas formulir sebelum deskripsi kode program. Dalam kode, instance objek SqlConnection yang baru dibuat menyediakan koneksi ke server SQL. Objek SqlCommand menyediakan eksekusi perintah SQL yang disematkan.

Bibliografi:

  1. Allen Taylor. SQL untuk boneka, edisi ke-8.: Per. dari bahasa Inggris. - M .: LLC "I.D. Williams”, 2014. - 416 hal.
  2. Gainanova R.Sh. Pengembangan aplikasi untuk bekerja dengan database MS SQL Server 2012 // Ilmu dasar dan terapan hari ini: Materi internasional XI konferensi praktis(10-11 April 2017 Noth Charleston, AS), volume 3 - hal. 34-41.
  3. Frolov A.V., Frolov G.V. Desain visual aplikasi C#. - M.: KUDRITS-OBRAZ, 2003, - 512s.

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/

Perkenalan

3. Model organisasi data

4. Database relasional

6. Model infologis

7. Model logika

8. Struktur tabel

12. Buat tabel

16. Membuat laporan

17. Daftar Program

Kesimpulan

Bibliografi

Perkenalan

Untuk membuat keputusan yang tepat dan efektif dalam kegiatan produksi, manajemen ekonomi, dan politik, seorang spesialis modern harus dapat menerima, mengakumulasi, menyimpan, dan memproses data menggunakan komputer dan komunikasi, menyajikan hasilnya dalam bentuk dokumen visual. Oleh karena itu, sangat penting untuk dapat bekerja dengan database.

Database adalah struktur terorganisir untuk menyimpan informasi. Basis data modern tidak hanya menyimpan data, tetapi juga informasi.

Delphi dibicarakan sebagai lingkungan pengembangan aplikasi yang cepat. Ini adalah teknologi pemrograman visual, mis. pengguna menyusun program masa depannya, dan melihat hasil pekerjaannya bahkan sebelum meluncurkan program itu sendiri. Pada prinsipnya, proses penulisan aplikasi dibagi menjadi dua bagian. Yang pertama - pemrogram menempatkan elemen yang diperlukan di jendela programnya, memposisikan, mengatur ukuran yang diperlukan, mengubah properti. Yang kedua sebenarnya menulis kode program, mendeskripsikan properti elemen yang hanya tersedia saat aplikasi berjalan, mendeskripsikan reaksi terhadap peristiwa munculnya jendela, mengklik tombol, dll. Untuk menyetel properti apa pun untuk elemen aplikasi yang sedang dikembangkan, sama sekali tidak perlu menulis baris teks besar-besaran, cukup mengubah properti ini di inspektur objek (yang disebut monitor properti dari elemen yang dipilih). Perubahan ini secara otomatis akan menambah atau memodifikasi kode program.

Ini merupakan nilai tambah yang besar dalam teknologi pemrograman visual. Membuat atau memodifikasi Anda perangkat lunak, pengguna, tidak mengetahui atau tidak memperhatikan beberapa properti dari elemen program, tetapi hanya menggunakan yang diperlukan, menulis produk yang berfungsi sepenuhnya, kadang-kadang bertindak dengan persyaratan yang sama dalam kompleksitas dengan yang ditulis dalam editor non-visual.

Kita dihadapkan pada tugas menyusun database yang akan memuat data kurikulum proses pendidikan. Setelah mengisi database, Anda perlu melakukan analisis selektif menggunakan kueri Sql.

program tabel infologi dasar

1. Ketentuan Umum untuk pengembangan aplikasi basis data

Basis data harus berisi

A. Tabel untuk menyimpan data, minimal 3 tabel. Setiap tabel harus berisi setidaknya 10 entri.

B. Formulir untuk melihat, memasukkan, mengedit, dan mencari data dengan mudah, membuat dan menampilkan kueri. Formulir harus berisi penjelasan, petunjuk. Saat mengisi kolom formulir, untuk kumpulan nilai yang diketahui, gunakan kemampuan untuk memilih nilai dari daftar. Formulir harus ditautkan bila memungkinkan untuk mengoptimalkan navigasi pos. Formulir harus berisi informasi sebanyak mungkin untuk pengguna. Menyediakan penanganan kesalahan semantik yang muncul.

C. Laporan berisi semua tabel, formulir, kueri

D. Menu untuk mengakses berbagai objek database

e. Bantuan berisi Deskripsi lengkap tugas

2. Untuk pemrograman basis data, perlu menggunakan literatur tambahan tentang bahasa SQL, sistem pemrograman DELPHI.

3. Daftar dan metode tugas yang diselesaikan secara mandiri

1. Analisis pernyataan masalah dan area subjek.

2. Desain infologis, pembuktian objek informasi, domain, atribut, tautan, menyusun model infologis.

3. Desain logis, konstruksi dan pembenaran hubungan dasar, normalisasi.

4. Merancang kueri Sql.

5. Pemrograman struktur dan fungsi umum pada database.

6. Merancang database dalam lingkungan perangkat lunak.

7. Pengembangan antarmuka program.

8. Membuat catatan penjelasan.

4. Kriteria penilaian kompetensi yang diperoleh dalam term paper

Kriteria diisi oleh guru saat mempertahankan pekerjaan, ditunjukkan pada Tabel 1. Berdasarkan nilai rata-rata, diberikan nilai untuk pekerjaan kursus.

Tabel 1. Penilaian Kompetensi

Nama kompetensi

Obyek penilaian

Pahami persyaratannya dan ikuti mereka

Hasil yang diperoleh (DB) (volume, struktur, kepatuhan dengan tugas)

Komunikasi tertulis

Kualitas penyajian dalam catatan penjelasan, kejelasan, struktur volume, kesesuaian dengan tugas.

Mengetahui dan menerapkan elemen sistem pemrograman DELPHI

Komponen aplikasi basis data, jawaban atas pertanyaan tentang implementasi basis data

Mengetahui dan menerapkan elemen teknologi basis data

Jawaban atas pertanyaan yang berkaitan dengan desain, mungkin dalam format tes

Memahami kebutuhan penerapan teknologi basis data

Pengenalan catatan penjelasan

Perencanaan kerja, organisasi kerja

Waktu penyelesaian

Memecahkan masalah secara mandiri

Daftar dan metode tugas penyelesaian sendiri

Komunikasi lisan

Perlindungan basis data publik

Kemampuan untuk menganalisis, mensintesis

Model basis data logis dan logis

Komitmen terhadap hasil yang berkualitas

Kualitas pekerjaan yang dilakukan, indikator ergonomis, kualitas fungsi.

Kemampuan untuk menghasilkan ide-ide baru

kualitas antarmuka, fungsi tambahan DB tidak termasuk dalam tugas.

Kemampuan untuk mengelola (pencarian) informasi

Kuantitas sumber daya informasi ditemukan dan digunakan di makalah, jumlah konsultan.

2. Konsep dasar dan klasifikasi sistem manajemen basis data

Database (DB) adalah sekumpulan data terstruktur yang disimpan dalam memori sistem komputer dan mencerminkan keadaan objek dan hubungannya di area subjek yang sedang dipertimbangkan.

Struktur logis dari data yang disimpan dalam database disebut model representasi data. Model penyajian data utama (data model) meliputi hirarki, jaringan, relasional.

Sebuah sistem manajemen basis data (DBMS) adalah seperangkat bahasa dan alat perangkat lunak, dirancang untuk membuat, memelihara, dan berbagi database dengan banyak pengguna. RDBMS biasanya dibedakan berdasarkan model data yang digunakan. Jadi, DBMS berdasarkan penggunaan model data relasional disebut DBMS relasional.

Untuk bekerja dengan database, alat DBMS seringkali cukup. Namun, jika diperlukan untuk memastikan kenyamanan bekerja dengan database untuk pengguna yang tidak terampil atau antarmuka DBMS tidak sesuai dengan pengguna, maka aplikasi dapat dikembangkan. Penciptaan mereka membutuhkan pemrograman. Aplikasi adalah program atau sekumpulan program yang mengotomatiskan solusi dari tugas yang diterapkan. Aplikasi dapat dibuat di dalam atau di luar lingkungan DBMS - menggunakan sistem pemrograman yang menggunakan alat akses database, misalnya Delphi atau C++ uildeg. Aplikasi yang dikembangkan di lingkungan DBMS sering disebut sebagai aplikasi DBMS, sedangkan aplikasi yang dikembangkan di luar DBMS sering disebut sebagai aplikasi eksternal.

Kamus data adalah subsistem database yang dirancang untuk penyimpanan informasi terpusat tentang struktur data, hubungan antara file database, tipe data dan format presentasi, kepemilikan data oleh pengguna, keamanan dan kode kontrol akses, dll.

Sistem informasi berdasarkan penggunaan basis data biasanya beroperasi dalam arsitektur client-server. Dalam hal ini, basis data terletak di komputer server dan dibagikan.

Server sumber daya tertentu di jaringan komputer Komputer (program) yang mengelola sumber daya ini disebut klien - komputer (program) yang menggunakan sumber daya ini. Sebagai sumber daya jaringan komputer, misalnya database, file, layanan cetak, layanan surat dapat bertindak.

Keuntungan mengatur sistem informasi pada arsitektur klien-server adalah kombinasi sukses penyimpanan terpusat, pemeliharaan, dan akses kolektif ke informasi perusahaan bersama dengan pekerjaan pengguna individu.

Menurut prinsip dasar arsitektur client-server, data hanya diproses di server. Pengguna atau aplikasi membentuk kueri yang datang ke server basis data dalam bentuk pernyataan SQL. Server basis data menyediakan pencarian dan ekstraksi data yang diperlukan, yang kemudian ditransfer ke komputer pengguna. Keuntungan dari pendekatan ini dibandingkan dengan yang sebelumnya adalah jumlah data yang ditransmisikan secara nyata lebih kecil.

Ada beberapa jenis DBMS berikut:

* DBMS berfitur lengkap;

* server basis data;

* alat untuk mengembangkan program untuk bekerja dengan database.

DBMS berfitur lengkap adalah DBMS tradisional. Ini termasuk dBase IV, Microsoft Access, Microsoft FoxPro, dll.

Server basis data dirancang untuk mengatur pusat pemrosesan data dalam jaringan komputer. Server basis data menyediakan pemrosesan permintaan dari program klien, biasanya dengan bantuan pernyataan SQL. Contoh database server adalah: Microsoft SQL Server, Inter Base, dll.

Dalam peran program klien, dalam kasus umum, DBMS, spreadsheet, pengolah kata, program Surel dan sebagainya.

Alat untuk mengembangkan program basis data dapat digunakan untuk membuat program berikut:

* program klien;

* server basis data dan komponennya masing-masing;

* aplikasi kustom.

Menurut sifat penggunaan DBMS, DBMS dibagi menjadi multi-user (industrial) dan lokal (personal).

Industri, DBMS adalah basis perangkat lunak untuk pengembangan sistem otomatis pengelolaan fasilitas ekonomi besar. DBMS industri harus memenuhi persyaratan berikut:

* kemungkinan mengatur kerja paralel bersama dari banyak pengguna;

* skalabilitas;

* portabilitas ke berbagai platform perangkat keras dan perangkat lunak;

* stabilitas sehubungan dengan kegagalan berbagai jenis, termasuk adanya sistem cadangan multi-level untuk informasi yang disimpan;

* Memastikan keamanan data yang disimpan dan sistem akses terstruktur yang dikembangkan ke sana.

DBMS pribadi adalah perangkat lunak berorientasi masalah pengguna lokal atau sekelompok kecil pengguna dan dimaksudkan untuk digunakan pada komputer pribadi. Ini menjelaskan nama kedua mereka - desktop. Karakteristik yang menentukan dari sistem desktop adalah:

* relatif mudah dioperasikan, memungkinkan Anda membuat aplikasi pengguna yang dapat diterapkan berdasarkan aplikasi tersebut;

* Persyaratan yang relatif terbatas untuk sumber daya perangkat keras.

Menurut model data yang digunakan, DBMS dibagi menjadi hierarki, jaringan, relasional, berorientasi objek, dll. Beberapa DBMS dapat mendukung beberapa model data secara bersamaan.

Jenis bahasa berikut digunakan untuk bekerja dengan data yang disimpan dalam database:

*bahasa deskripsi data -- bahasa non-prosedur tingkat tinggi
tipe deklaratif, dimaksudkan untuk menggambarkan logika
struktur data

* bahasa manipulasi data -- sekumpulan struktur yang memastikan penerapan operasi dasar untuk bekerja dengan data: input, modifikasi, dan pemilihan data berdasarkan permintaan.

Bahasa yang dinamai dalam DBMS yang berbeda mungkin memiliki perbedaan. Yang paling banyak digunakan adalah dua bahasa standar: QBE - bahasa kueri berpola dan SQL - bahasa kueri terstruktur QBE pada dasarnya memiliki sifat bahasa manipulasi data, SQL menggabungkan sifat dari kedua jenis bahasa.

DBMS mengimplementasikan fungsi-fungsi utama berikut level rendah:

* manajemen data selama memori eksternal;

* Manajemen buffer RAM;

* pengelolaan transaksi;

* mencatat perubahan dalam database;

* Memastikan integritas dan keamanan database.

Implementasi fungsi pengelolaan data di memori eksternal memastikan pengaturan pengelolaan sumber daya di berkas sistem OS.

Perlunya buffering data dikarenakan jumlah RAM yang lebih sedikit dibandingkan dengan jumlah memori eksternal. Buffer adalah area RAM yang dirancang untuk mempercepat pertukaran antara eksternal dan RAM. Buffer menyimpan sementara fragmen database, data yang seharusnya digunakan saat mengakses DBMS atau direncanakan untuk ditulis ke database setelah diproses.

Mekanisme transaksi digunakan dalam DBMS untuk menjaga integritas data dalam database. Transaksi adalah urutan operasi yang tidak dapat dipisahkan pada data database, yang dilacak oleh DBMS dari awal hingga akhir. Jika karena suatu hal (kegagalan dan kegagalan peralatan, kesalahan pada perangkat lunak, termasuk aplikasi) transaksi tetap tidak selesai, maka transaksi dibatalkan.

Transaksi memiliki tiga sifat utama:

* atomisitas (semua operasi yang disertakan dalam transaksi dilakukan atau tidak sama sekali);

* serializability (tidak ada pengaruh timbal balik dari transaksi yang dilakukan pada waktu yang sama);

* daya tahan (bahkan kerusakan sistem tidak menyebabkan hilangnya hasil transaksi yang dilakukan).

Contoh transaksi adalah operasi transfer uang dari satu akun ke akun lain di sistem perbankan. Pertama, uang ditarik dari satu akun, kemudian dikreditkan ke akun lain. Jika setidaknya salah satu tindakan tidak berhasil diselesaikan, hasil operasi akan salah dan keseimbangan operasi akan terganggu.

Change logging dilakukan oleh DBMS untuk memastikan keandalan penyimpanan data dalam database dengan adanya kegagalan perangkat keras dan perangkat lunak.

Memastikan integritas basis data adalah syarat yang diperlukan untuk keberhasilan fungsi basis data, terutama saat itu penggunaan jaringan. Integritas database adalah properti dari database, yang berarti berisi informasi area subjek yang lengkap, konsisten, dan memadai. Integritas keadaan basis data dijelaskan menggunakan batasan integritas berupa kondisi yang harus dipenuhi oleh data yang disimpan dalam basis data.

Keamanan dicapai dalam DBMS dengan enkripsi data, perlindungan kata sandi, dukungan untuk tingkat akses ke database dan elemen individualnya (tabel, formulir, laporan, dll.).

3. Model organisasi data

Dalam model hierarkis, objek entitas dan relasi domain diwakili oleh kumpulan data yang memiliki struktur pohon (hierarkis). Model data hierarkis secara historis adalah yang pertama. Atas dasar itu, pada akhir 60-an - awal 70-an, DBMS profesional pertama dikembangkan.

Fokus kendala integritas dalam model hirarkis adalah pada integritas referensial antara nenek moyang dan keturunan, tunduk pada aturan dasar bahwa tidak ada anak yang bisa eksis tanpa orangtua.

Model data jaringan memungkinkan Anda untuk menampilkan berbagai hubungan antar elemen data dalam bentuk grafik arbitrer. Basis data jaringan terdiri dari satu set catatan dan satu set tautan yang sesuai. Tidak ada batasan khusus pada pembentukan koneksi. Jika dalam struktur hirarkis catatan keturunan hanya dapat memiliki satu catatan leluhur, maka dalam model data jaringan, catatan turunan dapat memiliki sejumlah catatan leluhur yang berubah-ubah.

Keuntungan dari middel data jaringan adalah kemungkinan implementasinya yang efisien. Dibandingkan dengan model hierarkis, model jaringan memberikan lebih banyak peluang dalam hal penerimaan pembentukan tautan sewenang-wenang.

Kerugian dari model data jaringan adalah kompleksitas dan kekakuan yang tinggi dari skema database yang dibangun atas dasar itu, serta kesulitan untuk memahaminya oleh pengguna biasa. Selain itu, dalam model data jaringan, kontrol integritas tautan melemah karena dapat diterimanya pembuatan tautan sewenang-wenang antar catatan.

Sistem berdasarkan model jaringan tidak banyak digunakan dalam praktek.

Model data relasional diusulkan oleh karyawan IBM Edgar Codd dan didasarkan pada konsep relasi.

Relasi adalah sekumpulan elemen yang disebut tupel. Representasi visual dari suatu hubungan adalah tabel dua dimensi.

Dengan menggunakan satu tabel, akan lebih mudah untuk mendeskripsikan jenis hubungan paling sederhana antara data, yaitu: pembagian satu objek, informasi yang disimpan dalam tabel, menjadi banyak sub-objek, yang masing-masing sesuai dengan entri baris atau tabel.

Kerugian utama dari model relasional adalah sebagai berikut: kurangnya sarana standar identifikasi catatan individu dan kompleksitas menggambarkan hubungan hierarkis dan jaringan.

4. Database relasional

Model data relasional (RDM) dari area subjek tertentu adalah sekumpulan hubungan yang berubah seiring waktu. Saat membuat sistem informasi, sekumpulan hubungan memungkinkan Anda untuk menyimpan data tentang objek area subjek dan memodelkan hubungan di antara mereka. Istilah RMD disajikan pada Tabel. 4.1

Tabel 4.1. Ketentuan model relasional

model relasional istilah

Setara

Sikap

skema relasi

Baris tajuk kolom tabel (tajuk tabel)

Baris tabel, rekam

Esensi

Deskripsi properti objek

Kolom, bidang

Kumpulan nilai yang diizinkan

atribut

kunci utama

Pengenal unik

kardinalitas

Jumlah baris

Jumlah kolom

Database relasional adalah gudang data yang berisi sekumpulan tabel dua dimensi. Data dalam tabel harus mematuhi prinsip-prinsip berikut:

1. Nilai atribut harus atomik (dengan kata lain,
setiap nilai yang terkandung di persimpangan baris dan kolom,
tidak boleh dipecah menjadi beberapa nilai).

2. Nilai dari setiap atribut harus berjenis sama.

3. Setiap entri dalam tabel adalah unik.

4. Setiap field memiliki nama yang unik.

5. Urutan field dan record dalam tabel tidak penting.

Relasi adalah konsep yang paling penting dan merupakan tabel dua dimensi yang berisi beberapa data.

Entitas adalah objek dalam bentuk apa pun, data tentangnya disimpan dalam database. Data entitas disimpan dalam relasi.

Atribut adalah properti yang mencirikan suatu entitas. Dalam struktur tabel, setiap atribut diberi nama dan tajuk beberapa kolom tabel sesuai dengannya.

Kunci dari suatu relasi adalah himpunan atributnya yang secara unik mengidentifikasi setiap tupel relasi. Dengan kata lain, himpunan atribut K yang merupakan kunci relasi, memiliki sifat keunikan. Properti kunci berikutnya bukanlah redundansi. Artinya, tidak ada himpunan bagian yang tepat dari himpunan K yang memiliki sifat keunikan.

Setiap relasi selalu memiliki kombinasi atribut yang dapat berfungsi sebagai kunci.

Ada kasus ketika relasi memiliki beberapa kombinasi atribut, yang masing-masing secara unik mengidentifikasi semua tupel relasi. Semua kombinasi atribut ini adalah kunci relasi yang mungkin. Salah satu kunci yang mungkin dapat dipilih sebagai yang utama.

Kunci biasanya digunakan untuk mencapai tujuan berikut:

Pengecualian duplikasi nilai dalam atribut kunci (atribut lain tidak diperhitungkan);

Pengurutan tuple. Dimungkinkan untuk mengurutkan dalam urutan menaik atau menurun dari nilai semua atribut kunci, serta urutan campuran (oleh satu - naik, dan oleh yang lain - turun);

Organisasi penautan tabel.

Konsep kunci asing itu penting. Kunci asing dapat didefinisikan sebagai sekumpulan atribut dari satu relasi R2 yang nilainya harus cocok dengan nilai kunci yang mungkin dari relasi lain R1.

Atribut relasi K2 yang membentuk kunci asing bukanlah kunci relasi ini.

Kunci asing membangun hubungan antar hubungan.

Merancang database sistem informasi adalah tugas yang agak memakan waktu. Itu dilakukan atas dasar formalisasi struktur dan proses area subjek, informasi tentang yang seharusnya disimpan dalam database. Ada desain konseptual dan skematis-struktural.

Desain konseptual DB IS sebagian besar merupakan proses heuristik. Kecukupan model infologis dari area subjek yang dibangun dalam kerangkanya diverifikasi secara empiris, dalam proses fungsi IS.

Tahapan desain konseptual:

* mempelajari bidang studi untuk membentuk gagasan umum tentangnya;

* pemilihan dan analisis fungsi dan tugas SI yang dikembangkan;

* definisi objek-entitas utama dari area subjek
dan hubungan di antara mereka;

* Representasi formal dari area subjek.

Saat merancang skema database relasional, prosedur berikut dapat dibedakan:

* definisi daftar tabel dan tautan di antara mereka;

* menentukan daftar bidang, jenis bidang, bidang kunci dari setiap tabel (skema tabel), membuat tautan antar tabel melalui kunci asing;

* mengatur pengindeksan untuk bidang dalam tabel;

* pengembangan daftar (kamus) untuk bidang dengan pencacahan
data;

* menetapkan batasan integritas untuk tabel dan relasi;

* normalisasi tabel, koreksi daftar tabel dan link. Desain database dilakukan pada tingkat fisik dan logis. Desain pada tingkat fisik diimplementasikan melalui DBMS dan seringkali otomatis.

Desain logis terdiri dari menentukan jumlah dan struktur tabel, mengembangkan kueri basis data, melaporkan dokumen, membuat formulir untuk memasukkan dan mengedit data dalam basis data, dll.

Salah satu tugas terpenting dari desain basis data logis adalah penataan data. Ada beberapa pendekatan berikut untuk merancang struktur data:

* menggabungkan informasi tentang objek entitas dalam satu tabel (satu relasi) dengan dekomposisi selanjutnya menjadi beberapa tabel yang saling terkait berdasarkan prosedur normalisasi relasi;

* merumuskan pengetahuan tentang sistem (menentukan jenis data awal dan hubungan) dan persyaratan untuk pemrosesan data, memperoleh skema database siap pakai atau bahkan sistem informasi terapan siap pakai menggunakan sistem CA5E;

* implementasi analisis sistem dan pengembangan model struktural.

5. Tujuan dan prinsip pengoperasian SQL

SQL (sering diucapkan "sekuel", kependekan dari Structured Query Language) adalah singkatan dari Structured Query Language.

SQL adalah alat untuk memproses dan membaca data yang terdapat dalam database komputer. Ini adalah bahasa yang memungkinkan untuk membuat database relasional secara efektif dan bekerja dengannya.

Dunia basis data menjadi semakin menyatu, yang menyebabkan kebutuhan akan bahasa standar yang dapat berfungsi dalam berbagai jenis lingkungan komputasi yang berbeda. Bahasa standar akan memungkinkan pengguna yang mengetahui satu set perintah untuk menggunakannya untuk membuat, mengambil, mengubah, dan mengkomunikasikan informasi apakah mereka bekerja pada komputer pribadi, workstation jaringan, atau mainframe. Dalam dunia komputasi yang semakin saling terhubung, pengguna yang dilengkapi dengan bahasa seperti itu memiliki keuntungan besar dalam menggunakan dan meringkas informasi dari sejumlah sumber menggunakan jumlah yang besar cara.

Seperti namanya, SQL adalah bahasa pemrograman yang digunakan untuk mengatur interaksi pengguna dengan database. Faktanya, SQL hanya bekerja dengan database relasional.

6. Model infologis

Saat membuat model infologis, area subjek dari database yang diberikan "Kurikulum, disiplin ilmu yang dipelajari dari arah PMI" dianalisis. 4 objek dipilih: Kurikulum, Disiplin, Siswa, Guru, serta dua tabel tambahan yang menghubungkan antara siswa dan disiplin ilmu, serta antara guru dan disiplin ilmu. Objek Kurikulum memiliki atribut sebagai berikut: Tahun pembuatan, Nomor kurikulum. Objek Kedisiplinan memiliki atribut sebagai berikut: Nama Kedisiplinan, Kode Kedisiplinan, Nomor Kurikulum, Jumlah Jam Kuliah, Jumlah Jam Praktek, Jumlah Jam untuk pekerjaan laboratorium, Total jam, Jumlah jam per minggu, Formulir pelaporan per disiplin, Semester studi. Objek Sudent memiliki atribut berikut: Nomor buku nilai, nama lengkap. Dan objek Guru memiliki atribut sebagai berikut: Nama lengkap, Nomor pegawai, Departemen, Jabatan, Telepon. Objek Kurikulum dan Kursus terkait dalam hubungan 1:n, objek Kursus dan Siswa terkait dalam hubungan 1:n, dan objek Kursus dan Guru terkait dalam hubungan 1:n.

Saat mendeskripsikan model infologis, diagram ER digunakan:

Gambar 1

7. Model logika

Model logis menjelaskan konsep area subjek, hubungannya, serta batasan data yang dikenakan oleh area subjek.

Model data logis adalah prototipe awal dari basis data masa depan. Itu dibangun dalam istilah unit informasi, tetapi tanpa referensi ke DBMS tertentu. Selain itu, model data logis tidak harus diungkapkan melalui model data relasional.

Untuk membuat model logis, setiap objek diberi tabel dengan sekumpulan bidang tertentu. Karena Objek Disiplin dan Guru terkait dalam hubungan 1:n, tabel tambahan muncul untuk mewakili hubungan antara objek Disiplin dan Guru: Mengajar.

Secara total, kami memiliki 4 objek dan oleh karena itu akan ada 4 tabel untuk mewakilinya, objek Kurikulum hanya bersifat informasional, karena database hanya berfungsi dengan satu kurikulum:

Tapi ada hubungan 1:n antara dua objek, jadi kita perlu memperkenalkan tabel lain untuk merepresentasikan hubungan antara tabel-tabel ini. Ini akan menjadi tabel Mengajar (Disciplina-Prepodavatel) dan tabel Belajar (Disciplina-Siswa).

Basis data yang disajikan dapat dikaitkan dengan bentuk normal ke-5, karena itu dalam bentuk normal ke-3 dan kunci utama sederhana. Skema logis diimplementasikan di Microsoft Access.

Gambar 2

8. Struktur tabel

Basis data awal terdiri dari 5 tabel (tabel Kurikulum tidak dipertimbangkan, karena satu kurikulum digunakan).

Penjelasan bidang:

ay disiplin.db

Ш Nazv- nama disiplin, jenis bidang: String;

Ш Kod - kode unik disiplin: LongInt;

Ш Semestr - semester yang diajarkan: String;

Ш KolLeKCh - jumlah kuliah dalam disiplin ini: LongInt;

Ш KolPraktCh - jumlah praktik dalam disiplin ini: LongInt;

Ш KolLabRabCh - jumlah kuliah dalam disiplin ini: LongInt;

Ш VsegoCh - jumlah total jam: LongInt;

Ш NomerYP - nomor kurikulum, yang berisi disiplin: LongInt.

ay Mahasiswa.db

Ш NomerStudBileta - nomor ID siswa: LongInt;

Ш FIO - nama belakang siswa: ShortInt;

ay Prepodaet.db (Disiplin-Guru)

Ш TabNomerPrepod - nomor personel guru yang mengajarkan disiplin yang relevan: LongInt;

Ш FIO- nama guru yang mengajarkan disiplin yang relevan: String.

ay Prepod.db

Ш FIO - nama lengkap guru: String;

Ш TabelNomerPrepodavatelya - nomor personel unik guru: LongInt;

Ш Kafedra - departemen tempat dia bekerja: String;

Ш Dolshnost - Posisi guru: Tali;

Telepon SH- nomor kontak guru: Tali.

v Izuchaet.db(Siswa Disiplin)

Ш KodDiscip - kode disiplin: LongInt;

Ш NomerStudBileta - nomor kartu pelajar dari siswa yang mempelajari disiplin: LongInt;

Ш FIO- nama lengkap siswa yang mempelajari disiplin yang relevan: String;

Ш Ocenka - penilaian siswa dalam disiplin yang dipelajari: LongInt ;.

9. Merancang kueri SQL

1. Buat daftar SKS dan ujian tiap semester.

pilih Nazv,FormaReport

dimana Semester=:s dan

(Disciplina.FormaOtchet="Lulus" atau Disciplina.FormaOtchet="Ujian" );

2. Membentuk lembar ujian dan ulangan / dasar dan tambahan / untuk setiap mata pelajaran.

Daftar utama:

pilih Guru.FIO,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka, Disciplina.Nazv

dari Disciplina, Prepodaet, Izuchaet

where Disciplina.KodDiscip=Prepodaet.KodDiscip

dan (Disciplina.FormaOtchet="Ujian" atau Disciplina.FormaOtchet="Lulus")

Pernyataan tambahan (untuk siswa dengan 2):

pilih Disciplina.Nazv,Prepodaet.FIO,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

dari Izuchaet, Disciplina, Prepodaet

di mana Izuchaet.Evaluasi="2"

dan Disciplina.KodDiscip=Izuchaet.KodDiscip

dan Disciplina.KodDiscip=Prepodaet.KodDiscip

dan (Disciplina.FormaOtchet="Ujian" atau Disciplina.FormaOtchet="Lulus");

Perbarui Disiplin

atur ObsheeKolChVNed=VsegoCh/17;

4. Siapkan sisipan untuk setiap ijazah siswa:

pilih Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

dari Izuchaet, Disiplin

where Disciplina.KodDiscip=Izuchaet.KodDiscip

dan Disciplina.FormaRetchet="Ujian"

Pilih AVG(Ocenka) sebagai SrBall

Pesan berdasarkan SrBall desc;

5. Buat daftar grup dalam urutan menurun dari skor rata-rata:

Pilih FIO, AVG(Ocenka) sebagai SrBall

Pesan berdasarkan SrBall desc;

10. Struktur dan fungsi sistem

Pekerjaan kursus terdiri dari satu proyek "Project1" dan 13 modul.

1. Unit1 - formulir disimpan di sini, yang merupakan halaman judul. Komponen yang digunakan: Memo, Button.

2. Unit2 - formulir disimpan di sini, yang merupakan halaman awal database. Komponen berikut digunakan di sini: Tombol, Memo.

3. Unit3 - formulir disimpan di sini, yang berisi semua tabel database dalam bentuk tab. Komponen berikut digunakan di sini: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - formulir tempat tugas ditampilkan disimpan di sini. Komponen berikut digunakan di sini: Memo, Button.

5. Unit5 - formulir disimpan di sini, yang menampilkan lembar pemeriksaan tambahan. Komponen berikut digunakan di sini: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 - formulir disimpan di sini, yang menampilkan daftar ujian dan tes. Komponen berikut digunakan di sini: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Unit7 - formulir disimpan di sini, yang menampilkan lembar ujian utama. Komponen berikut digunakan di sini: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - formulir disimpan di sini, yang menampilkan daftar grup dalam urutan menurun. Komponen berikut digunakan di sini: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 - ini adalah tempat penyimpanan formulir, yang menampilkan sisipan dalam ijazah. Komponen berikut digunakan di sini: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Unit10 - formulir disimpan di sini, yang menampilkan formulir untuk mengisi pernyataan elektronik. Komponen berikut digunakan di sini: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Unit11 - formulir tampilan menu disimpan di sini. Komponen berikut digunakan di sini: Memo, Button, Label.

12. Unit12 - formulir disimpan di sini, yang menampilkan laporan pembuatan lembar ujian elektronik. Komponen yang digunakan di sini adalah: Memo dan Button, RVProject, RVQueryConnection, dan Query.

13. Unit13 - formulir disimpan di sini, yang menampilkan laporan tentang pembuatan sisipan dalam ijazah. Komponen yang digunakan di sini adalah: Memo dan Button, RVProject, RVQueryConnection, dan Query.

11. Panduan pengguna

1. Kami memulai proyek. Sebelum kita muncul halaman judul dari pekerjaan kursus

Gambar 3

Di sini kita bisa langsung masuk ke database, atau kita bisa melihat tugas dan kembali ke formulir ini. Pilih "Tampilkan tugas"

2. Sebelum kita muncul jendela dengan informasi tentang penugasan makalah

Gambar 4

3. Kembali dengan mengklik tombol yang sesuai dan mulai bekerja dengan mengklik tombol di jendela sebelumnya "Lanjutkan"

Gambar 5

4. Setelah meninjau informasi di halaman ini, klik tombol "Masuk".

Gambar 6

Sebuah jendela muncul di depan kami, berisi pada tab semua informasi yang terkandung dalam database. Di sini kita dapat melihat daftar disiplin ilmu, kelompok belajar, guru, apa yang dipelajari siswa ini atau itu dan mata pelajaran apa yang diajarkan guru.

5. Juga dari jendela ini, kita dapat membuka permintaan. Klik pada tombol yang sesuai.

Gambar 7

Di sini kita dapat memilih permintaan apa pun yang menarik hanya dengan mengklik tombol yang sesuai. Juga di sini kita dapat kembali ke tabel dan melanjutkan ke pembentukan versi elektronik dari lembar ujian.

6. Klik tombol "Lihat daftar SKS dan ujian tiap semester"

Angka 8

Di sini Anda perlu memasukkan nomor semester dan mengklik tombol di bawah ini, kemudian daftar ujian dan kredit untuk semester yang Anda masukkan akan muncul di jendela tabel. Dari sheet ini, kita bisa kembali ke kueri.

7. Klik tombol "Pergi ke lembar ujian utama"

Di sini Anda perlu memilih nama disiplin dari daftar drop-down, lalu masukkan nama ini di kotak di bawah daftar drop-down dan klik tombol "Jalankan". Kueri akan menunjukkan jumlah total jam per minggu untuk mempelajari disiplin yang Anda masukkan, serta menampilkan daftar siswa yang mempelajari disiplin ini dan nilai mereka untuk disiplin ini. Perhatian! Bidang evaluasi diisi pada formulir dengan tabel di dalam tab Subjek Siswa. Juga pada lembar ini, Anda dapat membuat lembar ujian tambahan. Untuk siswa dengan nilai 2. Dari lembar ini, kita bisa kembali ke permintaan.

Gambar 9

8. Klik tombol "Pergi ke lembar ujian tambahan"

Gambar 10

Di sini kita bisa melihat siswa yang memiliki nilai 2 dalam disiplin ilmu tertentu. Dari sheet ini, kita bisa kembali ke kueri.

9. Klik tombol "Hasilkan sisipan untuk ijazah"

Gambar 11

Di sini Anda harus memasukkan nama lengkap lulusan dengan memilih siswa yang sesuai dari daftar drop-down. Selanjutnya, tekan tombol. Dan kemudian, atas permintaan, kolom "Disiplin" akan diisi dengan daftar disiplin ilmu yang dipelajari selama 5 tahun studi, dan nilai yang sesuai akan muncul. Pada lembar yang sama, Anda bisa melihat versi elektronik sisipkan dengan mengklik tombol "Versi cetak". Setelah melihat versi ini, Anda hanya perlu menutup jendela yang terbuka di palang merah di pojok kanan atas layar.

Gambar 12

10. Klik tombol "Lihat daftar grup dalam urutan menurun dari skor rata-rata"

Gambar 13

Di sini kita melihat daftar kelompok dan skor rata-rata yang sesuai dengan masing-masing siswa, disusun dalam urutan menurun. Dari sheet ini, kita bisa kembali ke kueri.

Gambar 14

Pilih dari daftar drop-down disiplin yang menarik bagi kami, misalnya ekonomi, dan masukkan namanya di kotak di bawah daftar drop-down. Selanjutnya, tekan tombol eksekusi dan lihat nama guru disiplin ini.

Gambar 16

Di sini kita melihat nama disiplin yang kita pilih, nama lengkap guru dari disiplin ini. Serta daftar siswa yang mempelajari disiplin ini. Untuk keluar dari laporan, cukup klik tanda silang di pojok kanan atas layar. Kami kembali ke lembar sebelumnya. Dari sheet ini, kita bisa kembali ke kueri.

12. Buat tabel

Utilitas Database Desktop digunakan untuk membuat tabel. Itu dapat diluncurkan - Mulai/Program/Borland Delphi 7/ Database Desktop. Direktori kerja utilitas harus dikonfigurasi. Pilih perintah File/Working Directory dan atur direktori kerja Anda. Untuk membuat tabel, pilih perintah File/Baru/Tabel. Maka Anda perlu memilih jenis tabel. Jenis PARADOX 7 dapat dianggap yang terbaik untuk tabel server file.

1. Buat tabel YchebPlan (Kurikulum):

Gambar 17

5. Membuat tabel Kedisiplinan (Discipline):

Gambar 18

6. Buat tabel Siswa:

Gambar 19

7. Pembuatan tabel Prepodaet (Disiplin-Guru):

Gambar 20

5. Buat tabel Prepod (Guru):

Gambar 21

8. Pembuatan tabel Izuchaet (Siswa Disiplin):

Gambar 22

13. Membuat aplikasi di Delphi

Untuk membuat aplikasi baru, pilih New/Application dari menu File. Formulir dan modul muncul (umumnya disebut proyek), sekarang Anda dapat menempatkan komponen yang diperlukan di formulir. Jika perlu, Anda dapat membuat formulir lain (dan lebih dari satu), untuk ini Anda perlu memilih item Baru / Formulir di menu File.

1. Meja. Mengisi dengan data. Tampilan data.

Untuk menampilkan tabel pada formulir, Anda perlu menempatkan komponen di atasnya:

· Tabel (pada tab BDE) - Pada Object Inspector, pada tab Parameter, pada properti Tablename, pilih tabel yang diinginkan.

Gambar 23

· DBGrid (pada tab DataControls) - diperlukan untuk menampilkan tabel pada formulir, tentukan sumber data yang diperlukan di Object Inspector di properti DataSource.

Gambar 24

· DBNavigator (pada tab DataControls) - diperlukan untuk menavigasi catatan tabel. Di Object Inspector, properti DataSource menentukan sumber data yang sama seperti di DBGrid. Fungsi navigator tersedia dengan mengklik tombolnya saat aplikasi sedang berjalan Komponen berisi 10 tombol.

Gambar 25

· DataSource (tab Akses Data) - komponen tingkat menengah untuk akses data. Berfungsi sebagai perantara antara tabel DBMS dan kontrol di layar (DBGrid, DBNavigator).

Gambar 26

14. Membuat bidang dengan informasi (Memo) dan tombol

Komponen Memo ditempatkan pada formulir, yang terletak di tab Standar.

Gambar 27

Di Object Inspector, pada tab "Parameters", di properti Lines, masukkan teks yang diperlukan untuk ditampilkan

Gambar 28

Membuat tombol.

Untuk menutup formulir dengan benar, komponen Tombol ditempatkan di atasnya, yang terletak di tab Standar.

Gambar 29

Agar tombol berfungsi, Anda perlu menentukan di event handler OnClick:

prosedur TForm1.N5Click(Sender: TObject);

mulai

Form2.Tampilkan;

Formulir1.Tutup;

akhir;

15. Membuat keterangan untuk tabel

Untuk menandatangani tabel dalam tugas kursus, komponen Label digunakan, yang terletak di tab Standar. Di Object Inspector, di properti Caption, Anda hanya perlu menulis teks.

Gambar 30

16. Buat daftar dropdown

Untuk memilih perintah dari daftar yang ada, komponen ComboBox (daftar drop-down) digunakan. Bisa diisi seperti ini

Di Object Inspector, di properti Items, tulis:

Gambar 31

16. Membuat laporan

Laporan dibuat menggunakan alat QReports, yang harus terhubung terlebih dahulu: Komponen->instal paket->tambahkan buka folder bin pilih file dclqrt70.bpl klik OK lalu tab dengan komponen QReport akan muncul. Komponen yang saya gunakan:

Meja 2

17. Daftar Program

Deskripsi Proyek

program Proyek1;

menggunakan

formulir,

Unit1 di "Unit1.pas" (Form1),

Unit2 di "Unit2.pas" (Form2),

Unit3 di "Unit3.pas" (Form3),

Unit4 di "Unit4.pas" (Form4),

Unit5 di "Unit5.pas" (Form5),

Unit6 di "Unit6.pas" (Form6),

Unit7 di "Unit7.pas" (Form7),

Unit8 di "Unit8.pas" (Form8),

Unit9 di "Unit9.pas" (Form9),

Unit10 di "Unit10.pas" (Form10),

Unit11 di "Unit11.pas" (Form11),

Unit12 di "Unit12.pas" (Form12),

Unit13 di "Unit13.pas" (Form13),

Unit14 di "Unit14.pas" (Form14);

($R*.res)

mulai

Aplikasi.Inisialisasi;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Aplikasi.Jalankan;

akhir.

Deskripsi modul Unit1

satuan Satuan1;

antarmuka

menggunakan

Dialog, StdCtrl;

jenis

TForm1 = kelas(TForm)

Memo1:TMemo;

Tombol1: TTombol;

Tombol2: TTombol;

Tombol3: TTombol;

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir1: TFormulir1;

penerapan

menggunakan Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;

($R *.dfm)

prosedur TForm1.Button3Click(Sender: TObject);

mulai

form2.show;

akhir;

prosedur TForm1.Button2Click(Sender: TObject);

mulai

Formulir1.Tutup;

akhir;

prosedur TForm1.Button1Click(Sender: TObject);

mulai

form4.show;

akhir;

akhir.

Deskripsi modul Unit2

satuan Satuan2;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, StdCtrl;

jenis

TForm2 = kelas(TForm)

Memo1:TMemo;

GroupBox1: TGroupBox;

Tombol1: TTombol;

Tombol2: TTombol;

prosedur Button1Click(Sender: TObject);

prosedur Button2Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir2: TFormulir2;

penerapan

menggunakan Unit3;

($R *.dfm)

prosedur TForm2.Button1Click(Sender: TObject);

mulai

form3.show;

Form2.Tutup;

akhir;

prosedur TForm2.Button2Click(Sender: TObject);

mulai

Form2.Tutup;

akhir;

Deskripsi modul Unit3

satuan Satuan3;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, ComCtrls, ExtCtrls, DBCtrls, Kisi, DBGrid, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

jenis

TForm3 = kelas(TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

Tabel1: Tabel TT;

Tabel2: Tabel TT;

Tabel3: Tabel TT;

Tabel4: Tabel TT;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

Tombol1: TTombol;

DataSource5:TDataSource;

DataSource6:TDataSource;

Tabel5: Tabel TT;

Tabel6: Tabel TT;

Permintaan1: TQuery;

Tombol2: TTombol;

Label1: Label T;

Memo1:TMemo;

Label3: Label T;

Tombol3: TTombol;

prosedur Button1Click(Sender: TObject);

prosedur Button2Click(Sender: TObject);

prosedur Button3Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir3: TFormulir3;

penerapan

menggunakan Unit5, Unit11;

($R *.dfm)

prosedur TForm3.Button1Click(Sender: TObject);

mulai

Form11.tampilkan;

Form3.close;

akhir;

prosedur TForm3.Button2Click(Sender: TObject);

mulai

Query1.ExecSQL;

Form3.Refresh;

akhir;

prosedur TForm3.Button3Click(Sender: TObject);

mulai

Form3.close;

akhir;

Deskripsi modul Unit4

satuan Satuan4;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, StdCtrl;

jenis

TForm4 = kelas(TForm)

Memo1:TMemo;

Tombol1: TTombol;

prosedur Button1Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir4: TFormulir4;

penerapan

menggunakan Unit1;

($R *.dfm)

prosedur TForm4.Button1Click(Sender: TObject);

mulai

form1.show;

akhir;

Deskripsi modul Unit 5

satuan Satuan5;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, DB, DBTables, Kisi, DBGrid, StdCtrls, Mask, DBCtrls, ExtCtrls;

jenis

TForm5 = kelas(TForm)

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Permintaan1: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: Label T;

Label2: Label T;

Label3: Label T;

Label4: Label T;

DBNavigator1: TDBNavigator;

Tombol1: TTombol;

prosedur ComboBox1Change(Sender: TObject);

prosedur Edit1Change(Sender: TObject);

prosedur Button1Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir5: TFormulir5;

penerapan

menggunakan Unit11;

($R *.dfm)

prosedur TForm5.ComboBox1Change(Sender: TObject);

mulai

Kueri1.Aktif:=benar;

akhir;

prosedur TForm5.Edit1Change(Sender: TObject);

mulai

Kueri1.Buka;

akhir;

prosedur TForm5.Button1Click(Sender: TObject);

mulai

Form11.tampilkan;

Form5.Tutup;

akhir;

Deskripsi modul Unit 6

satuan Satuan6;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, DB, DBTables, Kisi, DBGrid, StdCtrls, ExtCtrls, DBCtrls;

jenis

TForm6 = kelas(TForm)

Tombol1: TTombol;

Sunting1: TEdit;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Permintaan1: TQuery;

Label1: Label T;

DBNavigator1: TDBNavigator;

Label2: Label T;

Memo1:TMemo;

Tombol2: TTombol;

Label3: Label T;

prosedur Button1Click(Sender: TObject);

prosedur Button2Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir6: TFormulir6;

penerapan

menggunakan Unit11;

($R *.dfm)

prosedur TForm6.Button1Click(Sender: TObject);

mulai

Kueri1.Tutup;

jika tidak Query1. Disiapkan kemudian

Permintaan1.Persiapkan;

jika panjang(edit1.text)<>0 lalu

kalau tidak

mulai

Kueri1.Params.Nilai:=0;

akhir;

Kueri1.Buka;

akhir;

prosedur TForm6.Button2Click(Sender: TObject);

mulai

Form11.tampilkan;

Form6.Tutup;

akhir;

Deskripsi modul Unit 7

satuan Satuan7;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, StdCtrls, Kisi, DBGrid, DBTables, DB, Topeng, DBCtrls, ExtCtrls,

QRCtrl, QuickRpt;

jenis

TForm7 = kelas(TForm)

Label1: Label T;

Label2: Label T;

DataSource1:TDataSource;

Permintaan1: TQuery;

Sunting2: TEdit;

Tombol1: TTombol;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: Label T;

DBGrid1: TDBGrid;

Label4: Label T;

Label5: Label T;

DBNavigator1: TDBNavigator;

Tombol2: TTombol;

Label6: Label T;

Label7: Label T;

Memo1:TMemo;

Kotak Kombo1: T Kotak Kombo;

Label8: Label T;

Tombol3: TTombol;

prosedur Button1Click(Sender: TObject);

prosedur Button2Click(Sender: TObject);

prosedur Button3Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir7: TFormulir7;

penerapan

menggunakan Unit5, Unit11;

($R *.dfm)

prosedur TForm7.Button1Click(Sender: TObject);

mulai

Kueri1.Tutup;

jika tidak Query1. Disiapkan kemudian

Permintaan1.Persiapkan;

jika panjang(edit2.text)<>0 lalu

Query1.Params.Value:=edit2.Teks

kalau tidak

mulai

Kueri1.Params.Nilai:=0;

edit2.Text:="Masukkan judul!";

akhir;

Kueri1.Buka;

akhir;

prosedur TForm7.Button2Click(Sender: TObject);

mulai

form5.show;

Form7.close;

akhir;

prosedur TForm7.Button3Click(Sender: TObject);

mulai

Form11.tampilkan;

Form7.close;

akhir;

Deskripsi modul Unit 8

satuan Satuan8;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

jenis

TForm8 = kelas(TForm)

Label4: Label T;

DataSource1:TDataSource;

Permintaan1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Tombol1: TTombol;

Memo1:TMemo;

prosedur Button1Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir8: TFormulir8;

penerapan

menggunakan Unit11;

($R *.dfm)

prosedur TForm8.Button1Click(Sender: TObject);

mulai

Form11.tampilkan;

Form8.close;

akhir;

Deskripsi modul Unit 9

unit9;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, Kisi, DBGrid, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

jenis

TForm9 = kelas(TForm)

Sunting1: TEdit;

Permintaan1: TQuery;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

Tombol1: TTombol;

Kueri2: TQuery;

DataSource2: TDataSource;

Tombol2: TTombol;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Label1: Label T;

Label2: Label T;

Label3: Label T;

Nama: TComboBox;

Tombol3: TTombol;

Memo1:TMemo;

Label4: Label T;

Tombol4: TTombol;

prosedur Button1Click(Sender: TObject);

prosedur Button2Click(Sender: TObject);

prosedur Button3Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir9: TFormulir9;

penerapan

menggunakan Unit11, Unit13;

($R *.dfm)

prosedur TForm9.Button1Click(Sender: TObject);

mulai

Kueri1.Tutup;

jika tidak Query1. Disiapkan kemudian

Permintaan1.Persiapkan;

jika panjang(edit1.text)<>0 lalu

Query1.Params.Value:=edit1.Teks

kalau tidak

mulai

Kueri1.Params.Nilai:=0;

edit1.Text:="Masukkan nama lulusan!";

akhir;

Kueri1.Buka;

akhir;

prosedur TForm9.Button2Click(Sender: TObject);

mulai

Permintaan2.Tutup;

jika tidak Query2. Disiapkan kemudian

Permintaan2.Persiapkan;

jika panjang(edit1.text)<>0 lalu

Query2.Params.Value:=edit1.Teks

kalau tidak

mulai

Query2.Params.Value:=0;

edit1.Text:="Masukkan nomor semester!";

akhir;

Permintaan2.Buka;

akhir;

prosedur TForm9.Button3Click(Sender: TObject);

mulai

Form11.tampilkan;

Form9.close;

akhir;

prosedur TForm9.Button4Click(Sender: TObject);

mulai

Form13.QuickRep1.Pratinjau;

akhir;

Deskripsi modul Unit 10

satuan Satuan10;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Kisi, DBGrid;

jenis

TForm10 = kelas(TForm)

Tombol1: TTombol;

Permintaan1: TQuery;

DataSource1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label1: Label T;

Label2: Label T;

Sunting1: TEdit;

Tombol2: TTombol;

Label3: Label T;

Kotak Kombo1: T Kotak Kombo;

Label4: Label T;

Label5: Label T;

Memo1:TMemo;

Label6: Label T;

Label7: Label T;

Tombol3: TTombol;

prosedur Button1Click(Sender: TObject);

prosedur Button2Click(Sender: TObject);

prosedur Button3Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir10: TFormulir10;

penerapan

menggunakan Unit3, Unit7, Unit12, Unit11;

($R *.dfm)

prosedur TForm10.Button1Click(Sender: TObject);

mulai

Form12.QuickRep1.Pratinjau;

akhir;

prosedur TForm10.Button2Click(Sender: TObject);

mulai

Kueri1.Tutup;

jika tidak Query1. Disiapkan kemudian

Permintaan1.Persiapkan;

jika panjang(edit1.text)<>0 lalu

Query1.Params.Value:=edit1.Teks

kalau tidak

mulai

Kueri1.Params.Nilai:=0;

edit1.Text:="Masukkan judul!";

akhir;

Kueri1.Buka;

akhir;

prosedur TForm10.Button3Click(Sender: TObject);

mulai

Form11.tampilkan;

akhir;

Deskripsi modul Unit 11

satuan Satuan11;

antarmuka

menggunakan

Windows, Pesan, SysUtils, Varian, Kelas, Grafik, Kontrol, Formulir,

Dialog, StdCtrl;

jenis

TForm11 = kelas(TForm)

Tombol1: TTombol;

Tombol2: TTombol;

Tombol3: TTombol;

Tombol4: TTombol;

Tombol5: TTombol;

Tombol6: TTombol;

Memo1:TMemo;

Label1: Label T;

Label2: Label T;

Label3: Label T;

Tombol7: Tombol;

Label4: Label T;

Label5: Label T;

prosedur Button2Click(Sender: TObject);

prosedur Button1Click(Sender: TObject);

prosedur Button4Click(Sender: TObject);

prosedur Button3Click(Sender: TObject);

prosedur Button5Click(Sender: TObject);

prosedur Button6Click(Sender: TObject);

prosedur Button7Click(Sender: TObject);

pribadi

(Deklarasi pribadi)

publik

(Deklarasi publik)

akhir;

var

Formulir11: TFormulir11;

penerapan

Dokumen Serupa

    Membuat tabel dan merancang sistem manajemen basis data. Desain infologis. Skema basis data relasional. Nilai sistem yang diterapkan: laporan tentang pemasok dan barang yang dipasok oleh mereka. Pernyataan ketersediaan barang di toko.

    makalah, ditambahkan 12/01/2008

    Pengembangan database dengan informasi karyawan, barang, dengan direktori jenis barang menggunakan sistem manajemen database data MySQL menggunakan kueri SQL. Pengembangan model infologis dari area subjek. Struktur tabel, bidang basis data.

    tes, ditambahkan 04/13/2012

    Proses merancang database, mengembangkan struktur logisnya sesuai dengan model infologis bidang studi. Bekerja dengan program Access DBMS, properti tabel dan bidangnya, pembuatan tautan antar tabel; desain infologis.

    makalah, ditambahkan 12/17/2009

    Konsep dasar basis data dan sistem manajemen basis data. Tipe data untuk bekerja dengan basis Microsoft mengakses. Klasifikasi DBMS dan karakteristik utamanya. Database pasca-relasional. Tren dalam dunia sistem informasi modern.

    makalah, ditambahkan 01/28/2014

    Fitur pengembangan model infologis dan pembuatan struktur basis data relasional. Dasar-dasar Desain Database. Pengembangan tabel, formulir, kueri untuk menampilkan informasi tentang model yang sesuai. Bekerja dengan database dan objeknya.

    makalah, ditambahkan 11/05/2011

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

    abstrak, ditambahkan 12/05/2014

    Kecenderungan dalam pengembangan sistem manajemen database. Hirarki dan model jaringan DBMS. Persyaratan dasar untuk database terdistribusi. Pemrosesan permintaan terdistribusi, interoperabilitas. Teknologi replikasi data dan arsitektur multi-tier.

    abstrak, ditambahkan 29/11/2010

    Informasi teoretis dan konsep dasar basis data. Sistem manajemen basis data: komposisi, struktur, keamanan, mode operasi, objek. Bekerja dengan database di OpenOffice.Org BASE: membuat tabel, relasi, kueri menggunakan Query Wizard.

    makalah, ditambahkan 04/28/2011

    Merancang database untuk sistem penerimaan, pemrosesan dan aplikasi akuntansi ke departemen teknologi Informasi; pengembangan model infologis dan datalogis, implementasi model fisik. Pembuatan aplikasi untuk visualisasi pekerjaan dengan database.

    tesis, ditambahkan 01/25/2013

    Pilihan objek informasi dan model infologis mereka. Struktur logis dari database relasional. Pengembangan tabel dalam sistem manajemen database Access. Pembuatan permintaan, formulir, dan laporan di DBMS Access. Pengembangan aplikasi pengguna.

Mari buat aplikasi database sederhana yang menampilkan informasi dari tabel Turis dan entri tabel Info Turis yang terkait dengan rekaman saat ini di tabel Turis dari database Microsoft Access.

Untuk melakukan ini, kami akan membuat aplikasi Windows kosong. Penampilan lingkungan

perkembangan ditunjukkan pada Gambar 39.

Beras. 39. Aplikasi kosong

Gambar 39 menyoroti grup komponen "Data" ("Data"), yang berisi komponen untuk mengakses dan memanipulasi data.

Pengikatan data database ke formulir dilakukan oleh komponen "Binding Source". Mari kita transfer ke formulir. Setelah menempatkannya di formulir, lingkungan pengembangan mengambil bentuk berikut (Gbr. 40).

Beras. 40. Komponen Sumber Binding pada formulir

Komponennya non-visual, sehingga ditampilkan di panel tambahan. Properti utama komponen adalah properti DataSource, yang menunjuk ke sumber data. Secara default, properti kosong, jadi Anda perlu membentuk nilainya. Saat properti ini dipilih, jendela berikut muncul di jendela properti (Gbr. 41).

Beras. 41. Daftar sumber data

Daftar saat ini kosong, jadi Anda perlu membuat sumber data baru dengan memilih perintah "Tambahkan Sumber Data Proyek" untuk membuat sumber data baru dan menyambungkannya. Kotak dialog berikut akan muncul (Gbr. 42).

Beras. 42. Daftar sumber data

Dialog ini menyediakan pilihan sumber data berikut:

Basis data - Basis data;

Layanan - Layanan, ini adalah beberapa layanan yang menyediakan data. Paling sering ini adalah layanan Web;

Objek - Objek untuk memilih objek yang akan menghasilkan data dan objek untuk bekerja dengannya.

Dalam kasus kami, Anda harus memilih item "Database". Jendela pemilihan koneksi data muncul (Gbr. 43).

Beras. 43. Memilih koneksi data

Tujuan dari dialog ini adalah untuk membuat string koneksi yang mendeskripsikan parameter koneksi untuk mesin ADO, seperti tipe database, lokasinya, nama pengguna, fitur keamanan, dan sebagainya.

Daftar drop-down dialog berisi semua koneksi yang dibuat sebelumnya. Jika koneksi yang diperlukan tidak ada dalam daftar, maka tombol "Koneksi baru" harus digunakan. Menekan tombol mengarah ke tampilan dialog berikut (Gbr. 44).

Dialog ini memilih jenis sumber data (dalam hal ini Microsoft Access), nama database (dalam hal ini nama dan lokasi file database), nama pengguna dan kata sandi yang digunakan untuk terhubung ke database. Tombol "Lanjutan" memungkinkan Anda menyetel sejumlah besar parameter yang terkait dengan berbagai bagian mesin ADO. Menggunakan tombol "Uji Koneksi" akan memastikan bahwa parameter yang dimasukkan sudah benar dan koneksi berfungsi.

Beras. 44. Buat sambungan baru

Langkah terakhir dari dialog adalah pemilihan tabel atau objek database lain yang diperlukan dalam sumber data ini. Jendela pemilihan ditunjukkan pada Gambar 45.

Beras. 45. Memilih tabel yang diperlukan

Di jendela ini, tabel "Turis" dan "Informasi tentang turis" dipilih. Karena tidak ada objek selain tabel yang dibuat dalam database, hanya tabel yang diperlihatkan pada Gambar 45. Ini melengkapi pembuatan sumber data. Setelah mengklik tombol "Selesai" di sebelah komponen BindingSource, komponen DataSet muncul di formulir.

Sekarang data yang terhubung di atas perlu ditampilkan di formulir. Cara termudah untuk menampilkan data adalah dengan menggunakan komponen DataGridView dari grup komponen Data. Komponennya visual dan terlihat seperti ini pada formulir (Gbr. 46).

Beras. 46. ​​​​Komponen DataGridView

Jendela pengaturan komponen segera muncul, yang menentukan kemampuan pengeditan datanya: "Aktifkan pengeditan" ("Aktifkan Penambahan"), "Aktifkan pengeditan" ("Aktifkan Pengeditan"), "Aktifkan penghapusan" ("Aktifkan Penghapusan"); kemampuan untuk mengubah urutan kolom: "Aktifkan kemampuan untuk mengubah urutan kolom" ("Aktifkan Penyusunan Ulang Kolom"); serta kemampuan untuk menyematkan wadah induk.

Agar komponen dapat menampilkan data, Anda harus memilih sumber data di daftar drop-down. Memilih daftar drop-down mengarah ke tampilan dialog berikut (Gbr. 47).

Beras. 47. Memilih Sumber Data untuk DataGridView

Dalam hal ini, kami telah memilih tabel “Wisatawan” sebagai sumber data. Pilihan ini mengubah bentuk layar sebagai berikut (Gbr. 48).

Beras. 48. Komponen DataGridView menampilkan struktur tabel

Gambar tersebut menunjukkan bahwa ada komponen BindingSource lain dan komponen TableAdapter yang berfungsi dengan tabel "Turis". Harap dicatat bahwa dalam waktu desain atau selama pengembangan, data dari tabel tidak ditampilkan.

Sekarang Anda perlu menampilkan data dari tabel terkait "Informasi Turis". Untuk melakukannya, mari tempatkan komponen DataGridView lain pada formulir dan pilih yang berikut ini sebagai sumber data (Gbr. 49).

Beras. 49. Memilih sumber data untuk DataGridView kedua

Di sini, sumber data bukanlah tabel “Informasi Turis” itu sendiri, melainkan tautan (Binding Source) antara tabel “Turis” dan “Informasi Turis”. Pilihan ini memastikan bahwa hanya baris-baris di tabel Informasi Turis yang terkait dengan baris saat ini di tabel Turis yang dipilih dari tabel Informasi Turis. Ini juga memastikan bahwa data terkait diperbarui dan dihapus dengan benar. Pengoperasian aplikasi yang dihasilkan ditunjukkan pada Gambar 50.

Beras. 50. Aplikasi basis data beraksi

Menavigasi melalui data menggunakan tombol panah tidak nyaman. Untuk mempermudah navigasi data, terdapat komponen BindingNavigator. Mari letakkan di formulir (Gbr. 51).

Beras. 51. Komponen BindingNavigator pada formulir

Komponen ini memungkinkan Anda untuk bernavigasi di antara entri tabel, menambah dan menghapus baris tabel. Fitur dan tampilan komponen dapat disesuaikan karena merupakan bilah menu ToolStripContainer.

Properti yang menentukan tabel untuk dinavigasi adalah properti BindingSource. Tetapkan nilai properti ini ke "touristsBindingSource". Dalam pengoperasiannya, komponen terlihat seperti ini (Gbr. 52).

Beras. 52. Komponen BindingNavigator bekerja

Mengedit data dalam sel komponen DataGridView dengan pengaturan yang sesuai dimungkinkan, tetapi tidak nyaman dan tidak rasional. Secara khusus, sulit untuk memeriksa kesalahan nilai yang dimasukkan. Oleh karena itu, untuk tabel “Turis”, kami akan membuat formulir layar yang memungkinkan Anda untuk menampilkan data dalam komponen TextBox dan mengeditnya. Untuk melakukan ini, mari tempatkan wadah tipe Panel pada formulir, dan tiga komponen TextBox di atasnya sebagai berikut (Gbr. 53).

Beras. 53. Panel layar untuk mengedit catatan tabel "Wisatawan"

Sekarang Anda perlu mengikat komponen TextBox ke bidang yang sesuai dari tabel "Wisatawan". Untuk melakukan ini, gunakan properti dari grup DataBindings - Advanced, yang ditunjukkan pada Gambar 54.

Beras. 54. Properti "DataBindings - Lanjutan".

Memilih properti ini mengarah ke tampilan dialog yang ditunjukkan pada Gambar 55. Dialog ini memungkinkan Anda untuk tidak hanya mengikat data, tetapi juga mengatur acara di mana data akan diperbarui, serta pemformatan data saat ditampilkan.

Untuk komponen TextBox atas dalam daftar drop-down Binding, pilih sumber data "touristsBmdmgSource" dan kolom sumber - "Last name". Untuk komponen tengah dan bawah TextBox, kami akan memilih sumber data yang sama dan masing-masing bidang "Nama Depan" dan "Patronimik".

Aplikasi yang dikembangkan dalam operasi terlihat seperti ini (Gbr. 56).

Beras. 55. Kotak dialog untuk properti "DataBindings - Advanced".

Beras. 56. Mengikat Data ke Komponen Visual

Namun, saat perubahan dilakukan, semua data baru hanya tersisa di formulir. Mereka tidak disimpan di database, dan ketika aplikasi dipanggil lagi, tentu saja mereka tidak ada. Ini karena data telah dimuat ke objek DataSet, yang merupakan salinan tabel dalam memori. Semua tindakan dilakukan pada salinan ini. Agar perubahan tercermin dalam database, Anda harus menjalankan metode Update dari kelas TableAdapter. Dengan demikian, dalam aplikasi yang sedang dikembangkan, Anda perlu menempatkan tombol "Perbarui" dan menulis kode program berikut ke event handler Click:

TouristTableAdapteGUpdate(bDTur_firmDataSet); Tourist_informationTableAdapter.Update(bDTur_firmDataSet);

Kode ini memperbarui informasi di tabel "Turis" dan "Informasi Turis" yang disediakan oleh sumber data. Perhatikan bahwa metode ini kelebihan muatan, dan variannya memungkinkan Anda memperbarui satu baris tabel dan sekelompok baris.

Hampir setiap organisasi memiliki database sendiri. Mengapa, bahkan situs web menggunakannya untuk membuat bekerja dengan informasi menjadi lebih mudah dan sederhana. Memang, mereka memungkinkan Anda membuat perhitungan tanpa masalah, dengan cepat menemukan data yang diperlukan, dan secara umum, mereka hanya membuat urutan dalam informasi apa pun.

Seringkali pemrogram terlibat dalam pembuatannya, karena ini adalah proses kompleks yang diajarkan di lembaga pendidikan tinggi. Ada juga banyak pelajaran, kursus, dan paket perangkat lunak untuk membuat perangkat lunak basis data, banyak sekali, mudah bingung. Artikel ini akan fokus pada beberapa program utama untuk mengembangkan database.

Tentang SQL

SQL adalah bahasa pemrograman yang digunakan untuk membuat database. Jika Anda menginstalnya di komputer dan mulai membuat database, itu tidak akan nyaman. Ini karena fakta bahwa SQL itu sendiri tidak memiliki shell grafis, dan kueri basis data harus dikirim sama sekali garis komando. Untuk itu, muncul berbagai macam program yang mempermudah pengembangan database. Namun, mempelajari dasar-dasar bahasa ini tetap sepadan. Tiba-tiba, Anda perlu membuat semacam permintaan, tetapi program tidak berfungsi dengan benar.

akses microsoft

Program untuk membuat database ini pasti sudah tidak asing lagi bagi banyak orang. Bagaimanapun, dia datang dalam sebuah paket program Microsoft kantor. Program ini termasuk yang paling mudah dipelajari, karena pengetahuan tentang bahasa pemrograman SQL praktis tidak diperlukan di sana. Anda hanya dapat menunjukkan kueri mana yang akan dibuat, dan program itu sendiri akan membuat kueri SQL.

Tentang relevansi program. Sampai saat ini banyak database organisasi yang dibuat menggunakan Microsoft Access. Memang, programnya sendiri sangat mudah, terdapat antarmuka yang intuitif. Selain itu, dasar-dasar bekerja di Access bahkan diajarkan di sekolah dan kursus perguruan tinggi dasar!

PhpMyAdmin

Access, tentu saja, adalah program yang bagus, tetapi jika Anda memerlukan database untuk sebuah situs, itu tidak akan bisa mengatasinya. Kemudian PhpMyAdmin datang untuk menyelamatkan. Ini sangat program yang bermanfaat untuk membuat database. Penginstalan di komputer membutuhkan waktu, dan selama penginstalan mudah melakukan kesalahan, dan itu tidak akan berhasil. Oleh karena itu, saat menginstal program ini untuk membuat database, Anda harus mengikuti petunjuknya dengan jelas. Namun kelebihan lain dari PhpMyAdmin adalah dapat juga diakses melalui internet dalam bentuk website! Misalnya, Anda memiliki situs web yang diberdayakan oleh WordPress. Ini akan memiliki database. Dan jika Anda memiliki situs di beberapa hosting yang bagus, kemungkinan besar, bekerja dengan database akan dilakukan melalui PhpMyAdmin, dan Anda dapat mengaksesnya melalui panel kontrol hosting.

Program lain untuk membuat database. Ini gratis, tetapi ada juga versi berbayar dengan fitur yang lebih baik. Sangat mudah untuk membuat tautan dengan tabel dalam program ini, dan secara umum, mudah digunakan. Ini juga merupakan nilai tambah bahwa Anda dapat menampilkan database dalam bentuk grafik. Kebanyakan orang saat bekerja dengan database lebih memilih program khusus ini. Pada prinsipnya PhpMyAdmin tidak kalah dengan kemampuannya, namun tetap lebih didesain untuk bekerja dengan database situs.

Pada artikel ini, program utama untuk membuat database dipertimbangkan. Faktanya, ada banyak sekali, jadi semua orang memilih alat untuk dirinya sendiri, tetapi jika Anda baru terbiasa dan ingin mempelajari bidang ini, disarankan untuk bekerja dengan MySQL WorkBench. Setelah Anda belajar dasar-dasar SQL, bagi Anda tidak akan ada lagi perbedaan yang signifikan di mana harus bekerja, karena permintaannya sama di mana-mana. Juga nyaman bahwa, setelah membuat database dalam satu program, Anda dapat membukanya melalui perangkat lunak lain, yang juga dirancang untuk bekerja dengan database tersebut. Saat membuat perangkat lunak dengan database, Anda tidak dapat melakukannya tanpa pengetahuan ini. Selain itu, setelah menguasai SQL, Anda bahkan dapat membuat perangkat lunak sendiri untuk mengembangkan dan mengedit database.