“ BASIS DATA I “
NAMA KELOMPOK :
UNIVERSITAS SRIWIJAYA
2018
1
Daftar Isi
Daftar Isi....……………………………………………………………………………………2
Prakata................................................3
1.Database dan
Table
......................................................................................................................................................
10
DML(Data Manipulation
Language)
......................................................................................................................................................
16
2
Prakata
Dengan memanjatkan puji syukur kehadirat Allah SWT yang telah melimpahkan rahmat dan
karunia-Nya kepada penyusun, sehingga dapat Tugas Besar Modul Praktikum Basis Data I.
Sholawat dan salam juga kami curahkan kepada Nabi besar Muhammad SAW beserta
keluarga, sahabat dan pengikutnya hingga akhir zaman.
Penyusun juga mengucapkan terima kasih kepada Ibu Alsella Meiriza, M.T., selaku dosen
pengampu mata kuliah Praktikum Basis Data I yang memberikan banyak kritik dan saran serta
dukungan dalam penyelesaian Tugas Besar ini.
Modul ini merupakan rangkuman hasil materi yang telah di pelajari pada mata kuliah
Praktikum Basis Data I untuk mata kuliah Basis Data. Dari modul ini diharapkan dapat
mempermudah mempelajari, memahami, dan mempraktikkan materi – materi yang telah
diajarkan pada kelas mata kuliah Basis Data.
Modul ini juga diharapkan dapat menjadi referensi untuk pemecahan permasalahan umum di
luar materi perkuliahan. Penyusun berharap agar modul ini dapat bermanfaat bagi semua
pembaca.
3
Palembang, Oktober 2018
Penyusun
Langkah – langkah
Pada proses ini penumpang datang ke stasiun. Setelah itu datang ke loket untuk mengantri dan
membeli tiket. Saat antrian datang, penumpang melakukan pemesanan tiket dan memberi tahu
4
tujuan dan waktu keberangkatan. Kemudian kasir memerika ketersediaan kursi. Saat kursi
tersedia, penumpang memberi identitas kepada kasir untuk diisi ke form identitas diri ,tetapi
jika kursi tidak tersedia maka penumpang mencari hari lain atau jam lain untuk melakukan
pemesanan tiket kereta api. Setelah penumpang memberikan identitas diri kasir akan mencatat
identitas penumpang yang akan di simpan pada sistem pemesanan.
1.Menentukan Entitas
2. Menentukan Relasi
4. Isi Kardinalitas
a. Penumpang memesan tiket.
Penumpang hanya bisa melakukan pemesanan minimum 0 dan maksimum 1
transaksi. Begitu juga tiket hanya bias dipesan 1 pembeli. Hal ini dikarenakan
setiap pembeli hanya memiliki satu identitas diri. Sehingga kardinalitas bernilai
1 to 1.
b. Tiket diperiksa kasir.
Tiket bisa diperiksa oleh minimum 1 kasir dan maksimum 1 kasir. Begitu juga
kasir hanya bisa memeriksa minimum 1 tiket dan maksimum 1 tiket. Sehingga
kardinalitas bernilai 1 to 1.
6
c. Kasir memeriksa jadwal.
Kasir bisa memeriksa minimum 1 jadwal dan maksimum banyak jadwal.
Sedangkan, jadwal bisa diperiksa minimum 1 dan maksimum 1 kasir. Sehingga
kardinalitas bernilai 1 to n.
c. Tiket kereta api memiliki kelas.
Tiket hanya memiliki minimum 1 dan maksimum 1 kelas. Sehingga
kardinalitas bernilai 1 to 1.
d. Tiket kereta api memiliki jadwal.
Tiket hanya memiliki minimum 1 dan maksimum 1 jadwal. Sehingga
kardinalitas bernilai 1 to n.
ERD Kardinalitas
7
6. Gambar ERD berdasarkan kunci
7. Menentukan atribut
Atribut yang diperlukan adalah: Id_Kasir, Nama_Kasir, Jenis_Kelamin, Tanggal_Lahir,
Umur,No_Telepon_Kasir, Hari_Kerja, Id_Penumpang, Nama_Penumpang, Jenis_Kelamin,
No_Telepon, Asal_Kota, Id_Kasir, Id_Jadwal, No_Tiket_Kereta_Api, No_Kursi,
Kode_Kelas,Harga, Fasilitas Id_Jadwal, Nama_Kereta_Api, Jam_Berangkat, Jam_Tiba,
Tujuan, Asal.
8
8. Pemetaan atribut
Atribut Entitas
Id_Kasir, Nama_Kasir, Jenis_Kelamin, Tanggal_Lahir, Kasir
Umur,No_Telepon_Kasir, Hari_Kerja
Id_Penumpang, Nama_Penumpang, Jenis_Kelamin, Penumpang
No_Telepon, Asal_Kota
Id_Kasir, Id_Jadwal, No_Tiket_Kereta_Api, No_Kursi, Tiket
Kode_Kelas
Id_Jadwal, Nama_Kereta_Api, Jam_Berangkat, Jam_Tiba, Jadwal
Tujuan, Asal,
Nama_Kelas, Kode_Kelas, Harga, Fasilitas Kelas
10.Memeriksa Hasil
9
ERD Akhir: untuk permodelan pada sistem.
1. Transformasi Dasar
Tabel Kasir
Rabu
Jumat
10
K0021 Puspita Sari 10-05-1992 P 26 Thn 0872648599 Kamis
Sabtu
Tabel Penumpang
11
Transformasi 1 ke 1
A. Penumpang memesan tiket
Tabel Penumpang
Tabel Tiket
12
No_Tiket_K No_Kursi Tanggal_Pesan Id_Kasir Kode_Kelas Id_Jadwal Id_Penumpang
ereta_Api
Transformasi 1 ke 1
B. Tiket diperiksa kasir
Tabel Tiket
Tabel Kasir
13
elamin ai
Rabu
Jumat
Sabtu
Transformasi 1 ke 1
C. Tiket memiliki jadwal
Tabel Tiket
14
No_Tiket_ No_Kursi Tanggal_Pesan Kode_Kelas Id_Penumpang Id_Kasir Id_Jadwal
Kereta_Api
Tabel Jadwal
Transformasi 1 ke 1
D. Tiket memiliki kelas.
15
Tabel Tiket
Tabel Kelas
16
BIS Bisnis 65000
Transformasi 1 ke N
A. Kasir memeriksa jadwal
17
Tabel Kasir
Tabel Jadwal
18
Id_Jadwal Nama_Ker Asal Tujuan Jam_Berangkat Jam_Tiba
eta_Api
19
Database dan Tabel
(Data Definition Language(DDL))
Tujuan
Dasar teori
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis
data, tabel, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel.
Yang termasuk dalam kelompok DDL ini adalah CREATE, ALTER, dan DROP.
1. Membuat Database
Namadatabase tidak boleh mengandung spasi dan tidak boleh memiliki nama yang s
ama antar database.
Syntax tambahan :
untuk menampilkan daftar nama database yang ada pada mysql menggunakan
perintah :SHOW DATABASES;
20
2. Menghapus Database
Database yang akan dihapus sesuai dengan namadatabase. Berikut ini perintah untuk
menghapus database dengan nama keretaapi :
3. Membuat Tabel
Sebelum membuat suatu tabel, terlebih dahulu harus memilih salah satu database
sebagai database aktif yang akan digunakan untuk menyimpan tabel-tabel dengan
menggunakan
Syntax : USE namadatabase;
namatabel tidak boleh mengandung spasi (space). Field1 dan TipeData1 merupakan
nama kolom pertama dan tipe data untuk kolom pertama. Jika ingin membuat tabel
dengan kolom lebih dari satu, maka setelah pendefinisian tipe data sebelumnya
diberikan tanda koma (,).
Untuk menampilkan deskripsi tabel (dalam hal ini jenisfilm) syntaxnya adalah :
21
4. Mendefinisikan Primary Key Pada Tabel
Terdapat tiga cara untuk mendefinisikan primary key. Berikut ini adalah Syntax
mendefinisikan primary key untuk Field1
Atau
Atau
Berikut ini perintah untuk sintax menambahkan primary key ketika membuat table;
Table Pembeli
Table Kelas
22
Table tiket_kereta
Table Pegawai
Table Transaksi
OUTPUT:
23
5. Menghapus Primary Key Pada Tabel
Syntax :
Berikut ini perintah yang digunakan untuk menghapus primary key pada tabel tiket :
24
Database dan Tabel
(Data Manipulation Language(DML))
Tujuan
Dasar teori
DML adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data,
misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan data. Perintah yang
termasuk dalah kategori DML adalah : INSERT, DELETE, UPDATE dan SELECT.
1. INSERT
25
Table Penumpang
Table Kasir
TableTiket
26
Table Jadwal
2. DELETE
Perintah DELETE digunakan untuk menghapus satu baris, baris dengan kondisi
tertentu atau seluruh baris. Syntax :
DELETE FROM namatabel [WHERE kondisi];
Perintah dalam tanda [ ] bersifat opsional untuk menghapus suatu baris dengan suatu
kondisi tertentu.
Contoh 2 : jika ingin menghapus baris yang memiliki Id_Penumpangi A0001 pada
kolom Id_Penumpang pada tabel penumpang maka perintahnya sebagai berikut :
Syntax: delete from penumpang where Id_Penumpang=’A0001’;
27
3. UPDATE
UPDATE Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom pada
suatu tabel.
Syntax : UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE kondisi];
Perintah dalam tanda [ ] bersifat opsional untuk mengubah suatu baris dengan suatu kondisi tertentu.
Berikut ini perintah untuk mengubah baris pada tabel jenisfilm dengan data sebagai berikut :
Contoh : mengubah nilai pada kolom harga menjadi 40000 dimana nilai pada kolom jenis adalah
Ekonomi :
4. SELECT
Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang dapat dihubungkan dengan
tabel yang lainnya.
1) Menampilkan data untuk semua kolom menggunakan asterisk (*)
Syntax : SELECT * FROM namatabel;
Berikut ini perintah untuk menampilkan semua data pada tabel jadwal contohnya
Syntax: select *from jadwal;
28
2) Menampilkan data untuk kolom tertentu
Berikut ini perintah untuk menampilkan data pada tabel jadwal dengan kolom yang ditampilkan
adalah kolom penumpang:
Berikut ini perintah untuk menampilkan data pada tabel jadwal dimana nilai pada kolom Asal adalah
Palembang:
Beberapa operator perbandingan yang dapat digunakan pada klausa WHERE selain “=” adalah : >
(lebih dari), < (kurang dari), < > (tidak sama dengan), >= (lebih dari atau sama dengan), <= (kurang
29
dari atau sama dengan). Adapun operator lain, yaitu : AND, OR, NOT, BETWEEN-AND, IN dan
LIKE. Berikut ini data yang ada pada tabel jenisfilm :
Contoh 1 : perintah untuk menampilkan data pada tabel kelas dimana nilai harga berkisar dari 40000
dan 70000
Atau Select *from kelas where harga between 40000 and 70000;
Contoh 2 : perintah untuk menampilkan data pada tabel kelas dimana nilai harga sama dengan 80000 :
Atau
30
Contoh 3 : perintah untuk menampilkan data pada tabel kelas dimana nilai pada kolom Nama_Kelas
tidak sama dengan Bisnis:
31
32