Está en la página 1de 38

LAPORAN

PRAKTIKUM PEMROGRAMAN TEKNIK 1

Disusun Oleh:

Aldo Apdilla Faurian

216341026

1AE-B

TEKNIK OTOMASI MANUFAKTUR DAN MEKATRONIKA

POLITEKNIK MANUFAKTUR NEGERI BANDUNG

Jl. Kanayakan No.21 DAGO 40235 Tromol Pos 851 BANDUNG 40008 INDONESIA

Phone : 62 022 2500241 Fax : 62 022 2502649 Homepage : http ://www.polman-


bandung.ac.id
BAB 1
PENDAHULUAN

Database , Database terdiri dari dua kata yaitu Data yang berarti
representasi fakta dunia nyata dan Basecamp yang berarti tempat berkumpul,
jadi Database adalah Tempat berkumpulnya data yang saling berhubungan.

Pada praktek ini kita menggunakan program untuk pembuatan basis data
yang disebut Microsoft Access . (Microsoft Office Access) Microsoft Access
(Microsoft Office Access) adalah sebuah program aplikasi basis data (database)
computer relasional yang di gunakan untuk merancang membuat dan
mengelolah berbagai jenis data dengan kapasitas besar, biasanya di pakai oleh
perusahaan kecil sampai menengah untuk mempermudah pengelolaan data.
Tujuan Basis data

1. Kecepatan dan Kemudahan (speed)


2. Efisien Ruang Penyimpanan (space)
3. Keakuratan (Accuracy)
4. Ketersediaan (availability)
5. Kelengkapan (Completeness)
6. Keamanan(security)
7. Kebersamaan Pemakaian (Sharability)

Bahasa Basis data

DML (Data Manipulation Language) yang merupakan bentuk bahasa basis data
yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu
basis data.

DDL (Data Definition Language) merupakan struktur/skema basisdata yang


mewakili desain basis data secara keseluruhan dispesifikasikan denan bahasa
khusus.
BAB 2
ISI
Praktikum ke-1 Perancangan Database

ERD merupakan salah satu metode yang digunakan untuk menjelaskan hubungan
antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan
antar relasi. ERD untuk memodelkan struktur data dan hubungan antar data, untuk
menggambarkannya digunakan beberapa notasi dan simbol.

Pemodelan Data Dengan Entity Relationship Diagram (ERD)

Komponen ERD

a) Entitas (Lingkungan pemakai)

b) Atribut berfungsi mendeskripsikan karakter entity

c) Relasi
Hubungan antar entity yang biasa disebut Relationship.

d) Derajat Relasi
Menunjukan jumlah maksimum entitas

e) Key dan Atribut Deskriptif


Yaitu satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris
data dalam table secara unik
Contoh PembuatanI ERD
MELAKUKAN MEMPUNYAI M INVOICE
ORDERS

CUSTOME
RS
I

Skema Relasi

Customers (Customers_name, Address)

Orders (No_order, Date_order, Customer_name)

Invoice (No_invoices, Date_inv, Customer_name)

CARA PEMBACAAN

Banyak Invoice dipunyai oleh satu Customers yang melakukan banyak Orders

Atau

Banyak Orders dilakukan Oleh satu Customers yang mempunyai banyak Invoice

Dalam merancang ,perancangan tidak bisa disalahkan karena setiap orang memiliki
sudut pandang yang berbeda beda .
Praktikum ke-2 Implementasi Database DDl
TUJUAN
Mahasiswa mampu melakukan implementasi database dengan MS Access DDL
(Data Definition Language) meliputi pembuatan database, tabel, dan relasi antar
tabel.

LATIHAN 2.1 Membuat Tabel


Yang pertama kali dibuat dalam pembuatan data base adalah membuat tabel. Pada
pembuatan tabel pertama kita membuat field atau atribut atribut tabel tertentu, kemuadian
masing masing atribut tersebut memiliki tipe data tertentu seperti short text, date/time,
number, Yes/No, dll. Tipe data tersebut dimaksudkan agar tidak terlalu banyak memori yang
tebuang percuma. Dalam pembuatan atribut tersebut akan terdapat atribut yang dijadikan
primarykey,deskripsinya nya sebagai berikut
Gambar diatas merupakan contoh table (Design view) menggunakan Microsoft Access.
Langkah pembuatan table pada Microsoft Access

