a. konsep dasar perancangan basis data...modul perancangan basis data by:anisah, m.kom page 1 a....
TRANSCRIPT
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 1
a. Konsep Dasar Perancangan Basis Data
1 Tentukan istilah
disamping
merupakan entitas
atau atribut
(dengan
menggambarkan
symbol pada istilah
yang
diberikan)
Guru MataKuliah Penjualan
ID-Barang No. Telp Mahasiswa
Jumlah Karyawan Warna
Alamat ID-transaksi jenis
No. Polisi Penjualan
Jadwal Buruh Buku
2 Tentukan ukuran
relasi/kardinalitas
atau tingkat
hubungan antara satu
entitas dengan entitas
yang lain dari ERD
disamping dengan
asumsi kasus-kasus
adalah terjadi pada
umumnya, kemudian
berikan
Penjelasan terkait
relasi tersebut.
GURUPUNYA
JADWAL
MAHASISWA ISI ABSEN
PASIEN LAKUKAN PENDAFTARAN
3 Diketahui Skema
relasi berikut ini:
PENERBIT
(IDPenerbit, Alamat,
Telpon)
MAJALAH
(KodeMajalah,
NamaMajalah,
HargaPerEdisi,
@IDPenerbit,
@KodeKategori,
@NIP)
KATEGORI
(KodeKategori,
NamaKategori,
Katerangan,
BatasUmur)
PELANGGAN
(IDPelanggan,
Nama, Alamat)
tipe
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 2
KURIR (NIP,
Nama, Honor)
BERLANGGANAN
(tglmulai,
JumlahEdisi,
@KodeMajalah,
@IDPelanggan)
Berdasarkan skema
relasi
tersebut, Buatlah
ERD-nya
4 Buatlah Skema
Relasi dari ERD
disamping
Jawab :
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 3
b. Perancangan ERD sederhana
1 Buatlah rancangan basis
data untuk kasus
sederhana berikut:
Registrasi ulang di STMIK Atma
Luhur diawali dengan
pembukaan mata kuliah
oleh program studi. Satu
program studi dapat
membuka beberapa
matakuliah. Satu
matakuliah hanya dapat
dibuka oleh satu prodi.
Tentukan:
entitas
2 Buatlah rancangan basis data
untuk kasus sederhana berikut:
Setelah melakukan
PA, mahasiswa
dapat mengisi
beberapa matakuliah yang
akan diambil ke KRS. Dengan
Asumsi Satu matakuliah dapat
diambil oleh banyak mahasiswa.
Setiap mahasiswa
memiliki satu dosen PA dan
setiap Dosen PA dapat
memiliki beberapa mahasiswa.
Tentukan:
-masing
entitas
3 Buatlah rancangan basis data untuk
kasus sederhana berikut:
Setiap mahasiswa wajib
melakukan pembayaran melalui
setor tunai di bank atau transfer
pada no rekening tertentu.
Dengan asumsi :
Seorang mahasiswa dapat
melakukan lebih dari satu kali
pembayaran untuk uang semster
sesuai dengan kesepakatan yang
dilakukan. Data pembayaran
yang dicatat adalah
NoPembayaran, Jenis
pembayaran, dan Jumlah
Pembayaran.
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 4
Tentukan:
-masing
entitas
4 Gambarkan Diagram ER(ERD) s/d
tabel lengkap berdasarkan soal
1, 2, dan 3
Jawab :
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 5
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 6
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 7
5.
PT. Budi Luhur adalah sebuah perusahaan yang bergerak dibidang penjualan dan pembelian
Alat Tulis Kantor. Semua transaksi di perusahaan masih dilakukan secara manual. Berikut ini
adalah kegiatan kegiatan yang dilakukan oleh bagian Penjualan dalam melaksanakan transaksi
penjualan Barang di dalam perusahaan.
Setiap kali ada Pelanggan yang akan membeli barang ke PT. Budi Luhur diharuskan mengisi
Surat Pesanan Barang yang disediakan oleh PT. Budi Luhur yang kemudian diserahkan kepada
Staff Penjualan untuk dicatat dan direkam kedalam Arsip pesanan. Berdasarkan Arsip pesanan
tersebut Staff penjualan akan mengecek dahulu stok barang, Apabila Stok tidak mencukupi
maka staff penjualan akan mengkonfirmasikan kembali kepada pelanggan untuk diubah
pesanannya. Jika stok mencukupi maka akan staff penjualan akan membuatkan Faktur yang
kemudian diserahkan kepada pelanggan dan rangkapnya disimpan kedalam Arsip Faktur.
Berikut ini Dokumen yang digunakan dalam Transaksi diatas.
Keterangan :
Satu pelanggan bisa membuat lebih dari satu pesanan dan satu pelanggan bisa membuat
satu pesanan
Satu surat pesanan dapat menghasilkan 1 buah faktur dan 1 buah faktur dihasilkan dari
1 buah pesanan.
Berdasarkan data di atas buatlah :
a. ERD
b. Transformasi ERD ke LRS
c. LRS
d. Tabel/Relasi
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 8
Jawab :
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 9
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 10
c. Normalisasi
Apakah Tabel di atas sudah 1NF, 2NF, 3NF?
Dan berikan alasannya :
Jawab :
REKAP ABSENSI
NO.ABSEN : AB001
TGL ABSEN : 12/02/2015
TAHUN PELAJARAN : 2014/2015
SEMESTER : GENAP
KODE KELAS : KLS01
KELAS : X
NO NISN NAMA SISWA JMLSAKIT JMLIZIN JMLALPA
1 1111 ALI 1 1 1
2 2222 BUDI 2 0 1
3 3333 BADU 0 1 1
noabsen tglabsen tapel semester kdkelas nmkelas nisn nmsiswa jmlsakit jmlizin jmlAlpa
AB001 12/02/2015 2014/2015 GENAP KLS01 X 1111 ALI 1 1 1
2222 BUDI 2 0 1
3333 BADU 0 1 1
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 11
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 12
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 13
d. Spesifikasi Basis Data
1
Entity relationship Diagram(ERD)
Transformasi ERD ke LRS
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 14
Logical Record Structure(LRS)
TABEL
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 15
DARI TRANSFORMASI ERD KE LRS DI ATAS SETELAH
DITRANSFORMASIKAN KE LRS, TABEL DAN NORMALISASI
MAKA PRODUK AKHIR DARI PROSES PERANCANGAN BASIS
DATA ADALAH SPESIFIKASI BASIS DATA DENGAN BEBERAPA
HAL YANG PERLU DIPERHATIKAN ADALAH:
1. Menentukan kapasitas / jumlah record maksimal masing-masing tabel
berdasarkan perkiraan frekuensi transaksi masing-masing tabel selama
umur sistem yang dirancanakan
2. Menentukan tipe setiap atribut/field semua tabel termasuk panjang /
digit sesuai dengan kebutuhan.
Contoh :
NB :
Untuk menentukan jumlah record file pelanggan adalah sebagai berikut :
Data yang ada sekarang+(Frekuensi pertambahan x umur sistem)
= 100 + ((1/bulan * 5)
= 100 + (1 * 12 * 5)
= 100 + 60
= 160 Record
Catatan :
MENENTUKAN JUMLAH RECORD DENGAN BEBERAPA KETENTUAN :
1. Menentukan jumlah record tabel/file MASTER
Jumlah record tabel/file master dihitung dengan aturan umum / rumus perhitungan:
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 16
JUMLAH RECORD AWAL + ( FREKUENSI PERTAMBAHAN X UMUR
SISTEM).
Dimana frekuensi pertambahan dapat dihitung berdasarkan kurun waktu (Harian,
Bulanan, maupun tahunan)
2. Menentukan jumlah record tabel/file TRANSAKSI
Jumlah record tabel/file transaksi dihitung dengan aturan umum / rumus perhitungan
:
FREKUENSI PERTAMBAHAN X UMUR SISTEM
Dimana frekuensi pertambahan dapat dihitung berdasarkan kurun waktu (Harian,
Bulanan, maupun tahunan)
3. Menentukan jumlah record tabel/file detail
Jumlah Record File Transaksi * Item Data
Berdasarkan data(tabel yang telah terbentuk di atas, buatlah spesifikasi data dri
masing-masing tabel dengan asumsi Perkiraan Jumlah record masing-masing tabel
dengan perkiraan transaksi adalah sebagai berikut :
1. SISTEM DIRENCANAKAN DIGUNAKAN SELAMA 5 TAHUN
2. JUMLAH PELANGGAN YANG ADA SAAT INI (AWAL) 250
PELANGGAN
3. PERTAMBAHAN PELANGGAN BARU RATA-RATA 15 PELANGGAN
BARU SETIAP BULAN
4. JUMLAH ITEM/MACAM BARANG YANG DIJUAL SAAT INI 500
ITEM BARANG
5. PERTAMBAHAN ITEM BARANG BARU RATA-RATA 10 ITEM
SETIAP BULAN
6. JUMLAH NOTA YANG MASUK RATA-RATA 20 PER HARI DENGAN
HARI KERJA (BUKA) SELAMA LEBIH KURANG 320 HARI DALAM
SETIAP TAHUN
7. SETIAP NOTA RATA-RATA BERISI 10 ITEM BARANG
Jawab :
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 17
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 18
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 19
e. OBJECT ORIENTED DATABASE (OODB)
Buat Class Diagram lengkap dengan Associations, Multiplicity
Jawab :
Pasien lakukan RegRwtJalan pilih
Dokter
Resepdapat
Obat
Isi
punya
RekamMedik
IDPasien
NmPasien
TmLahirPasien
TgLahirPasien
AlamatPasien
TeleponPasien
IDPasien
NoRegRwtJalanNoRegRwtJalan
TgRegRwtJalan
Keluhan
NoRegRwtJalan
IDDokter
IDDokter
NmDokter
TmLahirDokter
TgLahirDokter
AlamatDokter
Telepon
Spesialist
NoRM
TgRM
Diagnosa
Pengobatan
NoRegRwtJalan
NoRM
NoRegRwtJalan
NoResep
NoResep
TglResep
Apoteker
KdObat
NmObat
JnsObat
Satuan
NoResep
KdObat
Jumlah
Kwitansi
cetak
NoRegRwtJalan
NoKwitansi
NoKwitansi
TgKwitansi
Jumlah
1 M
1
1 M
1
N
1
M
1
1
1
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 20
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 21
f. Aljabar Relational
Tabel Nota
Tabel Barang
Tabel Isi
NoNota KdBrg Jumlah
N0001 B0001 4
N0001 B0002 6
N0001 B0003 4
N0002 B0001 1
N0002 B0003 10
Pertanyaan : Buatlah Aljabar Relational dan hasilnya dari pertanyaan di bawah ini ;
1. Cari semua tuple/record pada barang yang harganya lebih kecil dari Rp.1.000.000
2. Tampilkan semua kode barang dan harga barang dari tabel barang
3. Tampilkan semua kode barang dan harga barang dari semua data barang yang harganya
lebih besar dari Rp.500.000,-
4. Cari semua kode barang dan harga barang dari semua barang yang harganya lebih besar
dari Rp.800.000,- dan lebih kecil dari Rp.2.000.000,-
5. Cari nomor nota yang memiliki kode barang B0003.
6. Salin tabel isi dengan nama punya.
Jawab :
NoNota TglNota
N0001 10/10/2010
N0002 12/10/2010
KdBrg Nmbarang satuan harga
B0001 Komputer unit Rp.5.000.000,-
B0002 Mouse buah Rp.100.000,-
B0003 Printer unit Rp.600.000,-
B0004 FlashDisk buah Rp.250.000,-
B0005 HardDisk External buah Rp.1.000.000,-
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 22
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 23
g. DDL DML
Tabel Guru
NIP NamaGuru AlamatGuru Golongan
11223344 Ani Pangkalpinang III A
22334455 Ina Mentok III B
33445566 Adi Pangkalpinang III A
h.
i. Tabel Matapelajaran Tabel isi
KdJadwal
KdMapel
Hari Jamke
KelasAjar
J01 M01 Senin 1 1
J01 M01 Senin 2 2
J02 M02 Selasa 1 1
J02 M02 Kamis 3 1
J03 M03 Rabu 1 1
J03 M04 Jumat 2 1
j. Tabel Jadwal
kdJadwal TglJadwal Semester TahunPelajaran NIP
J01 01/01/2014 Gasal 20132014 11223344
J02 01/01/2014 Gasal 20132014 22334455
J03 01/01/2014 Gasal 20132014 33445566
Bedasarkan data di atas buatlah perintah DDL dan DML nya :
1. Buatlah perintah untuk membuat database yang nama databasenya adalah
UASAkademik.
2. Buatlah perintah untuk Membuat tabel Matapelajaran seperti data di atas.
3. Buatlah perintah untuk membuat tabel jadwal seperti data di atas.
4. Buatlah perintah untuk menambah atribut KKM pada tabel Matapelajaran.
5. Buatlah perintah untuk menghapus atribut Pangkat pada tabel guru.
6. Buatlah perintah untuk menampilkan kode jadwal dari tabel isi(dimana output yang
ditampilkan tidak ada yang duplikat), dan buatlah output dari perintah tersebut!
7. Buatlah perintah untuk menambahkan record(Memasukkan data) sesuai dengan data
yang ada pada tabel matapelajaran.
8. Buatlah perintah untuk mengubah data alamat menjadi Pangkalpinang untuk yang
memiliki alamat di Mentok.
9. Buatlah perintah untuk menghapus data dari tabel Guru yang memiliki alamat
Pangkalpinang.
10. Buatlah perintah untuk menghapus tabel
a. Tabel Guru
b. tabel Jadwal
c. tabel Isi
d. tabel Matapelajaran.
KdMapel NMMapel
M01 Matematika
M02 Bahasa Indonesia
M03 IPA
M04 IPS
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 24
Jawab :
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 25
k. SQL Lanjutan
Tabel Guru
NIP NamaGuru AlamatGuru Golongan
11223344 Ani Pangkalpinang III A
22334455 Ina Mentok III B
33445566 Adi Pangkalpinang III A
Tabel Matapelajaran Tabel isi
KdJadwal
KdMapel
Hari Jamke
KelasAjar
J01 M01 Senin 1 1
J01 M01 Senin 2 2
J02 M02 Selasa 1 1
J02 M02 Kamis 3 1
J03 M03 Rabu 1 1
J03 M04 Jumat 2 1
Tabel Jadwal
kdJadwal TglJadwal Semester TahunPelajaran NIP
J01 01/01/2014 Gasal 20132014 11223344
J02 01/01/2014 Gasal 20132014 22334455
J03 01/01/2014 Gasal 20132014 33445566
Berdasarkan data di atas :
buatlah perintah SQL untuk menggabungkan tabel Guru dengan tabel jadwal dimana
dalam tabel guru hanya menampilkan NIP, NamaGuru ,AlamatGuru, dan tabel Jadwal
hanya menampilkan Kdjadwal, TglJadwal, Semester dengan menggunakan bentuk
perintah Inner Join serta tampilkan hasilnya(output) dari perintah tersebut.
buatlah perintah SQL untuk menggabungkan tabel Guru dengan tabel jadwal dimana
dalam tabel guru hanya menampilkan NIP, NamaGuru ,AlamatGuru, dan tabel Jadwal
hanya menampilkan Kdjadwal, TglJadwal, Semester dengan menggunakan bentuk
perintah outer join(dengan menggunakan Left Join) serta tampilkan hasilnya(output)
dari perintah tersebut
Jawab :
KdMapel NMMapel
M01 Matematika
M02 Bahasa Indonesia
M03 IPA
M04 IPS
Modul Perancangan Basis Data
By:Anisah, M.Kom Page 26
Indikator Tanda Tangan Dosen Nilai
□Tidak Paham
□Kurang Paham
□Paham
Anisah, M.Kom