Pages

Jumat, 15 Juli 2011

Contoh Permasalahan Menggunakan MySQL Di Honda Martadinata

Honda Martadinata memiliki layanan service untuk para pelanggannya. Setiap mobil yang
hendak diservis akan ditangani oleh satu
atau beberapa mekanik tergantung dari tingkat kerusakannya. Sistem database akan dibuat
 untuk
merekam data - data terkait dengan mobil, mekanik dan beberapa entity lain sesuai skenario
(businnes rule) berikut ini :
Mekanik yang dimaksud diatas sudah tentu dapat menservice lebih darii satu mobil.
pada saat service dan untuk kepentingan ke depan antara mekanik dan pemilik kendaraan
yang akan diperbaiki mobilnya membuat perjanjian yang tidak lain berupa jaminan si mekanik. jaminan bisa berupa servis kembali , uang kembali bahkan yang terparah mekanik diskors selama beberapa waktu. Perjanjian harus diketahui oleh pimpinan sebagai penanggung jawab. mobil diidentifikasi dengan platno juga memiliki type, warna dan tahun produksi. mekanik diidentifikasi dengan id dan memiliki nama, alamat serta no.telp. Buatlah database dan implementasikan rancangan anda di MySQL



















LANGSUNG AJA YACH KITA BAHAS SINTAXNYA


CREATE DATABASE HONDA;


USE HONDA;


CREATE TABLE MOBIL (
PLATNO VARCHAR(10) ,
PEMILIK VARCHAR(40),
TYPE VARCHAR(10),
WARNA VARCHAR(10),
PRIMARY KEY(PLATNO))
ENGINE = INNODB;


CREATE TABLE MEKANIK (
ID_MEKANIK VARCHAR(10),
NAMA VARCHAR(40),
NO_TELP VARCHAR(20) ,
ALAMAT VARCHAR(40),
PRIMARY KEY(ID_MEKANIK))
ENGINE = INNODB;


CREATE TABLE PIMPINAN (
ID_PIMPINAN VARCHAR(10),
NAMA VARCHAR(40) ,
JABATAN VARCHAR(40),
PRIMARY KEY(ID_PIMPINAN))
ENGINE = INNODB;


CREATE TABLE JAMINAN (
TANGGAL DATE ,
ID_PIMPINAN VARCHAR(10) ,
ID_MEKANIK VARCHAR(10),
PLATNO VARCHAR(10),
JENIS_JAMINAN VARCHAR(20),
PRIMARY KEY (TANGGAL),
FOREIGN KEY(ID_PIMPINAN) REFERENCES PIMPINAN(ID_PIMPINAN),
FOREIGN KEY(ID_MEKANIK) REFERENCES MEKANIK(ID_MEKANIK),
FOREIGN KEY(PLATNO) REFERENCES MOBIL(PLATNO))
ENGINE = INNODB;


INSERT INTO MOBIL VALUES('DB6600FG','JANUAL','XENIA','KUNING');
INSERT INTO MOBIL VALUES('DB4567HJ','DEDE','AVANZA','BIRU');
INSERT INTO MOBIL VALUES('DB7894KL','ANDRE','KIJANG','HITAM');
INSERT INTO MOBIL VALUES('DB1234MN','GRACE','TOYOTA','UNGU');


INSERT INTO MEKANIK VALUES('001','FAIZ','081338205464','BAHU');
INSERT INTO MEKANIK VALUES('002','LIA','085246448895','BITUNG');
INSERT INTO MEKANIK VALUES('003','TIA','085657456321','BUHA');
INSERT INTO MEKANIK VALUES('004','UPI','087956321548','BANJER');


INSERT INTO PIMPINAN VALUES('09022004','MAXI','DIREKTUR');
INSERT INTO PIMPINAN VALUES('09022005','ANRITSU','SEKRETARIS');
INSERT INTO PIMPINAN VALUES('09022006','STEVEN','BENDAHARA');
INSERT INTO PIMPINAN VALUES('09022007','LENA','KONSUMSI');
INSERT INTO JAMINAN VALUES('2011-06-13','09022004','001','DB6600FG','UANG_KEMBALI');
INSERT INTO JAMINAN VALUES('2011-06-14','09022005','002','DB4567HJ','SERVIS KEMBALI');
INSERT INTO JAMINAN VALUES('2011-06-15','09022006','003','DB7894KL','MEKANIK DISKORS');
INSERT INTO JAMINAN VALUES('2011-06-16','09022008','004','DB1234MN','MEKANIK DISKORS');

Menampilkan Nama - Nama mekanik Yang menservise type mobil =
select m.Nama,mo.type from mekanik m,mobil mo, jaminan j where j.PlatNO = mo.PlatNO and j.ID_mekanik = m.ID_mekanik;

Menampilkan nama pemilik mobil dan dan type mobil yang diservice oleh james pada tanggal sekian dan warna apa =
select m.pemilik,m.type from mobil m,mekanik mk,jaminan j where j.plat.no = m.plat.no and j.id_mekanik = m.id_mekanik and mk.nama = 'faiz'; and j.tanggal ="2011-06-13"; and m.warna=kuning"";

0 comments:

Template by : Janual x-template.blogspot.com