1. Pilih sub Create


2. Pilih bagian Tabel Design

3. Lalu isi Bagian Field name untuk judul dari bagian table nya dan Data type untuk
tipe data yg inginkan

4. Jika sudah pada menu DESIGN pilih salah satu table untuk dijadikan Primary key
5. Kemudian save

LATIHAN 2.2 Membuat relasi antar table

Membuat hubungan relasi(Diagram Relationship) berdasarkan masing masing tipe data yang
di pakai.
Dari relasi ini ada hubungan satu ke satu yaitu foreignkey dapat berapa di salah satu tabel,
satu ke banyak foeignkey terdapat pada tabe banyak dan banyak ke banyak akan
menghasilkan tabel baru.

Setelah selesai membuat tabel maka dapa membuat query yaitu permintaan yang
diberikan oleh pengguna untuk mengambil informasi yang tersimpan dalam database. Dalam
query khususnya query SQL memiliki perintah perintah tertentu.
Praktikum Ke-3 Implementasi Database DML
Tujuan
Mahasiswa mampu melakukan Implementasi database DML (Data
Manipulation Language) meliputi pembuatan sintak Query dengan Structure
query language(SQL) untuk mendapatkan informasi yang sesuai dengan
permintaan

Query adalah permintaan yang diberikan oleh user untuk mengambil informasi
yang tersimpan dalam database.

Latihan Praktikum 3.2 Membuat Query


Mengisi tabel dengan data sebagai berikut:
1. Tabel mahasiswa
Membuat Atribut table mahasiswa
Hasil table dan mengisi field table mahasiswa

2. Tabel Komputer Hardware


Membuat Atribut table komputer hardware

Hasil table
dan mengisi field table komputer hardware
3. Tabel Komputer Software
Membuat Atribut table komputer Software

Hasil table dan mengisi field table computer software

4. Ta
bel

Keperluan
Membuat Atribut table keperluan
Hasil table dan mengisi field table keperluan

5. Tabel Pemakaian
Membuat Atribut table pemakaian

Hasil table dan mengisi field table pemakaian


6. Tabel Inv Komputer
Membuat Atribut table Inv komputer

Hasil table dan mengisi field table inv komputer

Dalam mengisi table diperlukan kesabaran dan ke hati-hatian ,yang mana


data base adalah kumpulan data yang banyak dan berupa rupa,,,serta ke
hati-hatian diperlukan agar hubungan yang memiliki data yang sama
tersebut tidak terputus.

Membuat Query sesuai intruksi berikut :


*dalam pembuatan query huruf capital atau tidak ,,tidak sensitive terhadap program
yang akan dijlankan.

Seperti query ini, diketahui bahwa pembuatan query dimulai dari SELECT yaitu atribut-
atribut yang akan ditampilkan, kemudian FROM yaitu tempat dimana atribut tersebut
diambil, dan WHERE yaitu perintah perintah dalam query.

Contoh perintah dalam WHERE adalah perintah like yaitu khusus untuk Char atau Varchar
yang mencari data berdasarkan pola. Penggunaan like dapat untuk mencari awaalan char
seperti
likeaba* ataupun mencari menggunakan pertengahan kata *aba* ataupun akhir kata
seperti*aba. Selain like perintah perintah dalm query adalah BETWEEN, Right, LEFT,
MID, AND, OR, dll. Ataupun query agregat seperti count(*), sum(*), average(*), dll.

a. Tampilkan nama mahasiswa yang memakai computer untuk keperluan


praktikum

Gambar di atas merupakan sintak yang sesuai dengan intruksi yang di


berikan

Analisa;

Hasilnya sebagai berikut, mahasiswa yang memakai computer untuk


keperluan praktikum adalah agna dan annisa,yang mana program tersebut
akan menampilkan nama-nama yang mempunyai hubungan antara table
mahasiswa kolom nim dengan nim table keperluan,serta memiliki
kesamaan no keperluan yang sama antara kedua kolom.

b. Tampilkan 3 digit akhir kelas dari table mahasiswa beserta nama mahasiswa
dan nomor koin

Sintak Query pada soal b


Analisa ;

query tersebut
akan
menampilkan kelas dengan
urutan 3 karakter dari kanan
sesuai dengan sntax yang
diberikan.

