• Tidak ada hasil yang ditemukan

Modul Praktikum: Basis Data Lanjut

N/A
N/A
Rahayun Amrullah Husaini

Academic year: 2023

Membagikan "Modul Praktikum: Basis Data Lanjut"

Copied!
68
0
0

Teks penuh

CDM (Conceptual Data Model) atau model data konseptual adalah suatu konsep yang berkaitan dengan pandangan pengguna terhadap data yang disimpan dalam database. CDM dibuat dalam bentuk tabel tanpa tipe data yang menggambarkan hubungan antar tabel untuk keperluan implementasi dalam database (Rosa dan Saladin, 2013). Salah satu software yang dapat digunakan untuk membuat CDM dan PDM adalah Power Designer.

Kueri SQL untuk membuat tabel semua entitas di PDM dapat dijalankan secara otomatis. Temukan masalah sebenarnya, jelaskan masalahnya, lalu buat CDM PDM dan query untuk membuat tabel. Setiap field akan berisi data dengan tipe data tertentu yang ditunjukkan dengan tipe data1, tipe data2 dan seterusnya.

Batasan FOREIGN KEY didefinisikan untuk sebuah kolom dalam sebuah tabel, dimana kolom tersebut juga dimiliki oleh tabel lain sebagai PRIMARY KEY yang dapat digunakan untuk menghubungkan dua tabel. Untuk lebih memahami DDL (Data Definition Language), buatlah database bernama “Store” yang memiliki dua tabel, yaitu tabel “Barang” dan tabel “Pembelian”. Lengkapi kedua tabel tersebut sesuai dengan ketentuan pada tabel di bawah ini. Jika Anda mengubah tipe data field Item_Name (kolom) dari tipe data Varchar (255) menjadi tipe data Int pada tabel Item, gambar di bawah ini menampilkan gambar ketika tipe data field Item_Name tidak berubah.

Buat database SQL baru bernama "Siswa" yang memiliki dua tabel yaitu tabel "Departemen" dan tabel "Data Biologis".

MANIPULASI DATA MANIPULASI DATA

  • INSERT, menyisipkan atau menambahakan data (tuple) baru ke dalam tabel
  • SELECT, mengambil atau menampilkan data dari tabel. Perintah ini adalah perintah dasar yang digunakan untuk mengambil informasi dari basis data
  • UPDATE, memperbaharui data yang lama ke dalam data yang baru
  • DELETE, menghapus data dalam tabel

Struktur database yang digunakan disini adalah struktur database yang dibuat pada MODUL II sebelum diberikan perintah ALTER. Untuk mempraktikkannya, buatlah tabel lain di database "toko" dengan nama tabel "pelanggan". dengan kolom ID_Pelanggan dan Nama_Pelanggan. PILIH pembeli_id, nama_pembeli DARI pembelian;. pembeli_id, item_id, tanggal_pembelian, nama_pembeli, jumlah_pembelian).

Di bawah ini adalah perintah untuk memperbarui kolom nama item pada tabel item dengan nama "LG". Jika Anda ingin menggunakan perintah DELETE untuk menghapus semua data dalam tabel tanpa menghapus tabel, klausa WHERE tidak perlu disertakan; inilah perintahnya. Dengan menggunakan perintah UPDATE, cobalah untuk mengubah isi tabel jurusan dan data diri pada database mahasiswa yang Anda buat dengan ketentuan sebagai berikut.

Untuk mendapatkan data dari beberapa tabel, Anda dapat menggunakan perintah JOIN pada perintah SQL (Alam, 2005). Fungsi dari operator ini adalah untuk menggabungkan data dari dua tabel atau lebih. INNER JOIN adalah perintah JOIN paling umum yang dapat digunakan di semua database.

