SlideShare a Scribd company logo
1 of 33
APLIKASI BASIS DATA
DATABASE SHOWROOM
MOTOR
KELOMPOK 10
TRULLY DIANTI S[LALAHI 12221039
CHRISNA WISNU (1222022)
Suryani (12220289)
ILHAM FAHLUZI (12220299
Karlina Amelia 12220320
Wahyudi setiawan (12220637)
SISTEM INFORMASI
Universitas Bina Sarana Informatika
Showroom Motor
Showroom atau dalam bahasa indonesia disebut ruang pamer biasa
didefinisikan sebagaitempat untuk memamerkan produk tertentu,
seperti otomotif, furniture, dll yang berfungsi untukmeningkatkan
pemasaran. Showroom memiliki 2 jenis, yaitu:
1. Showroom permanen, adalah showroom yang dipakai untuk
jangka panjang dan bersifatmenetap.
2. Showroom sementara, adalah showroom yang dipakai
hanya untuk beberapa waktutertentu seperti pameran.
Fungsi dan kelebihan dari Showroom Motor
1. Sebagai alat untuk menjalankan strategi marketing produk perushaan
anda
2. mempermudah anda untuk mengupgrade motor anda sesuai keinginan
anda.
3. pembayaraan lebih mudah dan banyak diskon atau promo.
4. kendaraan siap pakai dan surat surat terjamin aman.
5. menyediakan berbagai type motor yang kami tersedia kan.
MySQL dan
MariaDB
MySQL
MySQL adalah sebuah program database server yang mampu
menerima dan mengirimkan datanya dengan sangat cepat, multi
user serta meggunakan perintah standar SQL (Structure Query
Language). Perbedaan antara MySQL dan SQL, MySQL adalah
program database server sedangkan SQL adalah bahasa yang
digunakan didalamnya
MariaDB
Seiring akuisisi dan dimilikinya MySQL oleh Oracle, maka para
pengembang awal MySQL membangun sebuah sistem
manajemen database baru yang dinamakan MariaDB. Sehingga
bisa dikatakan MariaDB merupakan open source pengembangan
dari MySQL yang full free. Xampp sendiri telah mengganti
database MySQL dengan MariaDB sejak versi 5.5.3. Sehingga
modul praktikum ini menggunakan basis data dengan Jenis
Server MariaDB.
ERD DAN LRS
ERD (Entity-Relationship Diagram)
• ERD adalah pemodelan data atau sistem dalam database, Fungsi ERD
adalah untuk memodelkan struktur dan hubungan antar data yang
relatif kompleks. Keberadaan sistem Entity Relationship Diagram
sangat penting untuk perusahaan dalam mengelola data yang
dimilikinya.
• Tahapan Pembuatan ERD
• 1. Identifikasi dan tetapkan seluruh himpunan entitas yang akan terlibat
• 2. Tentukan atribut key dari masing-masing himpunan entitas
• 3. Identifikasi dan tetapkan seluruh himpunan relasi antar himpunan entitas
yang ada beserta foreign key-nya
• 4. Tentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
• 5. Lengkapi himpunan entitas dan himpunan relasi dengan atribut bukan
kunci.
Showroom motor
LRS (Logical Relational Structure)
Adalah Representasi dari struktur record-record
pada tabel-tabel yang terbentuk dari hasil relasi
antar himpunan entitas. Menentuka Kardinalitas,
Jumlah Tabeldan Foreign Key sebagai berikut:
1. One to One : Relasi 1:1 akan membentuk 2
tabel .
2. One to Many : Relasi 1:M akan membentuk 2
tabel.
3. Many to Many : Relasi M:N akan membentuk 3
table.
Kardinalitas
1. One to One : Relasi 1:1 akan membentuk 2 tabel .
2. One to Many : Relasi 1:M akan membentuk 2 tabel.
Membuat Database
Showroom Motor
CMD
1. Cara Masuk Ke MySQL
Masuk ke command prompt
merupakan langkah pertama untuk
menjalankan aplikasi MySQL.
Setelah masuk, Anda perlu
menggunakan perintah cd c:, enter
untuk mengakses direktori yang
berisi aplikasi MySQL. Kemudian,
Anda perlu mengetikkan perintah
"xampp/mysql/bin/mysql.exe" –u
root –p, enter untuk memulai
aplikasi MySQL. Perintah ini akan
meminta Anda memasukkan kata
sandi root, yang telah Anda tetapkan
sebelumnya. Setelah berhasil
masuk, Anda akan dapat mengakses
dan menjalankan perintah SQL.
2. Membuat Sebuah Database Pada SQL
Create database kelompok_1; adalah perintah untuk membuat database baru
bernama kelompok_1. Show tables; adalah perintah untuk melihat daftar tabel
yang ada dalam database. Use kelompok_1; adalah perintah untuk memilih
database kelompok_1 yang akan digunakan.
3. PEMBUATAN
TABLE PADA
DATABASE
Table Produk
- Perintah ini digunakan untuk membuat tabel produk dengan kolom-kolom berikut:
id_produk (varchar dengan panjang 7, tidak boleh bernilai null), id_varian (varchar
dengan panjang 7, tidak boleh bernilai null), model (varchar dengan panjang 40), jenis
(varchar dengan panjang 15), spesifikasi (varchar dengan panjang 100), harga (integer
dengan panjang 12), dan stock (integer dengan panjang 3). Kolom id_produk dan
id_varian bertindak sebagai kunci utama tabel produk.
Tabel Pelanggan
create table pelanggan (id_pelanggan varchar(7) primary key, nama
varchar(40), id_card varchar(15), no_id varchar(16), alamat_id_card
varchar(100), alamat_tinggal varchar(100), tempat_lahir varchar(40),
tgl_lahir date, npwp int(16), no_hp int(13), email varchar(40),pekerjaan
varchar(40), status_perkawinan varchar(15), jenis_kelamin
varchar(15), status_tempat_tinggal varchar(25));
Table pelanggan ini digunakan untuk
menyimpan data pelanggan yang terdiri dari ID
Pelanggan, nama, ID Card, nomor ID, alamat ID
Card, alamat tinggal, tempat lahir, tanggal lahir,
NPWP, nomor HP, email, pekerjaan, status
perkawinan, jenis kelamin, dan status tempat
tinggal. Dengan menggunakan table pelanggan
ini, akan memudahkan pengguna untuk
mengakses informasi tentang pelanggan
secara cepat dan mudah.
Table varian:
Table varian merupakan tabel yang digunakan untuk menyimpan data varian barang. Setiap barang
memiliki varian yang berbeda-beda, dan setiap varian memiliki id_varian yang unik. Tabel ini memiliki
dua kolom, yaitu kolom id_varian yang menyimpan data id_varian varian barang dan kolom varian yang
menyimpan data nama varian barang. Kolom id_varian diatur agar bersifat Primary Key, yang artinya
tidak ada data yang sama pada kolom ini.
create table varian(id_varian varchar(7) primary key,varian varchar(100));
Table pengunjung:
- Table pengunjung ini merupakan tabel database yang digunakan untuk menyimpan data
mengenai pengunjung yang datang ke sebuah tempat. Tabel ini memiliki kolom-kolom seperti
id_pengunjung, nama_pengunjung, alamat, no_hp, dan emai_pengunjung. Kolom
id_pengunjung merupakan kolom yang digunakan untuk menyimpan ID unik yang diberikan
kepada setiap pengunjung, kolom nama_pengunjung digunakan untuk menyimpan nama dari
pengunjung, kolom alamat digunakan untuk menyimpan alamat dari pengunjung, kolom no_hp
digunakan untuk menyimpan nomor telepon dari pengunjung, dan kolom email_pengunjung
digunakan untuk menyimpan alamat email dari pengunjung.
create table pengunjung (id_pengunjung int(10) primary key, nama_pengunjung
varchar(40), alamat varchar(40), no_hp varchar(13), emai_pengunjung varchar(40));
Table Pembelian
Table pembelian merupakan tabel yang digunakan untuk menyimpan data
pembelian. Terdapat lima kolom di dalam tabel ini yaitu kd_pembelian,
id_pelanggan, id_produk, tgl_beli, jml_beli. Kd_pembelian merupakan kode unik
yang digunakan untuk mengidentifikasi data pembelian. Id_pelanggan dan
id_produk merupakan kode yang digunakan untuk mengidentifikasi pelanggan dan
produk yang dibeli bersamaan dengan tanggal dan jumlah pembelian.
- reate table pengunjung (id_pengunjung int(10) primary key, nama_pengunjung varchar(40),
alamat varchar(40), no_hp int(13), emai_pengunjung varchar(40));
1. 4. Perintah "show tables;" memungkinkan Anda untuk melihat semua
tabel yang ada dalam basis data saat ini. Ini memberikan daftar tabel dan
struktur dari setiap tabel. Hal ini membantu Anda untuk mengecek apakah
tabel yang Anda buat sudah dibuat.
show tables;
5. Mengisi Reccord Disetiap Table.
Table Produk
Insert into produk values
('TY11100','IK11100','Toyota Innova
G M/T Gasoline','Crossover','2.0L
Petrol Engine,In-Line 4 Cylinder 16
Valve DOHC','369600000','10'),
('TY11110','IK11110','Toyota Innova
G A/T Gasoline','Crossover','2.0L
Petrol Engine,In-Line 4 Cylinder 16
Valve DOHC','389900000','7'),
('TY11120','IK11120','Toyota Innova
G M/T Diesel','Crossover','2.4L
Diesel Engine,In-Line 4 Cylinder 16
Valve DOHC','397100000','5'),
('TY11130','IK11130','Toyota Innova
G A/T Diesel','Crossover','2.4L
Diesel Engine,In-Line 4 Cylinder 16
Valve DOHC','418000000','5'),
('TY11140','IK11140','Toyota Innova
G Luxury A/T
Gasoline','Crossover','2.0L Petrol
Engine,In-Line 4 Cylinder 16 Valve
DOHC','396300000','3');
- Tabel produk merupakan tabel yang berisi data produk mobil Toyota Innova G. Tabel
ini memiliki tujuh kolom, yaitu kode produk, kode item, nama produk, jenis produk,
mesin produk, harga produk, dan jumlah unit. Setiap baris menyimpan informasi
tentang satu produk, termasuk kode produk, kode item, nama produk, jenis produk,
mesin produk, harga produk dan jumlah unit. Setiap kolom menyimpan data yang
spesifik untuk setiap produk, seperti kode produk, kode item, nama produk, jenis
produk, mesin produk, harga produk dan jumlah unit yang tersedia.
Table Varian.
insert into varian values
('IK11100','Toyota Innova G M/T Gasoline’),
('IK11110','Toyota Innova G A/T Gasoline’),
('IK11120','Toyota Innova G M/T Diesel’),
('IK11130','Toyota Innova G A/T Diesel'),
('IK11140','Toyota Innova G
Luxury A/T Gasoline');
- Tabel varian ini digunakan untuk menyimpan informasi tentang varian mobil Toyota Innova yang
tersedia. Setiap baris mencakup kode varian, nama varian, dan jenis bahan bakar yang digunakan.
Kode varian digunakan untuk mengidentifikasi varian secara unik.
- Kutipan dari Table pengunjung merupakan perintah untuk menambahkan data baru ke dalam tabel
pengunjung. Perintah ini akan menambahkan 5 baris data baru ke dalam tabel pengunjung dengan
kolom-kolom yang berisikan nomor, nama, sektor, nomor telepon, dan alamat email.
Table pengunjung
merupakan perintah untuk menambahkan data baru ke dalam tabel pengunjung. Perintah ini akan
menambahkan 5 baris data baru ke dalam tabel pengunjung dengan kolom-kolom yang berisikan
nomor, nama, sektor, nomor telepon, dan alamat email
insert into pengunjung values
-> ('00001','Ageng Basari','Sektor V','08123456789','agengbasari@gmail.com'),
-> ('00002','Raju Abdullah','Tambun Utara','08567891234','rajuabdullah@gmail.com'),
-> ('00003','Bagas Tri Wibowo','Pondok Ungu Permai','08987654321','bagastriwibowo@gmail.com'),
-> ('00004','Muhammad Fauzan Azmi','Tambun
Utara','08567891234','muhammadfauzanazmi@gmail.com'),
-> ('0005','Rizal Arfian','Tambun Selatan','08432198765','rizalarfian@gmail.com');
Tabel Pembelian
adalah tabel yang menyimpan rincian pembelian produk. Kolom di tabel ini meliputi: Kode Pembelian
('PJ19001'), Kode Produk ('Pl00001'), Kode Pelanggan ('TY11130'), Tanggal Pembelian ('2022-10-12'), dan
Kuantitas ('1'). Insert into pembelian values menyatakan perintah untuk menambahkan data baru ke
dalam tabel pembelian. Kolom-kolom tersebut menyatakan nilai yang akan dimasukkan dalam setiap
baris data.
insert into pembelian values
-> ('PJ19001','Pl00001','TY11130','2022-10-
12','1'),
-> ('PJ19002','Pl00002','TY11120','2022-11-
09','1'),
-> ('PJ19003','Pl00003','TY11100','2022-11-
15','1'),
-> ('PJ19004','Pl00004','TY11140','2022-11-
20','1’),
-> ('PJ19005','Pl00005','TY11110','2022-11-
23','1');
Tabel pelanggan
merupakan tabel yang digunakan untuk menyimpan informasi tentang pelanggan. Query di atas digunakan untuk
memasukkan nilai-nilai ke dalam tabel pelanggan. Nilai yang dimasukkan adalah nomor pelanggan, nama pelanggan,
jenis identitas, nomor identitas, alamat asal, alamat kediaman, tempat lahir, tanggal lahir, kode pos, nomor telepon,
alamat email, pekerjaan, status pernikahan, jenis kelamin, dan lokasi hunian. Query ini juga dapat menyebabkan query
berhasil dieksekusi dengan 5 baris yang berhasil dimasukkan dan 5 peringatan
- insert into pelanggan values
-> ('PL00001','Ageng Basari','KTP','123','Cirebon','Bekasi','Cirebon','2002-12-
29','321','08123456789','agengbasari@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Sewa'),
-> ('PL00002','Raju Abdullah','KTP','456','Bekasi','Bekasi','Samarinda','2003-03-
15','654','08567891234','rajuabdullah@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Rumah Sendiri'),
-> ('PL00003','Bagas Tri Wibowo','KTP','789','Bekasi','Bekasi','Bekasi','2002-05-
17','987','08987654321','bagastriwibowo@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Sewa'),
-> ('PL00004','Muhammad Fauzan Azmi','KTP','987','Bekasi','Bekasi','Bekasi','2002-05-
28','789','08567891234','muhammadfauzanazmi@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Rumah Sendiri'),
-> ('PL00005','Rizal Arfian','KTP','654','Bekasi','Tambun Selatan','Majaklengka','2003-04-
25','456','08432198765','rizalarfian@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Sewa');
6. Perintah Select * dari tabel tertentu digunakan untuk menampilkan semua kolom dan baris yang ada
di dalam tabel tersebut. Untuk contoh di atas, perintah Select * dari tabel 'produk' akan menampilkan
semua kolom dan baris yang ada di tabel 'produk', begitu juga dengan tabel 'pelanggan', 'varian',
'pengunjung' dan 'pembelian'.
Select * from produk;
Select * from pelanggan;
Select * from varian; - Select * from pengunjung;
Select * from pembelian;
untuk menggabungkan tabel produk, tabel pembelian, dan tabel pelanggan
dengan membuat field total. Perintah ini melakukan join antar ketiga tabel
menggunakan inner join. Pembelian.kd_pembelian, pembelian.id_pelanggan,
pelanggan.nama, pembelian.id_produk, produk.model, pembelian.tgl_beli,
pembelian.jml_beli semua dipilihkan untuk menampilkan data yang diperlukan.
Selanjutnya, field total dihitung dengan mengalikan produk.harga dengan
pembelian.jml_beli.
TERIMAKASIH

More Related Content

Similar to PPT Aplikasi Basis Data kelompok 10 makalah.pptx

Database access
Database access Database access
Database access
elaedc
 
Proyek 7 spreadsheet dengan penyimpan data
Proyek 7 spreadsheet dengan penyimpan dataProyek 7 spreadsheet dengan penyimpan data
Proyek 7 spreadsheet dengan penyimpan data
hesty93
 
Proyek 7 spreadsheet dengan penyimpan data contoh minivan
Proyek 7 spreadsheet dengan penyimpan data contoh minivanProyek 7 spreadsheet dengan penyimpan data contoh minivan
Proyek 7 spreadsheet dengan penyimpan data contoh minivan
Fadlichi
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
ssuser52d6bf
 
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
GagasBintang
 
PERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGAR
PERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGARPERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGAR
PERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGAR
Ahmboh Sopojenengqiki
 
PPT_ABD.pptx
PPT_ABD.pptxPPT_ABD.pptx
PPT_ABD.pptx
Lite16
 

Similar to PPT Aplikasi Basis Data kelompok 10 makalah.pptx (20)

Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
Sim, lulu sagita putri, hapzi ali, sistem manajemen database, mercu buana, 2017
 
Microsoft access
Microsoft accessMicrosoft access
Microsoft access
 
Database access
Database access Database access
Database access
 
Penawaran Aplikasi Kasir Toko ITB POS
Penawaran Aplikasi Kasir Toko ITB POSPenawaran Aplikasi Kasir Toko ITB POS
Penawaran Aplikasi Kasir Toko ITB POS
 
Acces
AccesAcces
Acces
 
System CRM Yaltakiani
System CRM YaltakianiSystem CRM Yaltakiani
System CRM Yaltakiani
 
Tugas perancangan database
Tugas perancangan databaseTugas perancangan database
Tugas perancangan database
 
Proyek 7 spreadsheet dengan penyimpan data
Proyek 7 spreadsheet dengan penyimpan dataProyek 7 spreadsheet dengan penyimpan data
Proyek 7 spreadsheet dengan penyimpan data
 
Proyek 7 spreadsheet dengan penyimpan data contoh minivan
Proyek 7 spreadsheet dengan penyimpan data contoh minivanProyek 7 spreadsheet dengan penyimpan data contoh minivan
Proyek 7 spreadsheet dengan penyimpan data contoh minivan
 
Proyek 7
Proyek 7Proyek 7
Proyek 7
 
Bab 3
Bab 3Bab 3
Bab 3
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Tugas RPL web application
Tugas RPL web applicationTugas RPL web application
Tugas RPL web application
 
Proyek 8
Proyek 8Proyek 8
Proyek 8
 
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
SIM, Gagas Bintang, Hapzi Ali, Sistem manajemen database, Universitas Mercu B...
 
buku besar, buku pembantu & rekening
buku besar, buku pembantu & rekeningbuku besar, buku pembantu & rekening
buku besar, buku pembantu & rekening
 
PERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGAR
PERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGARPERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGAR
PERANCANGAN DAN PEMBUATAN WEBSITE E-COMMERCE DI 9 SEGAR
 
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
Sim, Aswi ruhana, Hapzi Ali, s1 akuntansi, sistem manajemen database, univers...
 
PPT_ABD.pptx
PPT_ABD.pptxPPT_ABD.pptx
PPT_ABD.pptx
 
Belajar MS Excel - Rumus Sumif (penjumlahan pintar, memilih data berdasarkan ...
Belajar MS Excel - Rumus Sumif (penjumlahan pintar, memilih data berdasarkan ...Belajar MS Excel - Rumus Sumif (penjumlahan pintar, memilih data berdasarkan ...
Belajar MS Excel - Rumus Sumif (penjumlahan pintar, memilih data berdasarkan ...
 

PPT Aplikasi Basis Data kelompok 10 makalah.pptx

  • 2. KELOMPOK 10 TRULLY DIANTI S[LALAHI 12221039 CHRISNA WISNU (1222022) Suryani (12220289) ILHAM FAHLUZI (12220299 Karlina Amelia 12220320 Wahyudi setiawan (12220637) SISTEM INFORMASI Universitas Bina Sarana Informatika
  • 3. Showroom Motor Showroom atau dalam bahasa indonesia disebut ruang pamer biasa didefinisikan sebagaitempat untuk memamerkan produk tertentu, seperti otomotif, furniture, dll yang berfungsi untukmeningkatkan pemasaran. Showroom memiliki 2 jenis, yaitu: 1. Showroom permanen, adalah showroom yang dipakai untuk jangka panjang dan bersifatmenetap. 2. Showroom sementara, adalah showroom yang dipakai hanya untuk beberapa waktutertentu seperti pameran.
  • 4. Fungsi dan kelebihan dari Showroom Motor 1. Sebagai alat untuk menjalankan strategi marketing produk perushaan anda 2. mempermudah anda untuk mengupgrade motor anda sesuai keinginan anda. 3. pembayaraan lebih mudah dan banyak diskon atau promo. 4. kendaraan siap pakai dan surat surat terjamin aman. 5. menyediakan berbagai type motor yang kami tersedia kan.
  • 6. MySQL MySQL adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user serta meggunakan perintah standar SQL (Structure Query Language). Perbedaan antara MySQL dan SQL, MySQL adalah program database server sedangkan SQL adalah bahasa yang digunakan didalamnya
  • 7. MariaDB Seiring akuisisi dan dimilikinya MySQL oleh Oracle, maka para pengembang awal MySQL membangun sebuah sistem manajemen database baru yang dinamakan MariaDB. Sehingga bisa dikatakan MariaDB merupakan open source pengembangan dari MySQL yang full free. Xampp sendiri telah mengganti database MySQL dengan MariaDB sejak versi 5.5.3. Sehingga modul praktikum ini menggunakan basis data dengan Jenis Server MariaDB.
  • 9. ERD (Entity-Relationship Diagram) • ERD adalah pemodelan data atau sistem dalam database, Fungsi ERD adalah untuk memodelkan struktur dan hubungan antar data yang relatif kompleks. Keberadaan sistem Entity Relationship Diagram sangat penting untuk perusahaan dalam mengelola data yang dimilikinya. • Tahapan Pembuatan ERD • 1. Identifikasi dan tetapkan seluruh himpunan entitas yang akan terlibat • 2. Tentukan atribut key dari masing-masing himpunan entitas • 3. Identifikasi dan tetapkan seluruh himpunan relasi antar himpunan entitas yang ada beserta foreign key-nya • 4. Tentukan derajat/kardinalitas relasi untuk setiap himpunan relasi • 5. Lengkapi himpunan entitas dan himpunan relasi dengan atribut bukan kunci.
  • 11. LRS (Logical Relational Structure) Adalah Representasi dari struktur record-record pada tabel-tabel yang terbentuk dari hasil relasi antar himpunan entitas. Menentuka Kardinalitas, Jumlah Tabeldan Foreign Key sebagai berikut: 1. One to One : Relasi 1:1 akan membentuk 2 tabel . 2. One to Many : Relasi 1:M akan membentuk 2 tabel. 3. Many to Many : Relasi M:N akan membentuk 3 table.
  • 12. Kardinalitas 1. One to One : Relasi 1:1 akan membentuk 2 tabel . 2. One to Many : Relasi 1:M akan membentuk 2 tabel.
  • 14. 1. Cara Masuk Ke MySQL Masuk ke command prompt merupakan langkah pertama untuk menjalankan aplikasi MySQL. Setelah masuk, Anda perlu menggunakan perintah cd c:, enter untuk mengakses direktori yang berisi aplikasi MySQL. Kemudian, Anda perlu mengetikkan perintah "xampp/mysql/bin/mysql.exe" –u root –p, enter untuk memulai aplikasi MySQL. Perintah ini akan meminta Anda memasukkan kata sandi root, yang telah Anda tetapkan sebelumnya. Setelah berhasil masuk, Anda akan dapat mengakses dan menjalankan perintah SQL.
  • 15. 2. Membuat Sebuah Database Pada SQL Create database kelompok_1; adalah perintah untuk membuat database baru bernama kelompok_1. Show tables; adalah perintah untuk melihat daftar tabel yang ada dalam database. Use kelompok_1; adalah perintah untuk memilih database kelompok_1 yang akan digunakan.
  • 17. Table Produk - Perintah ini digunakan untuk membuat tabel produk dengan kolom-kolom berikut: id_produk (varchar dengan panjang 7, tidak boleh bernilai null), id_varian (varchar dengan panjang 7, tidak boleh bernilai null), model (varchar dengan panjang 40), jenis (varchar dengan panjang 15), spesifikasi (varchar dengan panjang 100), harga (integer dengan panjang 12), dan stock (integer dengan panjang 3). Kolom id_produk dan id_varian bertindak sebagai kunci utama tabel produk.
  • 18. Tabel Pelanggan create table pelanggan (id_pelanggan varchar(7) primary key, nama varchar(40), id_card varchar(15), no_id varchar(16), alamat_id_card varchar(100), alamat_tinggal varchar(100), tempat_lahir varchar(40), tgl_lahir date, npwp int(16), no_hp int(13), email varchar(40),pekerjaan varchar(40), status_perkawinan varchar(15), jenis_kelamin varchar(15), status_tempat_tinggal varchar(25)); Table pelanggan ini digunakan untuk menyimpan data pelanggan yang terdiri dari ID Pelanggan, nama, ID Card, nomor ID, alamat ID Card, alamat tinggal, tempat lahir, tanggal lahir, NPWP, nomor HP, email, pekerjaan, status perkawinan, jenis kelamin, dan status tempat tinggal. Dengan menggunakan table pelanggan ini, akan memudahkan pengguna untuk mengakses informasi tentang pelanggan secara cepat dan mudah.
  • 19. Table varian: Table varian merupakan tabel yang digunakan untuk menyimpan data varian barang. Setiap barang memiliki varian yang berbeda-beda, dan setiap varian memiliki id_varian yang unik. Tabel ini memiliki dua kolom, yaitu kolom id_varian yang menyimpan data id_varian varian barang dan kolom varian yang menyimpan data nama varian barang. Kolom id_varian diatur agar bersifat Primary Key, yang artinya tidak ada data yang sama pada kolom ini. create table varian(id_varian varchar(7) primary key,varian varchar(100));
  • 20. Table pengunjung: - Table pengunjung ini merupakan tabel database yang digunakan untuk menyimpan data mengenai pengunjung yang datang ke sebuah tempat. Tabel ini memiliki kolom-kolom seperti id_pengunjung, nama_pengunjung, alamat, no_hp, dan emai_pengunjung. Kolom id_pengunjung merupakan kolom yang digunakan untuk menyimpan ID unik yang diberikan kepada setiap pengunjung, kolom nama_pengunjung digunakan untuk menyimpan nama dari pengunjung, kolom alamat digunakan untuk menyimpan alamat dari pengunjung, kolom no_hp digunakan untuk menyimpan nomor telepon dari pengunjung, dan kolom email_pengunjung digunakan untuk menyimpan alamat email dari pengunjung. create table pengunjung (id_pengunjung int(10) primary key, nama_pengunjung varchar(40), alamat varchar(40), no_hp varchar(13), emai_pengunjung varchar(40));
  • 21. Table Pembelian Table pembelian merupakan tabel yang digunakan untuk menyimpan data pembelian. Terdapat lima kolom di dalam tabel ini yaitu kd_pembelian, id_pelanggan, id_produk, tgl_beli, jml_beli. Kd_pembelian merupakan kode unik yang digunakan untuk mengidentifikasi data pembelian. Id_pelanggan dan id_produk merupakan kode yang digunakan untuk mengidentifikasi pelanggan dan produk yang dibeli bersamaan dengan tanggal dan jumlah pembelian. - reate table pengunjung (id_pengunjung int(10) primary key, nama_pengunjung varchar(40), alamat varchar(40), no_hp int(13), emai_pengunjung varchar(40));
  • 22. 1. 4. Perintah "show tables;" memungkinkan Anda untuk melihat semua tabel yang ada dalam basis data saat ini. Ini memberikan daftar tabel dan struktur dari setiap tabel. Hal ini membantu Anda untuk mengecek apakah tabel yang Anda buat sudah dibuat. show tables;
  • 23. 5. Mengisi Reccord Disetiap Table.
  • 24. Table Produk Insert into produk values ('TY11100','IK11100','Toyota Innova G M/T Gasoline','Crossover','2.0L Petrol Engine,In-Line 4 Cylinder 16 Valve DOHC','369600000','10'), ('TY11110','IK11110','Toyota Innova G A/T Gasoline','Crossover','2.0L Petrol Engine,In-Line 4 Cylinder 16 Valve DOHC','389900000','7'), ('TY11120','IK11120','Toyota Innova G M/T Diesel','Crossover','2.4L Diesel Engine,In-Line 4 Cylinder 16 Valve DOHC','397100000','5'), ('TY11130','IK11130','Toyota Innova G A/T Diesel','Crossover','2.4L Diesel Engine,In-Line 4 Cylinder 16 Valve DOHC','418000000','5'), ('TY11140','IK11140','Toyota Innova G Luxury A/T Gasoline','Crossover','2.0L Petrol Engine,In-Line 4 Cylinder 16 Valve DOHC','396300000','3'); - Tabel produk merupakan tabel yang berisi data produk mobil Toyota Innova G. Tabel ini memiliki tujuh kolom, yaitu kode produk, kode item, nama produk, jenis produk, mesin produk, harga produk, dan jumlah unit. Setiap baris menyimpan informasi tentang satu produk, termasuk kode produk, kode item, nama produk, jenis produk, mesin produk, harga produk dan jumlah unit. Setiap kolom menyimpan data yang spesifik untuk setiap produk, seperti kode produk, kode item, nama produk, jenis produk, mesin produk, harga produk dan jumlah unit yang tersedia.
  • 25. Table Varian. insert into varian values ('IK11100','Toyota Innova G M/T Gasoline’), ('IK11110','Toyota Innova G A/T Gasoline’), ('IK11120','Toyota Innova G M/T Diesel’), ('IK11130','Toyota Innova G A/T Diesel'), ('IK11140','Toyota Innova G Luxury A/T Gasoline'); - Tabel varian ini digunakan untuk menyimpan informasi tentang varian mobil Toyota Innova yang tersedia. Setiap baris mencakup kode varian, nama varian, dan jenis bahan bakar yang digunakan. Kode varian digunakan untuk mengidentifikasi varian secara unik. - Kutipan dari Table pengunjung merupakan perintah untuk menambahkan data baru ke dalam tabel pengunjung. Perintah ini akan menambahkan 5 baris data baru ke dalam tabel pengunjung dengan kolom-kolom yang berisikan nomor, nama, sektor, nomor telepon, dan alamat email.
  • 26. Table pengunjung merupakan perintah untuk menambahkan data baru ke dalam tabel pengunjung. Perintah ini akan menambahkan 5 baris data baru ke dalam tabel pengunjung dengan kolom-kolom yang berisikan nomor, nama, sektor, nomor telepon, dan alamat email insert into pengunjung values -> ('00001','Ageng Basari','Sektor V','08123456789','agengbasari@gmail.com'), -> ('00002','Raju Abdullah','Tambun Utara','08567891234','rajuabdullah@gmail.com'), -> ('00003','Bagas Tri Wibowo','Pondok Ungu Permai','08987654321','bagastriwibowo@gmail.com'), -> ('00004','Muhammad Fauzan Azmi','Tambun Utara','08567891234','muhammadfauzanazmi@gmail.com'), -> ('0005','Rizal Arfian','Tambun Selatan','08432198765','rizalarfian@gmail.com');
  • 27. Tabel Pembelian adalah tabel yang menyimpan rincian pembelian produk. Kolom di tabel ini meliputi: Kode Pembelian ('PJ19001'), Kode Produk ('Pl00001'), Kode Pelanggan ('TY11130'), Tanggal Pembelian ('2022-10-12'), dan Kuantitas ('1'). Insert into pembelian values menyatakan perintah untuk menambahkan data baru ke dalam tabel pembelian. Kolom-kolom tersebut menyatakan nilai yang akan dimasukkan dalam setiap baris data. insert into pembelian values -> ('PJ19001','Pl00001','TY11130','2022-10- 12','1'), -> ('PJ19002','Pl00002','TY11120','2022-11- 09','1'), -> ('PJ19003','Pl00003','TY11100','2022-11- 15','1'), -> ('PJ19004','Pl00004','TY11140','2022-11- 20','1’), -> ('PJ19005','Pl00005','TY11110','2022-11- 23','1');
  • 28. Tabel pelanggan merupakan tabel yang digunakan untuk menyimpan informasi tentang pelanggan. Query di atas digunakan untuk memasukkan nilai-nilai ke dalam tabel pelanggan. Nilai yang dimasukkan adalah nomor pelanggan, nama pelanggan, jenis identitas, nomor identitas, alamat asal, alamat kediaman, tempat lahir, tanggal lahir, kode pos, nomor telepon, alamat email, pekerjaan, status pernikahan, jenis kelamin, dan lokasi hunian. Query ini juga dapat menyebabkan query berhasil dieksekusi dengan 5 baris yang berhasil dimasukkan dan 5 peringatan - insert into pelanggan values -> ('PL00001','Ageng Basari','KTP','123','Cirebon','Bekasi','Cirebon','2002-12- 29','321','08123456789','agengbasari@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Sewa'), -> ('PL00002','Raju Abdullah','KTP','456','Bekasi','Bekasi','Samarinda','2003-03- 15','654','08567891234','rajuabdullah@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Rumah Sendiri'), -> ('PL00003','Bagas Tri Wibowo','KTP','789','Bekasi','Bekasi','Bekasi','2002-05- 17','987','08987654321','bagastriwibowo@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Sewa'), -> ('PL00004','Muhammad Fauzan Azmi','KTP','987','Bekasi','Bekasi','Bekasi','2002-05- 28','789','08567891234','muhammadfauzanazmi@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Rumah Sendiri'), -> ('PL00005','Rizal Arfian','KTP','654','Bekasi','Tambun Selatan','Majaklengka','2003-04- 25','456','08432198765','rizalarfian@gmail.com','Mahasiswa','Belum Menikah','Laki-Laki','Sewa');
  • 29. 6. Perintah Select * dari tabel tertentu digunakan untuk menampilkan semua kolom dan baris yang ada di dalam tabel tersebut. Untuk contoh di atas, perintah Select * dari tabel 'produk' akan menampilkan semua kolom dan baris yang ada di tabel 'produk', begitu juga dengan tabel 'pelanggan', 'varian', 'pengunjung' dan 'pembelian'. Select * from produk; Select * from pelanggan;
  • 30. Select * from varian; - Select * from pengunjung; Select * from pembelian;
  • 31. untuk menggabungkan tabel produk, tabel pembelian, dan tabel pelanggan dengan membuat field total. Perintah ini melakukan join antar ketiga tabel menggunakan inner join. Pembelian.kd_pembelian, pembelian.id_pelanggan, pelanggan.nama, pembelian.id_produk, produk.model, pembelian.tgl_beli, pembelian.jml_beli semua dipilihkan untuk menampilkan data yang diperlukan. Selanjutnya, field total dihitung dengan mengalikan produk.harga dengan pembelian.jml_beli.
  • 32.