0% menganggap dokumen ini bermanfaat (0 suara)
205 tayangan33 halaman

Modul Perancangan Basis DAta

Modul ini membahas konsep dasar perancangan basis data meliputi pendefinisian entitas, atribut, relasi antar entitas, diagram entity relationship (ERD), transformasi ERD menjadi logical record structure (LRS), dan normalisasi tabel basis data. Modul ini juga mendemonstrasikan contoh-contoh perancangan basis data sederhana beserta penjelasannya."

Diunggah oleh

Audry Cecilia Cong
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
205 tayangan33 halaman

Modul Perancangan Basis DAta

Modul ini membahas konsep dasar perancangan basis data meliputi pendefinisian entitas, atribut, relasi antar entitas, diagram entity relationship (ERD), transformasi ERD menjadi logical record structure (LRS), dan normalisasi tabel basis data. Modul ini juga mendemonstrasikan contoh-contoh perancangan basis data sederhana beserta penjelasannya."

Diunggah oleh

Audry Cecilia Cong
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 33

Modul Perancangan Basis Data

a. Konsep Dasar Perancangan Basis Data

1 Tentukan istilah Guru MataKuliah Penjualan


disamping
merupakan entitas
atau atribut ID-Barang No. Telp Mahasiswa
(dengan
menggambarkan
symbol pada istilah Jumlah Karyawan Warna
yang
diberikan)
Alamat ID-transaksi jenis

No. Polisi tipe Penjualan

Jadwal Buruh Buku


2 Tentukan ukuran PUNYA
relasi/kardinalitas GURU JADWAL
atau tingkat
hubungan antara satu
entitas dengan entitas
yang lain dari ERD
disamping dengan MAHASISWA ISI ABSEN
asumsi kasus-kasus
adalah terjadi pada
umumnya, kemudian
berikan PASIEN LAKUKAN PENDAFTARAN
Penjelasan terkait
relasi tersebut.
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)

By:Anisah, M.Kom Page 1


Modul Perancangan Basis Data

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

By:Anisah, M.Kom Page 2


Modul Perancangan Basis Data

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.

By:Anisah, M.Kom Page 3


Modul Perancangan Basis Data

Tentukan:

-masing
entitas

4 Gambarkan Diagram ER(ERD) s/d


tabel lengkap berdasarkan soal
1, 2, dan 3
Jawab :

By:Anisah, M.Kom Page 4


Modul Perancangan Basis Data

By:Anisah, M.Kom Page 5


Modul Perancangan Basis Data

By:Anisah, M.Kom Page 6


Modul Perancangan Basis Data

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

By:Anisah, M.Kom Page 7


Modul Perancangan Basis Data

Jawab :

By:Anisah, M.Kom Page 8


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 9


Modul Perancangan Basis Data

c. Normalisasi

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

Apakah Tabel di atas sudah 1NF, 2NF, 3NF?

Dan berikan alasannya :

Jawab :

By:Anisah, M.Kom Page 10


Modul Perancangan Basis Data

By:Anisah, M.Kom Page 11


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 12


Modul Perancangan Basis Data

d. Spesifikasi Basis Data


1

Entity relationship Diagram(ERD)

Transformasi ERD ke LRS

By:Anisah, M.Kom Page 13


Modul Perancangan Basis Data

Logical Record Structure(LRS)

TABEL

By:Anisah, M.Kom Page 14


Modul Perancangan Basis Data

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:

By:Anisah, M.Kom Page 15


Modul Perancangan Basis Data

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 :

By:Anisah, M.Kom Page 16


Modul Perancangan Basis Data

By:Anisah, M.Kom Page 17


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 18


Modul Perancangan Basis Data

e. OBJECT ORIENTED DATABASE (OODB)

Buat Class Diagram lengkap dengan Associations, Multiplicity

NoRegRwtJalan
dapat Resep Isi
NoResep 1 M
NoResep
NoResep KdObat
TglResep Jumlah
Apoteker

N
1
1 M M
Pasien lakukan RegRwtJalan pilih Obat
NoRegRwtJalan
IDPasien IDPasien NoRegRwtJalan 1 KdObat
1 IDDokter
NmPasien NoRegRwtJalan TgRegRwtJalan NmObat
TmLahirPasien Keluhan JnsObat
TgLahirPasien Satuan
AlamatPasien 1
TeleponPasien
IDDokter
NoRegRwtJalan
punya cetak Dokter NmDokter
NoRM
TmLahirDokter
NoRegRwtJalan TgLahirDokter
NoKwitansi AlamatDokter
Telepon
1 1 Spesialist
NoKwitansi
RekamMedik Kwitansi TgKwitansi
Jumlah
NoRM
TgRM
Diagnosa
Pengobatan

Jawab :

By:Anisah, M.Kom Page 19


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 20


Modul Perancangan Basis Data

f. Aljabar Relational

Tabel Nota

NoNota TglNota
N0001 10/10/2010
N0002 12/10/2010
Tabel Barang

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,-

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 :

By:Anisah, M.Kom Page 21


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 22


Modul Perancangan Basis Data

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
KdMapel NMMapel KdJadwa KdMape Hari Jam KelasAja
M01 Matematika l l ke r
M02 Bahasa Indonesia J01 M01 Senin 1 1
M03 IPA J01 M01 Senin 2 2
M04 IPS 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.

By:Anisah, M.Kom Page 23


Modul Perancangan Basis Data

Jawab :

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 24


Modul Perancangan Basis Data

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


KdMapel NMMapel KdJadwa KdMape Hari Jam KelasAja
M01 Matematika l l ke r
M02 Bahasa Indonesia J01 M01 Senin 1 1
M03 IPA J01 M01 Senin 2 2
M04 IPS 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 :

By:Anisah, M.Kom Page 25


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 26


Modul Perancangan Basis Data

h. Studi Kasus Model Entity Relationship (Studi Kasus 2)

Jawab :

By:Anisah, M.Kom Page 27


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 28


Modul Perancangan Basis Data

i. Studi Kasus 3

Berdasarkan data di atas buatlah :


a. ERD
b. Transformasi ERD ke LRS
c. LRS
d. Tabel

Jawab :

By:Anisah, M.Kom Page 29


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 30


Modul Perancangan Basis Data

j. Studi Kasus 4

Berdasarkan data di atas buatlah :


a. ERD
b. Transformasi ERD ke LRS
c. LRS
d. Tabel

Jawab :

By:Anisah, M.Kom Page 31


Modul Perancangan Basis Data

By:Anisah, M.Kom Page 32


Modul Perancangan Basis Data

Indikator Tanda Tangan Dosen Nilai


□Tidak Paham
□Kurang Paham
□Paham Anisah, M.Kom

By:Anisah, M.Kom Page 33

Anda mungkin juga menyukai