Artinya data pada tabel pertama akan tertaut dengan data pada tabel kedua jika nilai field yang dijadikan patokan hubungan kedua tabel tersebut mempunyai nilai yang sama. GABUNG KANAN (gabungan luar kanan) menampilkan data pada tabel di sebelah kanan meskipun tidak berisi data yang terkait dengan tabel di sebelah kiri. Untuk lebih memperdalam pemahaman Anda tentang fungsi MySQL di atas, cobalah perintah di bawah ini pada database "penyimpanan" yang Anda buat.

PILIH barang.id_item, pembelian.id_beli, pembelian.nama_beli, barang.nama_item DARI goedere, aankoop. PILIH item.Item_ID, pembelian.ID_Pembeli, pembelian.Nama_Pembeli, item.Nama_Item DARI item. KIES goedere.id_item, pembelian.id_beli, pembelian.nama_beli, barang.name_item VAN goedere.

FUNGSI-FUNGSI SQL

Character Function digunakan untuk memproses data karakter

Numeric Function digunakan untuk memproses data numerik

Date Function digunakan untuk memproses data tanggal

Convension Function digunakan untuk melakukan konversi data

General Function merupakan function yang bisa digunakan untuk memproses semua

SUBSTRING : Mengambil n karakter dimulai dari posisi m, jika n tidak ditulis maka semua karakter dari posisi m sampai terakhir akan diambil. PILIH SUBSTRING ('karakter', .char_initial_value, Number_of_characters) DARI nm_table WHERE nm_filed='karakter'. Kanan: Fungsi ini akan mengembalikan nilai string yang berasal dari sisi kanan string dengan jumlah default.

LOWER

UPPER

SUBSTRING

LTRIM

RTRIM

RIGHT

LEFT

LENGTH

REVERSE

SPACE

Dalam pengurutan SQL digunakan untuk mengurutkan data, ada dua jenis metode untuk mengurutkan data yaitu. Fungsi agregasi adalah fungsi yang menerima satu set atau beberapa set nilai sebagai masukan dan menghasilkan satu nilai sebagai keluaran (Silberschatz, 2011).

COUNT

EXCEPT merupakan operator yang berfungsi untuk mengembalikan sekumpulan nilai yang ada pada tabel pertama namun tidak pada tabel kedua (Alam, 2005). Tampilkan ID_Item, Tanggal_Pembelian, Nama_Pembeli, dan Jumlah_Pembelian dengan jumlah pembelian tertinggi pada tabel Pembelian. Tampilkan Nama_Item, Tanggal_Diterima, dan Stok_Item pada tabel item dengan jumlah pembelian lebih dari satu berdasarkan tabel pembelian.

Tampilkan Nama_Pembeli dan Jumlah_Pembelian di tabel Pembelian dan Nama_Item, Stok_Item di tabel Item. Tampilkan Nama_Pembeli dan Jumlah_Pembelian di tabel Pembelian dan Nama_Item, Stok_Item di tabel Item. Tampilkan Tanggal_Pembelian, Nama_Pembeli, dan Jumlah_Pembelian pada tabel pembelian dimana Jumlah_Pembelian = 1 dan menampilkan Tanggal_Pembelian, Nama_Pembeli, Jumlah_Pembelian pada tabel pembelian berdasarkan Nama_Pembeli yang mengandung huruf 'ma'.

SEBAGAI PILIH pembelian.beli_id, pembelian.item_id, barang.nama_barang, nama_pembelian.beli,. pembelian.tanggal_pembelian, pembelian.kuantitas_pembelian DARI pembelian,item. Terdapat perbedaan antara prosedur tersimpan dan fungsi, yaitu prosedur tersimpan tidak mengembalikan nilai, sedangkan fungsi harus mengembalikan nilai.

Memperbaiki trigger atau memodifikasi trigger yang ada, maka anda akan dapat menggunakan perintah ALTER TRIGGER

Dalam prosedur tersimpan ada parameter istilah. Parameter ini dapat meneruskan data untuk diproses oleh prosedur tersimpan.

Menghapus terigger yang tidak diperlukan, dapat menggunakan perintah DROP TRIGGER

