• Tidak ada hasil yang ditemukan

a. Konsep Dasar Perancangan Basis Data

N/A
N/A
Protected

Academic year: 2021

Membagikan "a. Konsep Dasar Perancangan Basis Data"

Copied!
26
0
0

Teks penuh

(1)

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.

GURU PUNYA 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

(2)

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

(3)

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.

(4)

By:Anisah, M.Kom Page 4 Tentukan:

-masing entitas

4 Gambarkan Diagram ER(ERD) s/d tabel lengkap berdasarkan soal 1, 2, dan 3

(5)
(6)
(7)

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

(8)

By:Anisah, M.Kom Page 8 Jawab :

(9)

By:Anisah, M.Kom Page 9

Indikator Tanda Tangan Dosen Nilai

Tidak Paham

Kurang Paham

(10)

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

(11)
(12)

By:Anisah, M.Kom Page 12

Indikator Tanda Tangan Dosen Nilai

Tidak Paham

Kurang Paham

(13)

By:Anisah, M.Kom Page 13

d.

Spesifikasi Basis Data

1

Entity relationship Diagram(ERD)

(14)

By:Anisah, M.Kom Page 14

Logical Record Structure(LRS)

(15)

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

(16)

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

(17)
(18)

By:Anisah, M.Kom Page 18

Indikator Tanda Tangan Dosen Nilai

Tidak Paham

Kurang Paham

(19)

By:Anisah, M.Kom Page 19

e.

OBJECT ORIENTED DATABASE (OODB)

Buat Class Diagram lengkap dengan Associations, Multiplicity

Jawab :

Pasien lakukan RegRwtJalan pilih

Dokter Resep dapat Obat Isi punya RekamMedik IDPasien NmPasien TmLahirPasien TgLahirPasien AlamatPasien TeleponPasien IDPasien NoRegRwtJalan NoRegRwtJalan 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

(20)

By:Anisah, M.Kom Page 20

Indikator Tanda Tangan Dosen Nilai

Tidak Paham

Kurang Paham

(21)

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

(22)

By:Anisah, M.Kom Page 22

Indikator Tanda Tangan Dosen Nilai

Tidak Paham

Kurang Paham

(23)

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

KdJadwa l KdMape l Hari Jam ke KelasAja r 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

(24)

By:Anisah, M.Kom Page 24

Jawab :

Indikator Tanda Tangan Dosen Nilai

Tidak Paham

Kurang Paham

(25)

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

KdJadwa l KdMape l Hari Jam ke KelasAja r 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

(26)

By:Anisah, M.Kom Page 26

Indikator Tanda Tangan Dosen Nilai

Tidak Paham

Kurang Paham

Gambar

Tabel Guru
Tabel Guru

Referensi

Dokumen terkait

 Pengambilan data dari sebuah file/tabel  Penambahan data baru pada file/tabel  Pengubahan data dari sebuah file/tabel  Penghapusan data dari sebuah file/tabel.. Objektif

ROLLBACK Berfungsi untuk mengembalikan isi tabel basis data ke bentuk aslinya, berdasarkan perintah COMMIT yang terakhir kali dilakukan...

DDL adalah komponen bahasa DBMS yang digunakan untuk mendefinisikan struktur data antara lain perintah untuk membuat tabel baru (CREATE) dimana terdefinisi komponen/field data

Buatlah blok anonim PL/SQL untuk menampilkan data NIM dan nama mahasiswa yang memiliki NIM 3031001 dengan menggunakan Table Based Record dan sintaks %ROWTYPE..

Digunakan untuk menghasilkan baris data dengan cara menggabungkan 2 buah tabel atau lebih menggunakan pasangan data yang match pada masing-masing tabel. Perintah

Karena itu, secara umum menurut (Fathansyah, 2012), Sistem Basis Data merupakan sistem yang terdiri atas kumpulan tabel data yang saling berhubungan (dalam sebuah basis data di

Sedangkan aplikasi basis data adalah aplikasi yang digunakan untuk membangun database sebagai tempat penyimpanan data yang di dalamnya termasuk membuat tabel dan

Contoh diatas mengartikan bahwa sintax meminta untuk menampilkan semua data yang ada pada tabel tb_tamu yang dimana akan ditampilkan dari field alamat yang isi data dari field alamat