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 : 


Langsung aja kita menuju langkah2 nya :

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 :

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 :




    Untuk Hasilnya bisa temen2 sesuaikan dengan syntax nya, mohon maaf saya lupa crop gambarnya. Untuk Detail_Jual di atas merupakan Tabel terakhir pada tugas kali ini, Dengan itu Tabel Pelanggan, Nota_Penjualan, Barang, dan terakhir Detail_Jual telah saya buat sesuai tugas yang tertera. Berikut Tabel lengkapnya :







*Catatan Mohon Koreksi Apabila salah
(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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel