Anda di halaman 1dari 7

TEKNOLOGI BASIS DATA

TI-S1
Modul 1

Di Susun Oleh :

Nama No. Mhs Jur - Jen

: RENO VELOZY : 105410079 : TI S1

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA


2012

PERTEMUAN KE-1 PEMODELAN BASIS DATA DAN TRANSFORMASI KE MODEL R 1. PEMBAHASAN


Pada praktikum yang pertama ini kita hanya diperintahkan untuk membuat sebuah aturan bisnis membuat rekening di bank dan juga membuat EER nya: a. Aturan bisnin unutk membuat rekening - Bank mempunyai rekening (artinya setiap bank itu memiliki rekening) - Calon nasabah boleh mempunyai banyak rekening (artinya nasabah tu nanti boleh memiliki lebih dari satu rekening saja) - Calon nasabah mengisi form sebelum membuka rekening (artinya setiap calon nasabah yang akan membuat rekening harus mengisi foem yang telah disiapkan terlebih dahulu) - Nasabah mendapatkan no.rekening (artinya, setelah melakukan proses tersebut, maka nasabah akan mendapatkan no.rekening yang telah dibuat) b. EER untuk pembuatan rekening nama_nasbabah 1 nasabah buka id_nasabah no_ rekening saldo rekening M id_nasabah no.hp alamat punya kredit

nama_bank alamat 1 kd_bank bank Penjelasan: Kita mulai dari entitas nasabah, didalam nasabah tersebut terdapat beberapa atribut yaitu 1. id_nasbah -> sebagai kunci utamanya atau primary key 2. nama_nasabah, 3. no.hp, 4. alamat, cabang

kita lihat disana anatara entitas nasabah dan entitas rekening terdapat relasi(buka) yang akan menghubungkan keduanya dan juga itu bermaksud bahwa nasbah telah membuka rekening, disana juga terdapat simbol 1 dinasabah dan M di rekening, simbol ini adalah one to many, yang artinya satu nasabah boleh memiliki banyak rekening, direkening tersebut juga terdapat beberapa atribut, yaitu: 1. no_rekening -> sebagai kunci utamanya atau primary key 2. id_nasabah-> sebagai kunci utama atau foreign key 3. saldo 4. kredit Direkening juga terdapat relasi antara entitas rekening dan entitas bank, yang artinya setiap bank pasti punya rekening, sama halnya antara nasabah dan rekening tadi, antara entitas rekening dan entitas bank juga terdapat simbol 1 pada bank dan M pada rekening, ini berarti pada sebuah bank bisa mempunyai tidak hanya satu rekening tetapi boleh mempunyai banyak rekening. Pada entitas bank juga terdapat beberapa atribut diantarnya: 1. kd_bank-> sebagai kunci utama dari bank itu sendiri 2. nama_bank 3. cabang 4. alamat

2. TUGAS
Membuat EER untuk system informasi akademik????

PERTEMUAN KE 2 PEMROSESAN SQL PADA TABEL JAMAK A. PEMBAHASAN


mahasiswa1, setelah membuat database karena tabek nya kemarin sudah dibuat jadi kita tinggal memanggil atau melihat nya saja lagi dengan mengunakan perintah select * from mhs;
mysql> select * from mhs;
+-----------+------------+------+ | nim | nama | jk | +-----------+------------+------+ | 0802100011| emy | P | | 0802100012| wadan | L | | 080210001 | tasya | P | | 0802100014| rika | P | | 0802100015| thomas | L | +-----------+------------+------+

5 rows in set (0.00 sec)

Setelah melihat isi dari data keseluruhan table mhs, sekarang kita meliaht table untuk khs, masih sama cara nya yaitu dengan perintah select * from khs;
mysql> select * from khs;
+-----------+---------+----------+------------+--------+ | nim | kode_mk | semester | TA | nilai | +-----------+---------+----------+------------+--------+ | 0802100011| DKT01 | 3 | 2007/2008 | A | | 0802100012| PKT21 | 5 | 2007/2008 | A | | 080210001 | PKT21 | 5 | 2007/2008 | B | | 0802100014| DKT01 | 5 | 2007/2008 | C | | 0802100015| KKT07 | 2 | 2007/2008 | B | +-----------+---------+----------+------------+--------+