c. Tampilkan spesifikasi hardware dan software berdasarkan no_client yang sama

Hasil run dari query diatas


Analisa ;
Hasil yang ditampilkan pada query di atas berjumlah 65 buah karena hasilnya merupkan
hasil perkalian himpunan harware yang memiliki 13 no client dan pada soft ware memiliki 5
no client yang menjadi primarykey nya.
d. Tampilkan nama mahasiswa yang melakukan inventaris Labkomp

Pada program tersebut menggunakan perintah SQL INNER JOIN, INNER


JOIN merupakan fungsi pada Sintak Query yang berfungsi Menghubungkan
Primary key dengan foreign key. Bisa juga dituliskan pada WHERE seperti
WHERE Tmahasiswa.nim=TinvKomputer.nim, hasilnya :

Hasil run dari query diatas

Analisa ;
Nama tersebut muncul karena adanya kecocokan nim mahasiswa yang ada di tabel inv
komputer dengan nim mahasiwa di tabel mahasiwanya.

e. Buat query input berdasarkan nama mahasiswa yang telah memakai computer pada
tanggal #21/03/2012#

Gambar tersebut merupakan perintah sql dari soal nomor e, hasilnya :


Analisa ;
Nama nama tersebut muncul Karena adanya relasi antara nim di table mahasiswa
dan pemakaian serta kecocokan tanggal yang dimaksud

f. Tampilkan mahasiswa yang telah praktikum dilabkomp dan menjadi petugas


inventaris labkomp

Berikut adalah perintah SQL nya, hasilnya :

Analisa ;
Sama seperti beberapa table diatas ,nama tersebut muncul karena relasi tadinya
antara table inv yang berelasi dengan table mahasiswa.

g. Tampilkan angkatan 2010 dari mahasiswa yang memakai computer

Sintak tersebut menggunakan fungsi LEFT yang berguna untuk menampilkan


angka ke-n dari sebelah kiri

Analisa ;
Munculnya nama nama berikut karena adanya kesamaan nim antara tabel mahasiswa dan
pemakaian yang saling berelasi,serta pemunculan angka 210 tersebut diakibatkan karena
fungsi left.
h. Tampilkan jumlah record yang memakai computer

Menggunakan Fungsi Count(*) yang berarti menghitung jumlah record

Analisa ;
Hasil yang muncul berjumlah 12 yang berarti banyak keseluruhan data yang di minta.

i.Tampilkan nama mahasiswa yang diawali huruf D

Syntak

Hasil query nya

Analisa ;
Fungsi left teresebut akan menerjemahkan karakter paling kiri yang awalan nya sama
dengan d untuk ditampilkan.

j.Tampilkan seluruh mahasiswa yang menggunakan laptop milik pribadi


Syntak
Hasil query

Analisa ;
Nama nama tersbut bisa ditampilkan karena ada kesamaan nim di table mahasiswa dan
no client yang memiliki kata LP 1.

Latihan Studi Kasus 3.2 Membuat SQL

Diagram Relasi

Tugas 1

1. Buat query yang dapat menampilkan mahasiswa 1 angkatan


Hasilnya :

Analisa ;
Perintah where akan mengeliminasi kaitan antara nama mahasiswa
dengan nim yang awalanya 12.

2. Perintah sql : Tampilkan pelajaran, Jumlah sks

Hasilnya :

Analisa ;
Perintah where akan meneliminasi kaitan antara nama mata kuliah dan kode pengambilan
yang mana kode pengambilan berisi genap.

3. Perintah sql : Tampilkan nama, 3 digit nim terakhir, Nama jurusan


Hasilnya :

Analisa ;
Ini merupakan query yang telah memiliki banyak perpaduan dimana hasil tersebut
akan muncul akibat where yang mengeliminasi kaitan antara nama mahasiswa ,nim,kode
jurusan dengan syarat mahasiswa tersebut harus lahir dalam tahun 1979.

5, perintah sql: Tampilan Nama, Umur

Hasilnya :

Analisa ;
Query tersebut dapat muncul karena syarat where yang mana program akqan
menampilkan nama dosen dengan rentangan umur antara 53 dan 48. Itu dapat
dilakukan dengan cara pengurangan kolom tanggal lahir dengan 2003(yang
merupakan fungsi matematika).pemilihan angka 2003 agar umur nya sesuai dengan
harapan.