Perbedaan antara prosedur tersimpan dan fungsi adalah prosedur tersimpan tidak mengembalikan nilai, sedangkan fungsi harus mengembalikan nilai. Selanjutnya kita akan mencoba berlatih menggunakan parameter pada prosedur tersimpan menggunakan database "Toko", tuliskan terlebih dahulu perintah di bawah ini. Pada perintah di atas, Anda akan melihat data pada tabel Pembelian dengan jumlah item dengan nilai 1 hingga 2, dan lihat hasilnya pada gambar di bawah ini.

Jika pembuatan trigger berhasil, Anda akan melihat tampilan yang sama seperti gambar berikut di navigator. Perintah di atas akan membuat trigger bernama Stockitems dimana trigger tersebut akan aktif jika ada perubahan pada tabel Pembelian. Saat membuat pemicu ini, tujuannya adalah mengubah nilai Stock_Item di tabel Barang dengan menambahkan nilai Stock_Item.

Perhatikan pada perintah di atas terdapat kata insert, ini adalah logika yang digunakan untuk menyimpan data yang mengaktifkan trigger, dalam hal ini nilai data dimasukkan (insert) ke dalam tabel pembelian, selain insert juga ada yang lain. tabel logika. is de le te d, tabel logika ini digunakan untuk pemicu yang dipicu oleh peristiwa penghapusan. Lihat gambar di bawah ini, gambar di bawah ini merupakan gambar saat anda memasukkan data ke dalam tabel Goods ketika trigger belum dibuat, yaitu atur nilai Stock_Goods ke kondisi default 0. Untuk mengetahui apakah trigger sudah dibuat sebelumnya , Anda dapat menjalankannya, coba masukkan data ke dalam tabel Pembelian.

Saat Anda mengetikkan perintah di atas, maka Anda akan melihat pesan di bagian bawah seperti gambar di atas, artinya ketika Anda mengetikkan perintah di atas, maka data akan otomatis dimasukkan ke dalam tabel Pembelian dan tabel Barang secara bersamaan. Pada gambar di atas, Anda dapat melihat bahwa nilai di Stock_Item diisi sesuai dengan jumlah pembelian yang dimasukkan pada perintah Sisipkan Pembelian pada tabel di atas. Buat prosedur tersimpan di database Siswa yang Anda buat untuk menampilkan semua catatan siswa berdasarkan kepala departemennya.

Referensi

Garis besar

Dokumen terkait

Kompetensi yang diharapkan dapat tercapai setelah melakukan praktikum ini adalah mahasiswa dapat menjelaskan dan menggunakan berbagai macam tipe data dan operator MySQL dalam query

Seringkali dalam menampilkan sebuah data, kita perlu menggunakan lebih dari 1 tabel, bisa 2, 3 atau lebih, karena data yang akan di tampilkan terletak pada beberapa tabel dan

Dengan memiliki kemampuan tersebut diharapkan akan menjadi modal dasar bagi mahasiswa dalam mengngembangkan suatu aplikasi basis data pada sebuah sistem informasi

Column yang ditunjuk pada klausa GROUP BY akan menjadi acuan pengelompokkan data sesuai dengan nilai yang tersimpan pada column tersebut.... TK1064 –

Sebelum kita membuat suatu tabel yang digunakan untuk menyimpan data, maka harus terlebih dahulu dibuat database yang merupakan kumpulan atau berisi tabel-tabel yang saling

Pada Mata kuliah Basis Data 1 diperuntukkan pada perncangan ERD dan Normalisasi, sedangkan pada Basis Data 2 yang merupakan lanjutan dari Basis Data 1 yang mana

Pada soal di atas penggabungan dua tabel menggunakan LEFT OUTER JOIN, artinya menggabungkan semua data pada field nim di tabel mahasiswa dan dan data yang sama dengan field nim

siapkan tabel basis data kabupaten bantul Input data yang diperlukan pada data Kabupaten Bantul Beri nama project Membuat field baru Input rumus jumlah penduduk, kepadatan