5 rows in set (0.00 sec)

Dan yang selanjutnya kita akan melihat sebuah tabel lagi yaitu table matakuliah;
+---------------------- +----- +---------+ | nama_mk | sks | saldo | +---------------------- +----- +---------+ | pemrograman computer |2 | 1500000 | | bahasa inggris | 2 | 2500000 | | bahasa inggris | 2 | 1400000 | | pemrograman komputer | 2 | 1400000 | | siste operasi | 2 | 1400000 | +-----------------------+-----+----------+

5 rows in set (0.00 sec)

Cross join kolom nama_mk dari table matakuliah dan kolom semester dari table khs; mysql> select nama_mk, semester from matakuliah -> on matakuliah.kode_mk=khs.kode_mk;
+---------------------+----------+ | nama_mk | semester | +---------------------+----------+ | pemrograman computer| 3 | | bahasa inggris | 5 | | bahasa inggris | 5 | | pemrograman komputer| 5 | | siste operasi | 2 | +---------------------+----------

Tabel diatas merupakan cross join antara tabel matakuliah dan khs. Cross join menghasilkan kombinasi semua baris yang terdapat dalam tabel-tabel yang digabungkan baik yang tidak berpasangan maupun yang berpasangan. Tabel diatas mengabungkan nama_mk dari tabel matakuliah dan semester dari tabel khs.

mysql> select nama_mk, semester from matakuliah -> from matakuliah left outer join khs
-> on matakuliah.kode_mk=khs.kode_mk;

+----------------------+-----+----------+ | nama_mk | sks | semester | +----------------------+-----+----------+ | pemrograman computer | 2 | 3 | | pemrograman komputer | 2 | 5 | | basis data | 2 | NULL | | sisitem operasi | 2 | 5 | | bahasa inggris | 2 | 2 | | bahasa inggris | 2 | 2 | | pemrograman web | 3 | NULL | +------------------------+----- +-----------+

Tabel diatas merupakan LEFT OUTER JOIN antara tabel matakuliah dan khs. LEFT OUTER
JOIN ini akan ditsmpilkan jika tabel yang terletak disebelah kiri operator Left Outer Join ada yang tida memiliki pasangan dengan tabel yang terletak di kanan operator left outer join, baris ini akan tetap disertakan dalam hasil penggabungan, kita lihat disana ada tanda NULL itu berarti data tidak memiliki pasangan namum tetap ditampilkan. Tabel diatas menggabungkan nama_mk dan sks dari tabel matakuliah dan semester dari tabel khs.

Dan yang ini juga LEFT OUTER JOIN bedanya tabel ini semua nya memiliki pasanngan mysql> select nama_mk, semester from matakuliah -> from matakuliah left outer join khs
-> on matakuliah.kode_mk=khs.kode_mk;
+----------------------+-----+----------+ | nama_mk | sks | semester | +----------------------+-----+----------+ | pemrograman computer | 2 | 3 | | pemrograman komputer | 2 | 5 | | sisitem operasi | 2 | 5 | | bahasa inggris | 2 | 2 | | bahasa inggris | 2 | 2 | +------------------------+----- +-----------+

Dan yang terakhir adalah penngunaan fungsi union; mysql> select nim, nama from mhs -> union
-> select kode_mk, nama_mk from matakuliah;
+-----------+--------------------------+ | nim | nama | +-----------+--------------------------+ | 0802100011| emy | | 0802100012| wadan | | 080210001 | tasya | | 0802100014| rika | | 0802100015| thomas | | DKT01 | pemrograman komputer | | KKT05 | basis data | | KKT07 | sistem informasi | | PKT21 | bahasa inggris | | DKT33 | pemrograman web | +-----------+--------------------------+

Tabel diatas merupakan UNION yang menggabungkan hasil query, dengan ketentuan tertentu. Dari tabel diatas menggabungkan nim dan ode_mk dalam satu kolom, dan nama dengan nama_mk juga dalam satu kolom.
1. TUGAS