6. a) SELECT *
FROM Tmahasiswa
WHERE Tmahasiswa.NIM like '*113*';

Hasilnya :
Analisa ;
Dalam hasil tersebut akan menampilkan semua kolom pada table mahasiswa
dengan perintah* pada select yang memiliki syarat nim nya memiliki awalan 113.

b. SELECT nim, nama_mhs, jns_kelamin, gol_darah


FROM Tmahasiswa
WHERE nim=Masukkan_nim_yang_dicari;

Hasilnya :

Analisa ;
Data tersebut dapat dihasilkan karena tanda [] yang merupakan fungsi untuk
membuat sebuah parameter.

7. a) SELECT Nama_dsn, Kd_jur


FROM Tdosen
WHERE nip=Nomor_Induk_Pegawai;
Hasilnya :

Analisa ;
Ini merupakan query yang menggunakan parameters untuk menampilkan
nama dosen beserta kode jurusanya dengan cara menginput nip nya.

b) perintah sql: Tampilkan nama_mahasiswa, jurusan, kode_jur

Hasilnya :

Analisa ;
Query tersebut akan menampilkan kolom dengan tambahan kolom jurusan
dengan isi yang sama dengan memasukkanya kedalam fungsi select
8. A. SELECT Kode_mk, Nama_mk, sks
FROM Tmata_kuliah
WHERE Kode_mk=[KODE];

Hasilnya :

Analisa ;
Query tersebut akan menampilkan data nama mahasiswa,nim dan
jurusan nya dengan menggunakan parameter pada fungsi where dengan
menginputkan nim nya.

b.Select nim, kode_mk,nilai from TAmbil

Where kode_mk=[KODE];
syntak

Maskan kode matakuliah

Hasil tabel
Analisa ;
Sama seperi no a query di no b juga menggunakan parameters untuk menampilkan
nim,kode mk dan nilai nya ,menggunakan syarat where dengan mengimputkan kode mk
nya.

c.Select nim, Nama_mhs, kd_jur from TMahasiswa

Where Nim=[Input nim];


syntak

Masukan nim

Hasil tabel

Analisa ;
Query pada no c adalah query yang mengunakan parameters untuk proses pengimputan nim.

d.Select nim, kode_mk, nilai from TAmbil

Where Nim=[Input nim];


syntak
Masukan nim

Hasil tabel

Analisa ;
Query tersebut akan menampilkan data dengan menggunakan parameters nim.

9. SELECT No_kelas, Kode_mk, Kapasitas, Hari FROM Tkelas WHERE


Hari=[Masukan Hari];

Hasilnya :
Analisa ;
Query tersebut akan menampilkan data no kelas,ruangan,kode mk,kapasitas
dan hari dengan cara paranmeters yang dilakukan dengan memasukkan hari
yang diinginkan.

10. a) Perintah sql: Tampilkan NIP, jenis_kelamin, kode_jur, nama_dsn

Hasilnya :

Analisa ;
Query tersebut akan menampilkan perintah sql dengan syarat
where nama dosen berawalan huruf h

b) perintah sql: tampilkan Ruang, Digunakan, hari, jam;

Hasilnya :
Analisa ;
Query tersebut akan menampilkan kolom baru yang semua isi nya
digunakan pada hari yang dimasukkan pada syarat select.

11. a) Perintah sql: Tampilkan NIP, Nama_lengkap; kode_jur


dimasukan saat runtime

Hasilnya :
b) Sama seperti 11A yang lahir dibulan maret

Syntak

Hasil tabel

Analisa ;
No 11 a dan 11 b merupakan query parameters yang akan
menampilkan data sesuai sql yang di berikan dengan cara meninputkan
kode jurusannya.

12. Perintah sql: tampilkan nama_lengkap, NIP;

Hasilnya :
Analisa ;
Query ini akan menampilkan karakter baru dengan cara
menambahkanya di syarat selec dg penulisan (***) agar tidak
ditafsirkan sebagai fungsi.

13. Perintah sql: tampilkan Kode, Mata_kuliah;

Hasilnya :
Analisa ;
Query pada sql tadi akan menampilkan data yang secara otomatis rata ke
kanan.

