Laporan Praktikum Database

24
LAPORAN SUPERVISIOR PROYEK PERUSAHAAN IT PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS WIJAYA KUSUMA SURABAYA Laboratorium Pemrograman BASIS DATA Oleh : 1. Riski Sudarsono (13120087) 2. Moch.Husein (13120084)

Transcript of Laporan Praktikum Database

Page 1: Laporan Praktikum Database

LAPORAN SUPERVISIOR

PROYEK PERUSAHAAN IT

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS WIJAYA KUSUMA SURABAYA

2014

Laboratorium Pemrograman

BASIS DATA

Oleh :

1. Riski Sudarsono (13120087)

2. Moch.Husein (13120084)

Page 2: Laporan Praktikum Database

KATA PENGANTAR

Puji syukur kami sampaikan kehadirat Tuhan Yang Maha Esa. Karena atas

berkat dan karunia-Nya, kami dapat menyelesaikan tugas supervisior atau

pendampingan basis data dengan judul “PROYEK PERUSAHAAN IT ”.

Tugas supervisior ini kami selesaikan karena dukungan dari berbagai pihak.

Oleh sebab itu pada kesempatan ini kami sampaikan terima kasih kepada dosen

pembimbing kami dan supervisior kami, dengan sabarnya membimbing kami dengan

sabar.

Kami menyadari bahwa penulisan laporan supervisior ini masih jauh dari

sempurna, oleh karena itu kami mengharapkan segala masukan demi sempurnanya

tulisan ini.

Akhirnya kami berharap semoga laporan supervisior ini bermanfaat bagi

banyak pihak yang terkait.

Surabaya, 14 juli 2014

Penulis

Page 3: Laporan Praktikum Database

DAFTAR ISI

KATA PENGANTAR..................................................................................................................1

DAFTAR ISI................................................................................................................................2

DAFTAR GAMBAR...................................................................................................................3

BAB I...........................................................................................................................................4

BAB II..........................................................................................................................................5

BAB III........................................................................................................................................7

BAB IV........................................................................................................................................8

BAB V.......................................................................................................................................10

BAB VI......................................................................................................................................14

BAB VII.....................................................................................................................................17

BAB VIII...................................................................................................................................19

Page 4: Laporan Praktikum Database

DAFTAR GAMBAR

Gambar 1

Gambar 2

Gambar 3

Gambar 4Gambar 5

Gambar 6

Gambar 7

Gambar 8

Gambar 9

Gambar 10

Gambar 11

Gambar 12

Gambar 13

Gambar 14

Gambar 15

Gambar 16

Gambar 17

Gambar 18

Gambar 19

Gambar 20

Gambar 21

Gambar 22

Gambar 23

Gambar 24

Gambar 25

Gambar 26

Gambar 27

Gambar 28Gambar 29

Gambar 30Gambar 31

Gambar 32

Page 5: Laporan Praktikum Database

BAB I KEBUTUHAN USER

Kebutuhan USER/SYSTEM :

Seorang DIREKTUR menyuruh beberapa PEGAWAI untuk mengerjakan sebuah

PROYEK.Dan dari sebuah PROYEK itu di miliki oleh seorang PIMPRO yang di gaji

oleh PERUSAHAAN yang di pimpin oleh seorang DIREKTUR Dan DIREKTUR

mengawasi PROYEK

1. Dapat melihat daftar kesuluruhan pegawai

2. Dapat melihat data direktur

3. Dapat melihat data Pimpinan Proyek

4. Dapat melihat keseluruhan informasi perusahaan

5. Dapat melihat daftar proyek yang di ajukan

Page 6: Laporan Praktikum Database

BAB IIE-R DIAGRAM

Membuat ERD1. membuat entity pegawai dengan atribut umur, napeg, ID_peg, alamat seperti

pada gambar 1 entity pegawai

Gambar 1 entity pegawai

2. membuat entity proyek dengan atribut NaProek, ID_Proyek,alamat seperti gambar 2 entitiy proyek

Gamabar 2 entity proyek3. membuat relasi nya antara proyek dan pegawai seperti Gambar 3 relationship

