Membuat Database Sesuai dengan ERD (Entity Relationship Diagram) dan Memanipulasi Data Pada Tabel

Widya Kusuma Arum
8 min readJul 24, 2021

Assalamualaikum Wr. Wb. Good readers…

Halo perkenalkan nama saya Widya Kusuma Arum mahasiswa statistika dari Universitas Islam Indonesia angkatan 2020. Pada artikel kali ini saya akan membahas mengenai cara membuat database yang sesuai dengan ERD yang sudah dibuat dan memanipulasi data pada tabel yang ada dalam database.

Sebelumnya apa itu ERD?

Entity Relationship Diagram (ERD) adalah suatu diagram yang berfungsi untuk menggambarkan hubungan entitas yang satu dengan entitas lain dalam suatu sistem dimana diagram ini menjelaskan hubungan entitas yang ada melalui atribut yang dimiliki oleh entitas tersebut.

Dengan adanya ERD sangat memudahkan dalam perancangan sebuah database. Entity Relationship Diagram (ERD) tentunya menyesuaikan dengan sistem database yang akan dibuat. Berikut adalah ERD yang sudah dibuat penulis mengenai pemesanan tiket bioskop secara online:

ERD Pemesanan Tiket Bioskop Secara Online

Dalam ERD tersebut terdiri dari beberapa entitas yaitu pemesan, tiket, kursi, jadwal, studio, film, dan kategori. Entitas adalah suatu objek yang dapat didefinisikan dalam lingkungan pemakai, sesuatu yang penting bagi pemakai dalam konteks sistem yang akan dibuat. Setiap entitas terdiri dari beberapa attribute. Bentuk belah ketupat pada ERD dalam gambar menunjukkan relasi antar entitas.

Agar lebih mudah dalam membuat database tentunya dapat juga dibuat sebuah relasi antar tabel. Relasi antar tabel digunakan untuk mengkombinasikan data dari satu tabel ke tabel lainnya. Berikut adalah relasi tabel mengenai pemesanan tiket bioskop secara online yang dibuat penulis.

Relasi Antar Tabel

Lalu bagaimana cara membuat database yang sesuai dengan ERD diatas? Berikut adalah cara untuk membuat database sesuai dengan ERD pemesanan tiket bioskop secara online:

Langkah pertama untuk membuat database yaitu dengan mengunduh software XAMPP di laptop kemudian menginstal software XAMPP dengan cara membuka desktop lalu memilih bagian download dan melakukan penginstalan. Setelah menginstall software XAMPP maka akan muncul tampilan seperti pada gambar dan klik start untuk module Apache dan MySQL untuk menjalankan Shell di software XAMPP. Untuk memastikan bahwa kedua module tersebut telah aktif, ditandai dengan warna hijau pada kedua module tersebut.

Untuk menciptakan database bioskop dan tabel pada MySQL, digunakan menu Shell pada software XAMPP.

Untuk membuka MySQL pada menu Shell syntax yang digunakan yaitu:

mysql -u root -p

Lalu akan muncul perintah untuk memasukkan password dan ketika muncul tekan tombol enter saja dan MySQL pada XAMPP siap digunakan.

Kemudian dalam database bioskop akan dibuat tabel-tabel yang akan diiisikan dalam database tersebut. Dalam database akan dibuat tabel pemesan, tabel pemesanan, tabel jadwal, tabel tiket, tabel kursi, tabel studio, tabel film, dan tabel kategori sesuai dengan ERD yang dibuat.

Pertama akan dibuat tabel mengenai tabel pemesan, tabel pemesanan, tabel jadwal, dan tabel tiket. Isi dari tabel harus sesuai dengan ERD yang sudah disusun. Saat membuat tabel akan digunakan perintah not null karena kolom atau field tersebut tidak boleh kosong dan akan ditambahkan primary key pada kolom Id dalam tabel tersebut. Primary key digunakan agar tidak terjadi data yang sama saat mengisikan data pada tabel. Lalu dituliskan syntax atau perintah sebagai berikut:

create table pemesan(
Id_Pemesan int(10) not null,
Nama varchar(50) not null,
Alamat varchar(30) not null,
Jenis_Kelamin varchar(10) not null,
No_hp varchar(15) not null,
Email varchar(30) not null,
primary key(Id_Pemesan));
create table pemesanan(
Id_Pemesanan int(10) not null,
Tanggal_Pemesanan date not null,
Jumlah int(5) not null,
Total_Harga varchar(20) not null,
primary key(Id_Pemesanan));
create table jadwal(
Id_Jadwal int(6) not null,
Tanggal date not null,
Jam_Mulai time not null,
Jam_Selesai time not null,
primary key(Id_Jadwal));
create table tiket(
Id_Tiket int(6) not null,
Harga varchar(20) not null,
Stok int(10)not null,
primary key(Id_Tiket));