14.Buat query untuk menampilkan kode jurusan, nim dan nama mahasiswa dengan tampilan
sebagai berik:

Syntak

Hasil query
Analisa ;
Seperti no 12 tadi penambahan karakter baru di berikan di syarat select
yang mana penulisan nya harus diawali dg tanda() dan karakte yang di
tambahkan harus diapit oleh tanda .

TUGAS 2
1 Jalankan perintah berikut dan jelaskan perbedaannya!
a buat sintak SQL yang meampilkan nim, jumlah, record nim, dari table mahasiswa,
ambil, dan matakuliah dikelompokan berdasarkan nim
syntak

Hasil tabel

b tambahkan kriterian/where dengan jumlah rcord>1;


syntak

Hasil tabel

Analisa ;
Kedua query tersebut memiliki persamaan menampilkan jumlah record pada nim
mahasiswa yang berelasi dengan table ambli. Sedangkan perbedaannya berada pada no b
yang mana record yang ditampilkan akan memiliki jumlah lebih dari 1.

2.buat suatu query yang dapat meghasilkan table seperti berikut berdasarkan table kelas!
Syntak

Hasil tabel

Analisa ;
Data tersebut ditampilkan dengan fungsi yang bernama grup by yang mana fungsi
ini digunakan sebagai pembentuk kelompok dan kemudian fungsi count akan menghitung
kelompok tersebut dan menampilkan di table yang dimaksud.

3.Buat query untuk menampilkan syarat mata kuliah yang boleh diambil oleh seorang
mahasiswa yang tampilannya sebagai berikut

Syntak

Hasil tabel
Analisa ;
Data yang ditampilkan tersebut akan menjadi sesuai yang di perintahkan oleh sql
dg cara memasukkan hubungan di antara table yang diperlukan yaitu table
prasyarat,matakuliah ,,dengan mengatur urutan tampilnya di syarat where.

5.Buat suatu query yang dapat menampilkan nama-nama dosen satu jurusan berdasarkan
inputan dari user dengan menggunakan query union yang menghasilkan table seperti berikut
Syntak

Masukan kode jurusan

Hasil tabel

Analisa ;
Data yang ditampilkan pada table tersebut adalah data yang diatur oleh
fungsi unionyang mana fungsi union merupakan fungsi yang menggabungkan data-data dari
himpunan setiap table nya.

6.Buat suatu query yang dapat mnampilkan suatu table seperti dibawah ini dengan
menggunakan query bersarang

Syntak

Hasil tabel

Analisa ;
Data yang ditampilkan pada perrcobaan berikut merupakan data yang difungsikan
menggunakan query bersarang dimana query tersebut akan menampilkan data yang berada
dalam suatu table kembali.

7.Buat query yang dapat menampilkan mahasiswa yang nimnya tidak ada di table ambil yang
tampilan seperti berikut

Syntak

Hasil tabel
Analisa ;
Data yang ditampilkan oleh table ini merupakan data yang difungsikan oleh
fungsi not exist yang mana query tersebut akan menampilkan data yang nim nya hanya ada
di table mahasiswa namun tidak ada di table amabil.

BAB 3
PENUTUP

KESIMPULAN
Kesimpulan dari praktikum pembutan database adalah
- Dalam membuat data base perlu membuat ERD agar mengetahui relasi
tabel/entitas satu sama lain
- Dalam pembuatan tabel perlu diperhatikan tipe data yang dibuat ataupun
primary key yang ada sehingga tidak banyak memory yang terbuang dan dapat
melakukan pengisian dengan baik kemudian dibuat juga relasinya
- Dalam pembuatan query terdiru dari select, from dan where
- Dalam pembuatan query terdapat banyak perintah perintah seperti like,
BETWEEN, Mid, count, sum dll.

SARAN
- Dalam pembuatan ERD perlu diperhatikan relasi entitas satu sama lain
apakah satu ke banyak, satu ke satu ataupun banyak kek banyak dan
dilakukan pembuatan se simple mungkin agar dapat mudah dibaca
- Dalam pembuatan query perlu diperhatikan permintaan yang diinginkan
sebaik mungkin karena jika tidak query yang kita buat ungkin tidak sesuai
keinginan misalnya seperti meminta yang terdapat elektronik .