1. Menggunakan database penggajian dan terapkan fungsi cross join dan inner join.
mysql> use penggajian Database changed mysql> create table pegawai (nip char (10), nama varchar (10), alamat varchar(10 ), primary key (nip)); Query OK, 0 rows affected (0.13 sec)

mysql> insert into pegawai values('1001', 'Klara', 'Janti'); Query OK, 1 row affected (0.03 sec) mysql> insert into pegawai values('1002', 'Pranita', 'Janti'); Query OK, 1 row affected (0.06 sec) mysql> insert into pegawai values('1003', 'Pratama', 'Kanoman'); Query OK, 1 row affected (0.05 sec) mysql> insert into pegawai values('1004', 'Arief', 'Sorowajan'); Query OK, 1 row affected (0.05 sec) mysql> insert into pegawai values('1005', 'Rifai', 'Bantul'); Query OK, 1 row affected (0.03 sec) mysql> select * from pegawai; +------+---------+-----------+ | nip | nama | alamat | +------+---------+-----------+ | 1001 | Klara | Janti | | 1002 | Pranita | Janti | | 1003 | Pratama | Kanoman | | 1004 | Arief | Sorowajan | | 1005 | Rifai | Bantul | +------+---------+-----------+ 5 rows in set (0.00 sec) mysql> create table gaji (gol char(2), tunjangan char (3), nip char(10)); Query OK, 0 rows affected (0.08 sec) mysql> insert into gaji values ('1', '1001'); Query OK, 1 row affected (0.08 sec) mysql> insert into gaji values ('1', '1002'); Query OK, 1 row affected (0.03 sec) mysql> insert into gaji values ('2', '1003'); Query OK, 1 row affected (0.14 sec) mysql> insert into gaji values ('3', '1004'); Query OK, 1 row affected (0.09 sec) mysql> insert into gaji values ('3', '1005'); Query OK, 1 row affected (0.03 sec) gaji int, bonus int,

2000000,

100000,

'2',

2000000,

100000,

'1',

2500000,

200000,

'3',

3000000,

300000,

'2',

3000000,

300000,

'1',

mysql> select * from gaji; +------+---------+--------+-----------+------+ | gol | gaji | bonus | tunjangan | nip | +------+---------+--------+-----------+------+ | 1 | 2000000 | 100000 | 2 | 1001 | | 1 | 2000000 | 100000 | 1 | 1002 | | 2 | 2500000 | 200000 | 3 | 1003 | | 3 | 3000000 | 300000 | 2 | 1004 | | 3 | 3000000 | 300000 | 1 | 1005 |

+------+---------+--------+-----------+------+ 5 rows in set (0.00 sec)

a. cross join
mysql> select pegawai.nama, gaji.gol from pegawai, gaji; +---------+------+ | nama | gol | +---------+------+ | Pratama | 1 | | Arief | 1 | | Rifai | 1 | | Klara | 2 | | Pranita | 2 | | Pratama | 2 | | Arief | 2 | | Rifai | 2 | | Klara | 3 | | Pranita | 3 | +---------+------+ 25 rows in set (0.00 sec)

b.inner join
mysql> select p.nama, p.alamat, q.gol, q.gaji -> from pegawai p, gaji q -> where p.nip=q.nip; +---------+-----------+------+---------+ | nama | alamat | gol | gaji | +---------+-----------+------+---------+ | Klara | Janti | 1 | 2000000 | | Pranita | Janti | 1 | 2000000 | | Pratama | Kanoman | 2 | 2500000 | | Arief | Sorowajan | 2 | 3000000 | | Rifai | Bantul | 3 | 3000000 | +---------+-----------+------+---------+ 5 rows in set (0.06 sec)

Menghitung gaji berdasarkan tunjangan, gaji pokok dan bonus dengan ketentuan: Tunjangan : jika jumlah anak = 1, tunjangan = 1% dari gaji pokok. jika jumlah anak = 2, tunjangan = 2% dari gaji pokok. jika jumlah anak = 3, tunjangan = 3% dari gaji pokok. Potongan gaji adalah 10%dari gaji kotor (gaji pokok+tunjangan+bonus)

Anda mungkin juga menyukai