Gambar 3 relationship

Page 7: Laporan Praktikum Database

4. Lalu membuat table Direktur, pimpinanproyek, perusahaan seperti langkah no 2 – 3

5. Berikan relasi antara direkutr dan pegawai dengan relasinya MENYURUH seperti Gambar 4 ERD

6. Berikan relasi antara perusahaan dan direktur dengan relasinya PIMPIN Gambar 4 ERD

7. Berikan relasi antara pimpinanproyek dan perusahaan dengan relasinya GAJI Gambar 4 ERD

8. Berikan relasi antara direkutr dan proyek dengan relasinya MENGAWASI

9. Gambar 4 ERD

10. Berikan relasi antara pimpinanproyek dan proyek dengan relasinya MEMILIKI Gambar 4 ERD

Gambar 4 ERD

Page 8: Laporan Praktikum Database

BAB IIITRANFORMASI ERD

1. DIREKTUR ( ID_Dir, Nadir, kodepos, jln, umur).berisi id direktur/ data data

direktur

2. Pegawai (ID_pegawai , Napeg, Kodepos , Umur, jln ). Berisi id dan data-data

pegawai dalam perusaahaan

3. PimpinanProyek (ID_PimPro, NaPim, KodePos, Jln, umur).berisi data

pipmpinan proyek dalam perusahaan dan id pimpinan proyek

4. Perusahaan(ID_Per, ID_Dir, ID_PimPro,ID_pegawai, ID_proyek, NaPer,

Kode Pos, Jln). Berisi ID dan data –data dari perusahaan, pegawai, direktur,

pimpinan proyek dan proyek, atau bisa di bilang data dari seluruh isi perusahaan

5. Proyek (ID_PROYEK, NaProyek, KodePos, Jln) berisi data – data proyek dan

id proyek

Page 9: Laporan Praktikum Database

BAB IVTABEL

Berisi id dan data-data pegawai dalam perusaahaan seperti gambar 5

Gambar 5 Tabel pegawai

Berisi data – data proyek dan id proyek seperti Gambar 6

Gambar 6 Tabel proyek

Berisi id direktur/ data data direktur seperti Gambar 7

Gambar 7 Tabel direktur

Page 10: Laporan Praktikum Database

Berisi data pipmpinan proyek dalam perusahaan dan id pimpinan proyek seperti

Gambar 8

Gambar 8 Tabel pimpro

Berisi ID dan data –data dari perusahaan, pegawai, direktur, pimpinan proyek dan proyek, atau bisa di bilang data dari seluruh isi perusahaan

Gambar 9 Tabel perusahaan

Page 11: Laporan Praktikum Database

BAB VTOOLS(CDM DAN PDM)

CDM

1. Membuat entity pegawai pada CDM(conseptural data model)pegawai

ID_pegumurpegNapegkodepospegjlnpeg

<pi> IntegerIntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 10 entity pegawai2. Membuat entitty proyek pada CDM(conseptural data model)

proyek

ID_proyekNaProyekjlnproyekkodeposproyek

<pi> IntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 11 entity proyek3. Membuat relasi antara Pegawai dan Proyek pada CDM(conseptural data model)

kerja

pegawai

ID_pegumurpegNapegkodepospegjlnpeg

<pi> IntegerIntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

proyek

ID_proyekNaProyekjlnproyekkodeposproyek

<pi> IntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 12 relasi antara pegawai dan proyek4. Membuat entity direktur pada CDM(conseptural data model)

dirketur

ID_direkturNaDirumurdirkodeposdirjlndir

<pi> IntegerCharacters (25)IntegerCharacters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 13 entity direktur5. Membuat relasi antara Pegawai dan Direktur pada CDM(conseptural data

model)

suruh

pegawai

ID_pegumurpegNapegkodepospegjlnpeg

<pi> IntegerIntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

dirketur

ID_direkturNaDirumurdirkodeposdirj lndir

<pi> IntegerCharacters (25)IntegerCharacters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 14 relasi antara direktur dan pegawai

Page 12: Laporan Praktikum Database

6. Membuat relasi antara direktur dan Proyek pada CDM(conseptural data model)

