Modul
Modul
Nama :
NPM :
Program Studi :
Fakultas :
Alamat :
Hari/Tanggal Pratikum :
Waktu Pratikum :
Padangsidimpuan, 2021
Mengetahui Pratikan
Dosen Pengampu Matakuliah
1.1. Identitas
Kompetensi
1. Memaksimalkan pemahaman terkait praktikan tentang cara bagaimana mengkonversi
ER ke skema relasi ke skema relasi tabel.
2. Memudahkan proses transformasi tabel level view pada level fisik database
Topik
1. Konversi ER ke skema relasi dan diagram relationship
2. Studi kasus skema Order Entry
1.2. Test Awal
Kerjakan test awal dibawah ini dengan bolpoint/spidol/pensil 5 warna
1. Menurut anda apakah entitas, atribut, primary key itu ? dan bagaimana simbolnya ?
Jawab
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
……………………………………………………………………………………………
No Telp
Alamat Nama No_Rekening
Tgl_Transaksi
KTP Saldo
1 N
Costumer Memilki Rekening
Jawab
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………...
Tgl _Lahir
2. Composit Atribut
Setiap entitas kuat (strong entity) menjadi satu tabel dan setiap simple atribut menjadi
kolom (1, p. 42, 2, p. 244).
Nama entitas menjadi nama tabel
Nama atribut menjadi nama kolom
Atribut kunci mejadi primary key
Atribut alamat tidak menjadi kolom, perhatikan !
NIP
Karyawan
Nip Nama Jalan Kota Propinsi Kode_pos Tgl_lahir
Nama Jalan
Karyawan
Alamat Kota
Kode_Pos
3. Multivalue Atribut
Multivalue atribut menjadi tabel tersendiri (1, p. 58, 2, pp. 244-255), sehingga entitas
kuat yang memiliki multivalue atribut menjadi 2 tabel
Karyawan
NIP Nip Nama Alamat Tgl_Lahir
Nama Hobby_Karyawan
Nip Hobby
Karyawan
Alamat
Tgl _Lahir
Hobby
4. Drivate Atribut
Setiap derivate atribut menjadi kolom !
Karyawan
NIP
Nip Nama Alamat Tgl_Lahir Umur
Nama
Karyawan
Alamat
Tgl _Lahir
Umur
5. Entitas Lemah
Setiap entitas lemah menjadi tabel, setiap simple atribut menjadi kolom.
Atribut kunci pada entitas kuat berelasi dengan entitas menjadi kolom foreign key (1,
2, p. 245).
Perhatikan atribut Nip pada tabel karyawan, menjadi foregin key (FK) di tabel
tanggungan.
Nip Karyawan
Nip Nama Alamat Tgl_Lahir
Nama
Tanggungan
Karyawan Alamat
Nip Nama_tgg Hubungan
Tgl_Lahir
Memiliki
Nama _tgg
Hubungan Tnggungan
Tgl_awal
Lama_hari Ttl_biaya_pd Kd_keg
Nama_keg
Lama_hari
Kd_keg Tgl_awal
Total_biaya Kegiatan
Kd_keg Nama_keg Tgl_awal
Alternatif 2: Alternatif 2:
1 1
Perjlanan_dinas Memiliki Kegiatan Perjalanan Dinas
Kd_kg Tjuan Tgl_awl Lm_hari
Total_biaya_pd
Kegiatan
Kd_keg Nama_keg Tgl_awl Kd_pd
Peminjaman
Karyawan
n Nip Nama Alamat Tgl_lahir
Mencatat
Nip
1
Nama
Karyawan
Alamat
Tgl_lahir
Peminjaman
Tgl_pinjam
Atau
Detail_peminjaman
Id_det_pin Kd_pjm Kd_bku Lma_pjm
Nama_akun n
Akun
1
Memili
ki
header
Kd_akun Akun
Nim Tgl_lahir Tgl_akhir Nim_ketua
n
Akun
Nama_akun
1
Memili
ki
header
Sub_total
Jenis_BPJS Alamat Pekerjaan
Jumlah
Total Dosis
Nik_BPJS Nama No_KTP Tgl_resep
Merk_obat Harga_satuan
No_Pasien No_Tlp No_resep Asal_dokter
Pasien_BPJS Kode_obat Jumlah
1 Mendapat n n Terdiri n
Faskes Is a Pasien Resep Obat
kan dari
n 1 n
Non_BPJS n
Jabatan
Alamat
No_KTP Mencatat Membayar Memiliki Memiliki
Nama Nama_kategori
No_Tlp Tgl_bayar Sisa_piutang
Id_pegawai 1 Id_kategori 1 ket
Id_bayar Jumlah_bayar n 1
Tgl_retur Id_retur
Dengan menggunakan rule konversi ER diagram menjadi diagram relationshipnya seperti pada
bagian 1.3 , maka berikut ini adalah hasil dari diagram relationship skema apotik. Diagram
relationship = Relasi antar tabel
Perhatikan penulisan tanda panah pada garis menunjukan dari mana asal dari (reference) atribut
key berasal. Misal Id_pegawai pada tabel pembayaran merupakan FK ( Foreign key) berasal
dari tabel pegawai. Di tabel pegawai kolom id_pegawai adalah primary key nya
TABEL HASIL RELASI
Tabel diperoleh dari hasil relasi antar tabel diatas. Jika dilihat setiap kotak akan menjadi tabel,
total 13 Tabel.
Tabel PASIEN (#Nopasien,nama,alamat,pekerjaan,no_ktp)
Tabel NOTELPPASIEN
(#Nopasien,Notelp)
Tabel PASIEN_BPJS (#Nopasien,NIK_BPJS,JenisBPJS) Tabel PASIEN_NON_BPJS
(#Nopasien,Faskes)
Tabel RESEP (#NoResep,@Nopasien,tglresep,asaldokter,total)
Tabel OBAT (#KodeObat,@id_kategori,merkObat,hargasatuan,dosis,jumlah) Tabel
DETAIL_OBAT (#id_det_ob,@NoResep,@kodeobat,subtotal,jumlah)
Tabel PEGAWAI (#Id_pegawai,nama,alamat,jabatan,no_ktp) Tabel NOTELPPEGAWAI
(#Id_pegawai,no_telp)
Tabel PEMBAYARAN
(#Id_bayar,@id_pegawai,tgl_bayar,jumlah_bayar,sisa_piutang)
Tabel RETUR (#Id_retur,tglretur)
Tabel DETAIL_RETUR
(@id_retur,@id_det_obat)
Tabel KATEGORI_OBAT
(#id_kategori,nama_kategori,keterangan)
Nama Musisi
Tgl_lahir
Is a
Merk
Tgl_rilis
Tglperfom Mempromosikan Merilis
Total
n
Nama Gedung
Nomor_Album
Alamat Gedung / Hall Album
Nama
Fasilitas
Jumlah_lagu
Judul
BAB 2
PENGANTAR DATA DEFINITION LANGUAGE (DDL)
2.1. Identitas
Kompetensi
1. Praktikan mengetahui dan memahami memiliki pengetahuan dasar database
2. Praktikan mengetahui berbagai aplikasi pendukung database meliputi editor dan
server MySQL
3. Praktikan dapat menjalankan aplikasi server MySQL, mengakses MySQL, client
MySQL, dan memahami tipe data pada MySQL
4. Praktikan dapat mengcreate database
Topik
1. MySQL
2. Database Relasional
3. DDL Awal
2.2. Test Awal
1. Apa yang anda ketahui tentang Database ?
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
2. Definisikan menurut anda yang dimaksud dengan DBMS dan berikan contoh 3
DBMS yang anda ketahui ?
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
………………………………………………………………………………………
2.3. DBMS MySQL
MySQL (My Structure Query Language) merupakan salah satu sistem dalam
mengakses database dengan menggunakan bahasa SQL. MySQL dapat juga
didefinisikan sebagai aplikasi Open Source, yang artinya memungkinkan untuk
semua orang untuk menggunakan dan memodifikasi aplikasi tersebut, sehingga
siapapun bisa mendapatkan aplikasi MySQL secara gratis dan bebas digunakan.
3.1. Identitas
Kompetensi
1. Praktikan memahami SQL dan perintah DDL pada SQL
2. Praktikan dapat membuat tabel dengan benar beserta relationship
3. Praktikan memahami type table innoDB
Topik
1. SQL
2. Membuat Tabel
3. Constraint Relasi
4. Nilai otomatis dan nilai default
3.2. Test Awal
1. Operasikan perintah SQL untuk :
a. Membuat database
b. Melihat seluruh database pada MySQL Server
c. Megakses database atau menggunakan database
d. Menghapus database
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
……………………………………………………………………………………
2. Tampilkan Hasil Screenshot dan simpan pada folder PrakDB-NIM
3.3. SQL
Secara umum perintah yang terdapat di dalam SQL, diklasifikasikan menjadi tiga bagian,
antara lain yaitu :
1. DDL (Data Definition Language)
• Merupakan perintah SQL yang berkaitan dengan pendefinisian suatu
struktur database, dalam hal ini database dan tabel
• Perintah DDL adalah : CREATE, ALTER, RENAME, DROP
2. DML (Data Manipulation Language)
• Merupakan perintah SQL yang berkaitan dengan manipulasi atau
pengolahan data atau record dalam tabel
• Perintah DML antara lain : SELECT, INSERT, UPDATE, DELETE
3. DCL (Data Control language)
• Merupakan perintah SQL yang berkaitan dengan manipulasi user dan hak
akses (priviledges)
• Perintah SQL antara lain : GRNAT, REVOKE
3.4. Membuat Tabel
Setelah merancang suatu database dan mengaktifkan database tersebut maka dapat
dilakukan perintah pembuatan tabel
3.4.1.Create Table
• Perintahnya :
Create Table Nama_Table (Nama_Field_1 Tipe Data Size),
Nama_Field_2 Tipe Data (Size)) ;
• Contoh :
Mysql > create tabel dosen (
NIDN Char (11),
Nama Varchar (40),
Alamat Varchar (100)) ;
Declaration MySQL :
3.4.2. Melihat Tabel dan Struktur Tabel
Untuk melihat seluruh tabel yang telah dibuat sebelumnya, (dengan syarat : sudah
berada di database yang mempunyai tabel tersebut).
• Perintahnya :
Mysql > Show Tables ;