Praktikum Basis Data 2
Pertemuan 2
Halo teman2 di postingan kali ini kita lanjut untuk praktikum pertemuan 2. Pada praktikum ke 2 saya mendapatkan banyak ilmu, salah satunya adalah dasar tentang cara membuat tabel database yang videonya dapat temen2 saksikan di link berikut : https://www.youtube.com/watch?v=DeyiWWaqde4&t=201s
A. Materi
Berikut beberapa materi penting yang bisa temen2 ingat untuk praktikum nanti :
1. Membuat Tabel
Default
• create table NAMA_TABEL (NAMA _FIELD tipe data (size), dst));
• contoh : create table Mahasiswa (NIM char (11), Nama varchar (40), Alamat varchar (100));
Aturan dalam database
• constraint (untuk menjaga integritas dan konsistensi data)
berisi : Primary, foreign key, unique, not null, check
• contoh : create table Dosen (NIK char (11) NOT NULL PRIMARY KEY AUTO_INCREMENT, Nama varchar (40), Alamat varchar (100));
2. Melihat Tabel dan Strukturnya
Melihat Tabel
• show tables;
Melihat Struktur / Field Tabel
• desc nama_tabel;
• contoh : desc Mahasiswa;
B. Praktikum
Pada praktikum kali ini saya diberikan tugas untuk membuat database baru yaitu Kasir. Berikut strukturnya :
1. Menentukan Urutan
Ketika diperlihatkan struktur dari kasir seperti di gambar saya akan langsung menentukan urutan apa dulu yang akan saya kerjakan. Berikut urutannya :
a. Pelanggan : Saya menentukan Pelanggan terlebih dahulu karena nantinya salah satu data pada pelanggan akan dibutuhkan dalam pembuatan urutan selanjutnya yaitu Nota_Penjualan.
b. Nota_Penjualan : Berikutnya yang akan saya kerjakan adalah Nota_Penjualan. Mengenai data yang saya bicarakan di atas yaitu Id_Pelanggan. Jadi untuk membuat tabel Nota_Penjualan yang berisi data Id_Pelanggan, dibutuhkan sumbernya dari Id_Pelanggan itu sendiri yaitu dari tabel Pelanggan.
c. Barang : Sama seperti kasus di atas, karena data Id_Barang dibutuhkan untuk tabel Detail_Jual maka tabel Barang saya buat terlebih dahulu sebelum Detail_Jual.
d. Detail_Jual : Karena tabel Detail_Jual membutuhkan banyak data dari tabel2 lain maka tabel ini dibuat terakhir. Tabel Detail_Jual mengambil data dari Tabel Barang : Id_Barang, dan Tabel Nota_Penjualan : Id_Nota.
2. Implementasi
Seperti biasa kita buka MySQL yang tutorial nya dapat temen2 baca di Praktikum Pertemuan 1. Sebelum kita mulai dengan "Membuat Basis Data" kita perlu untuk mengetikkan perintah yaitu
" mysql -u root " dan tekan Enter. Berikutnya seperti pada tugas, kita buat database baru langkah2 nya yaitu :
" mysql -u root " dan tekan Enter. Berikutnya seperti pada tugas, kita buat database baru langkah2 nya yaitu :
1. " create database Kasir; "
2. " use Kasir; "
3. " show databases; "
Hasilnya akan tampak seperti ini :
Berikutnya setelah jadi seperti di gambar kita kerjakan apa yang sudah kita urutkan di atas :
a. Pelanggan
• Syntax yang saya gunakan untuk Tabel ini adalah sebagai berikut :
create table Pelanggan (Id_Pelanggan int (100) NOT NULL PRIMARY KEY, Nama varchar (20), Alamat varchar (100), Pekerjaan varchar (10), No_Ktp int (16), No_telpon int (13));
• Hasilnya :
Untuk syntax pada Id_Pelanggan akan lebih baik lagi jika temen2 tambahkan AUTO_INCREMENT, selain untuk otomatisasi fungsi tersebut juga berguna untuk menjaga konsistensi data. Berikut tampak tampilannya :
b. Nota_Penjualan
• Syntax yang saya gunakan untuk tabel ini adalah sebagai berikut :
create table Nota_Penjualan (Id_Nota int (100) PRIMARY KEY AUTO_INCREMENT, Tgl_Nota datetime, Total int (100), Id_Pelanggan int, constraint Id_Pelanggan FOREIGN KEY (Id_Pelanggan) references Pelanggan (Id_Pelanggan));
• Hasilnya :
c. Barang
• Syntax yang saya gunakan untuk tabel ini adalah sebagai berikut :
create table Barang (Id_Barang int (20) NOT NULL PRIMARY KEY AUTO_INCREMENT, Nama_Barang varchar (20), Harga varchar (100), Stok varchar (100));
• Hasilnya :
c. Detail_Jual
• Syntax yang saya gunakan untuk tabel ini adalah sebagai berikut :
create table Detail_Jual (Id_Nota int, constraint Id_Nota FOREIGN KEY (Id_Nota) references Nota_Penjualan (Id_Nota), Id_Barang int, constraint Id_Barang FOREIGN KEY (Id_Barang) references Barang (Id_Barang), Jumlah int (100), Harga varchar (100));
• Hasilnya :
*Catatan Mohon Koreksi Apabila salah
(Beberapa kesimpulan yang saya dapat ketika mengerjakan tugas ini) :
(Beberapa kesimpulan yang saya dapat ketika mengerjakan tugas ini) :
1. Data yang dibutuhkan oleh lebih dari 1 tabel wajib menggunakan NOT NULL PRIMARY KEY AUTO_INCREMENT.
2. Data yang menggunakan FOREIGN KEY tidak memerlukan size pada syntax nya.
3. Untuk Data yang digunakan pada tabel kedua dst tidak perlu mengulangi syntax NOT NULL PRIMARY KEY AUTO_INCREMENT.
4. Untuk data yang menggunakan tipe data DATE, TIME, DATETIME, dan YEAR tidak memerlukan size pada syntax nya.
5. Kecuali pada bagian awal MySQL, penggunaan huruf kapital tidak terlalu berpengaruh terhadap eror program, Yang perlu diperhatikan adalah penggunaan spasi yang dapat diganti underscore ( _ ).
Baik mungkin cukup sekian praktikum basis data pada pertemuan kedua kali ini. Terima kasih kepada teman2 yang telah meluangkan waktu untuk membaca postingan ini sampai selesai. Sampai jumpa pada pertemuan berikutnya.










0 Response to "Praktikum Basis Data 2"
Posting Komentar