awasi

proyek

ID_proyekNaProyekjlnproyekkodeposproyek

<pi> IntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

dirketur

ID_direkturNaDirumurdirkodeposdirj lndir

<pi> IntegerCharacters (25)IntegerCharacters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 15 relasi antara direktur dan proyek7. Membuat entity pimpinanproyek pada CDM(conseptual data mode )

pimproyek

ID_PimProNapimproumurpimprokodepospimprojlnpimpro

<pi> IntegerCharacters (25)IntegerCharacters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 16 entity pimpinanproyek8. Memebuat relasi antara Proyek dan pimpinanproyek pada CDM(conseptual data

model)

milikproyek

ID_proyekNaProyekjlnproyekkodeposproyek

<pi> IntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

pimproyek

ID_PimProNapimproumurpimprokodepospimprojlnpimpro

<pi> IntegerCharacters (25)IntegerCharacters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 17 relasi antara proyek dan pimpinanproyek9. Membuat entity perusahaan pada CDM(conseptual data model)

perusahaan

ID_perusahaanNaPerkodeposperjlnper

<pi> IntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 18 entity perusahaan10. Membuat relasi antara pimpinanproyek dan perusahaan pada CDM(conseptual

data model)

gaji

pimproyek

ID_PimProNapimproumurpimprokodepospimprojlnpimpro

<pi> IntegerCharacters (25)IntegerCharacters (25)Characters (25)

<M>

Identifier_1...

<pi>

perusahaan

ID_perusahaanNaPerkodeposperjlnper

<pi> IntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 19 relasi antara perusahaan dan pimproyek11. Membuat relasi antara Direktur dan perusahaan pada CDM(conseptual data

model)

pimpin

dirketur

ID_direkturNaDirumurdirkodeposdirjlndir

<pi> IntegerCharacters (25)IntegerCharacters (25)Characters (25)

<M>

Identifier_1...

<pi>

perusahaan

ID_perusahaanNaPerkodeposperjlnper

<pi> IntegerCharacters (25)Characters (25)Characters (25)

<M>

Identifier_1...

<pi>

Gambar 20 relasi antara direktur dan perusahaan12. Hasil akhir dari CMD(conseptual data model)

Page 13: Laporan Praktikum Database

Gambar 21 CDM proyekperusahaanIT

PDM

1. Menggenerate CDM ke bentuk PDM menggunakan generate Phicycal data model pada menu tools

Gambar 22 PDM Genereation option

Page 14: Laporan Praktikum Database

2. Hasil dari generate PDM(phicycal data model)

Gambar 23 PDM dari sistemproyekIT

Page 15: Laporan Praktikum Database

BAB VIIMPLEMENTASI SQL DAN ORACEL

Implemetasi menggunakan SQL dan ORACLE

Cara membuatRancangan implimentasi

menggunakan SQL server

1. Membuat data base dengan mengguanakan nama ‘Proyek perusahaan IT_dbContohcreate database sistemproyekIT

jika data base berhasil di buat maka akan terlampirpada menu message di bawah seperti Gambar 24

Gambar 24

2. Membuat table direktur beserta kolom (field) pada data base tersebut dan ID_Dir sebagai Primary keynyaContoh create table Direktur(ID_Direktur int constraint ID_Direktur Primary Key not null, Nama_Dir varchar(25), umur int, kodepos varchar (25), jln varchar(25));

jika tabel berhasil dibuat maka akan terlampir pada menu message di bawah seperti Gambar 25

Gambar 25

3. Lalu membuat table pegawai, pimpinanproyek, perusahaan, proyek seperti langkah no 2

4. Memasukan data ke dalam kolom tersebut

Contoh :

Page 16: Laporan Praktikum Database

insert into Direktur values (1314321900, 'moch.husein', 35, 8000, 'jl.dukuh kupang 18 no. 57');jika tabel berhasil dibuat maka akan terlampir pada menu message di bawah seperti Gambar 26

Gambar 26

5. Lalu membuat hal yang sama contoh nomor 4, memasukan data-data dalam tabel pegawai, pimpinanproyek, perusahaan, proyek