Setelah itu akan dideskripsikan keempat tabel dari database bioskop untuk menampilkan field atau struktur pada tabel jadwal. Kemudian akan dituliskan syntax sebagai berikut yang dapat digunakan untuk menampilkan struktur dari keempat tabel yang sudah dibuat dan akan didapatkan struktur dari keempat tabel tersebut.

desc pemesan;desc pemesanan;desc jadwal;desc tiket;

Kemudian dalam database juga akan diinputkan atau dimasukkan data kedalam keempat tabel tersebut. Akan digunakan cara memasukkan data dengan cara memasukkan data ganda pada tabel sesuai dengan field yang telah dibuat pada tabel dalam database bioskop. Memasukan data ganda adalah memasukan data bersama-sama dalam satu baris perintah. Untuk memasukkan data pada tabel digunakan syntax berikut:

insert into pemesan
(Id_Pemesan, Nama, Alamat,Jenis_Kelamin,No_hp,Email)values
('0988745321','Raffa Faza','Mantrijeron Yogyakarta','Laki-Laki','081524678213', 'raffafaza1403@gmail.com'),('0986543728','Nathasha Rahma','Banguntapan Bantul','Perempuan','081579912403','natrahmaa@gmail.com'),('0997654327','Syakira Alya','Wirobrajan Yogyakarta','Perempuan','085231876421', 'syakiraa156@gmail.com'),('0993214265','Dafa Fauzan','Tempel Sleman','Laki-Laki','085231876421', 'fauzandaf376@gmail.com');
insert into pemesanan
(Id_Pemesanan, Tanggal_Pemesanan,Jumlah,Total_Harga)values
('2005218713','2021-05-20','2','Rp80.000,00'),
('2005218714','2021-05-20','3','Rp135.000,00'),
('2105218822','2021-05-21','3','Rp135.000,00'),
('2105218823','2021-05-21','5','Rp200.000,00');
insert into jadwal
(Id_Jadwal, Tanggal,Jam_Mulai,Jam_Selesai)values
('201346','2021-05-20','12:45:00','14:55:00'),
('201347','2021-05-20','14:55:00','17:05:00'),
('201448','2021-05-21','12:30:00','14:40:00'),
('201449','2021-05-21','17:00:00','19:00:00');
insert into tiket
(Id_Tiket,Harga,Stok)values
('016246','Rp40.000,00','300'),
('016247','Rp45.000,00','350'),
('016252','Rp45.000,00','320'),
('016253','Rp40.000,00','350');

Setelah mengisikan data pada tabel dengan cara memasukkan data ganda pada tabel akan ditunjukkan tabel yang telah berisi data. Untuk menampilkan bahwa data yang telah diisikan sudah masuk pada tabel tiket dituliskan syntax berikut lalu akan didapatkan keempat tabel yang telah diisikan data.

select*from pemesan;select*from pemesanan;select*from jadwal;select*from tiket;

Setelah membuat keempat tabel maka akan dibuat tabel selanjutnya mengenai tabel kursi, tabel studio, tabel film, dan tabel kategori. Saat membuat tabel akan digunakan perintah not null karena kolom atau field tersebut tidak boleh kosong dan akan ditambahkan primary key pada kolom Id_Kursi dalam tabel tersebut. Primary key digunakan agar tidak terjadi data yang sama saat mengisikan data pada tabel. Pada tabel studio, tabel film, dan tabel kategori tidak diberikan primary key pada kolom Id karena akan dimasukkan data yang sama pada kolom tersebut. Untuk membuatnya dituliskan syntax atau perintah sebagai berikut:

create table kursi(
Id_Kursi int(6) not null,
No_Kursi int(4) not null,
primary key(Id_Kursi));
create table studio(
Nama_Studio varchar(30) not null,
Id_Studio int(6) not null);
create table film(
Id_Film int(6) not null,
Judul_Film varchar(50) not null);
create table kategori(
Id_Kategori int(6) not null,
Kategori varchar(30) not null);

Setelah itu akan dideskripsikan keempat tabel dari database bioskop untuk menampilkan field atau struktur pada tabel jadwal. Kemudian akan dituliskan syntax sebagai berikut yang dapat digunakan untuk menampilkan struktur dari keempat tabel dan akan didapatkan struktur dari keempat tabel tersebut.

desc kursi;desc studio;desc film;desc kategori;

Kemudian akan diinputkan atau dimasukkan data kedalam keempat tabel tersebut. Akan digunakan cara memasukkan data dengan cara memasukkan data ganda pada tabel sesuai dengan field yang telah dibuat pada tabel dalam database bioskop. Untuk memasukkan data pada tabel digunakan syntax berikut:

insert into kursi
(Id_Kursi,No_Kursi)values
('221121','0021'),
('221152','0052'),
('231134','0034'),
('231160','0060');
insert into studio
(Nama_Studio,Id_Studio)values
('Starium','111231'),
('Real 3d','111233'),
('Real 3d','111233'),
('Starium','111231');
insert into film
(Id_Film,Judul_Film)values
('312421','Maleficent'),
('312421','Maleficent'),
('312421','Maleficent'),
('312521','Joker');
insert into kategori
(Id_Kategori,Kategori)values
('412411','Fantasi'),
('412411','Fantasi'),
('412411','Fantasi'),
('412511','Thriller');

Setelah mengisikan data pada tabel dengan cara memasukkan data ganda pada tabel akan ditunjukkan tabel yang telah berisi data. Untuk menampilkan bahwa data yang telah diisikan sudah masuk pada tabel dituliskan syntax berikut lalu akan didapatkan keempat tabel yang telah diisikan data.

select*from kursi;select*from studio;select*from film;select*from kategori;

Untuk menampilkan tabel apa saja yang ada dalam database bioskop dapat dengan menuliskan syntax atau perintah:

show tables;

Kemudian akan didapatkan tabel-tabel yang sudah masuk ke dalam database bioskop.

Langkah-langkah diatas adalah cara untuk membuat database sesuai dengan ERD pemesanan tiket bioskop secara online. Untuk pembuatan database sendiri dapat disesuaikan dengan sistem dari database yang akan dibuat.

Pada sebuah tabel yang ada dalam database dapat juga dilakukan manipulasi data dalam tabel. Pengertian manipulasi data itu sendiri adalah pengambilan informasi yang disimpan dalam basis data, penempatan informasi baru dalam basis data, penghapusan informasi dari basis data, dan modifikasi informasi yang disimpan dalam basis data. Ada banyak cara untuk melakukan manipulasi data pada tabel selain menggunakan cara data ganda. Berikut adalah cara yang dapat dilakukan selain menggunakan data ganda seperti pada langkah sebelumnya:

  1. Memasukkan Data pada Tabel dengan Cara Tunggal.

Memasukkan data pada tabel dengan cara tunggal adalah teknik memasukkan data pada sebuah tabel dengan memasukkan data secara perbaris atau per-record. Contohnya pada database bioskop akan dimasukkan data pada tabel kategori, untuk membuatnya dapat dituliskan syntax berikut:

insert into kategori
values ('412611','Horror');

dan untuk melihat data sudah masuk dapat dituliskan syntax dibawah ini lalu akan didapatkan data baru yang sudah masuk pada tabel kategori.

select*from kategori;

2. Memasukkan Data dari Tabel Lain

Untuk memasukkan data dari tabel lain dapat dengan menuliskan syntax atau perintah:

Insert into tabel_tujuan (kolom,…,)
Select tabel_asal.kolom FROM tabel_asal;

Namun ketika akan digunakan cara ini kita harus menentukan data yang akan dimasukkan ke dalam tabel tujuan. Jumlah kolom pada tabel awal juga harus sesuai dengan tabel tujuan. Selain itu dengan cara ini kita juga dapat memilih data yang akan dimasukkan dengan memberikan kriteria tertentu.

3. Memasukkan Data dari File Lain

Cara pembuatan file data dengan cara ini adalah dengan mengelompokkan data ke dalam tabel dan baris yang sesuai dengan struktur tabel database. Untuk memisahkan kolom dapat digunakan jarak satu tabulasi pada notepad dan menyimpan file tersebut dengan bentuk txt. Berikut adalah cara memasukkan data dari file lain.

Pertama adalah menulis data pada notepad lalu menyimpan file dalam bentuk txt. Penulis menyimpan file dengan nama “film”.

Lalu untuk memasukan file film ke dalam tabel syntax yang digunakan adalah

load data infile 'C://Users//USER//Documents//Basis Data//film.txt'
into table film lines terminated by'\r\n';

Penulis akan memasukkan data tersebut kedalam tabel film. Setelah itu data tersebut akan masuk dalam tabel film dan untuk menunjukkannya digunakan syntax atau perintah:

select*from film;

Tentunya mudah bukan untuk membuat sebuah database apabila sudah ditentukan struktur dari database yang akan dibuat dan membuatnya dalam ERD atau relasi tabel. Selain itu untuk melakukan manipulasi data pada tabel dalam database juga mempunyai banyak cara.

Diharapkan dengan adanya artikel ini sangat membantu dalam membuat database sesuai dengan ERD yang dibuat dan memanipulasi data dalam tabel.

Sekian yang dapat penulis sampaikan, Terimakasih…

Wassalamualaikum Wr. Wb.

--

--