6. Menampilkan hasil dari proses di atas Contoh :Select * from nama tabelJika behasil atau correck maka akan terlampir seperti Gamabr 27

Gambar 27 hasil dari implementasi

Menggunakan Oracle

1. Membuat database dengan mengguanakan nama ‘Proyek perusahaan IT_dbContohCreat database proyek perusahaan IT_db;

2. Membuat table pegawai beserta kolom (field) pada data base tersebut dan ID_perusahaan sebagai Primary keynya dan ID_pegawai sebagai foreign key.Contohcreate table Direktur(ID_Direktur not null, Nama_Dir varchar(25), umur int, kodepos varchar (25), jln varchar(25));

Tampilan pada oracle seperti gambar 28

Gambar 28

Page 17: Laporan Praktikum Database

3. Lalu membuat table pegawai, pimpinanproyek, perusahaan, proyek seperti langkah no 2

4. Memasukan data ke dalam kolom tersebutContoh

INSERT INTO perusahaan VALUES ( 90213, 131131244321, 9908831, 123909, 3421300, 428213, ‘timor gemilang’, 8000, ‘jl. Dukuh kupang raya 18 no 57’,); Tampilan pada oracle seperti gambar 29

Gambar 29

5. Lalu membuat hal yang sama contoh nomor 4, memasukan data-data dalam tabel pegawai, pimpinanproyek, perusahaan, proyek

6. Hasil dari implementasi pada oracle

Contoh

Select *from nama table

Tampilan pada Oracle seperti gambar 30

Gambar 30

Page 18: Laporan Praktikum Database

BAB VIITUGAS TAMBAHAN (VIEW JOIN)

SQL

1. Mengguanakan database ‘ProyekperusahaanIT’Contohuse database sistemproyekIT

2. Memnbuat join table, disini kami mengguanakn join left outer contohselect direktur.id_direktur,direktur.nama_dir,pegawai.nama_peg,pegawai.ID_pegawai from direktur left outer join pegawai on direktur.nama_dir= pegawai.nama_peg

tampilan pada SQL seperti gambar 31

Gamabar 313. Untuk memudahkan kita untuk menampilkan join tersebut kita menggunakan

query view Contohcreate view table_direktur_pegawai asselect direktur.id_direktur,direktur.nama_dir,pegawai.nama_peg,pegawai.ID_pegawai from direktur left outer join pegawai on direktur.nama_dir= pegawai.nama_peg

Page 19: Laporan Praktikum Database

4. Menampilkan hasil dari proses di atas

Contoh

select*from table_direktur_pegawai

Jika behasil atau correck maka akan terlampir seperti Gamabr 32

Gambar 32

Page 20: Laporan Praktikum Database

BAB VIIIKESIMPULAN

A. Kesimpulan

1. kita dapat membuat sebuah kebutuhan user atau system untuk keperlan databasenya

2. kita dapat membuat E-R DIAGRAM dari kebutuhan user atau system yang kita buat dan lebih mengetahui caranya membuat E-R DIAGRAM

3. kita dapat mentransformasi E-R DIAGRAM ke RDBMS dan mengetahui berapa banyak detail table yang di perlukan

4. kita dapat membuat table dari transformasi ERD 5. kita dapat mengimplementasikan tools CDM PDM untuk membuat scema 6. kita dapat mengimplementasikan mengguanakn produk yaitu SQL server

dan ORACLE untuk membuat DATABASE7. kita dapat membuat query view yang di dalamnya berisi join8. Dari rangkaian praktek data base dengan menggunakan program mysql

server 2000 dan Oracle kita dapat mengetahui dasar-dasar database, kita dapat mengoperasikan program tersebut dengan belajar dari rangkaian dasar pembelajaran database mulai dari create, update, drop table dsb. Dengan adanya praktikum databse ini diharapkan kita dapat mengplikasikanya di kemudian hari.

B. Saran Praktek database kedepan diharapkan agar lebih di optimalkan kembali

dalam hal pemnbimbingan terhadap materi yang di berikan, mulai dari asisten supervisior hingga pembimbing,