05.02.2015 Views

Unduh - Stiki Indonesia

Unduh - Stiki Indonesia

Unduh - Stiki Indonesia

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PERUSAHAAN


Di dalam suatu perusahaan sedang membutuhkan suatu<br />

Sistem Informasi yang dapat mengelola data-data pegawai,<br />

departemen, dan proyek. Sebagai awal telah dilakukan<br />

pengumpulan requirement berupa beberapa pernyataan dari<br />

pemilik perusahaan sebagai system owner. Pernyataan<br />

tersebut telah dijadikan suatu daftar (list) sebagai berikut :<br />

• Sebuah perusahaan memiliki beberapa departemen.<br />

• Setiap departemen dikepalai oleh seorang manajer.<br />

• Setiap departemen setidaknya memiliki satu atau<br />

lebih pegawai.<br />

• Satu pegawai bekerja hanya di satu departemen.<br />

• Setidaknya satu pegawai mendapat tugas untuk<br />

mengerjakan proyek, kecuali pegawai yang sedang<br />

cuti. Berarti ada kemungkinan seorang pegawai tidak<br />

mengerjakan satupun proyek,<br />

• Seorang pegawai bisa mengerjakan beberapa proyek<br />

sesuai dengan penugasan.


BENTUK CDM<br />

Departemen<br />

kd_dep<br />

nama_dep<br />

dikepalai<br />

manajer<br />

kd_manajer<br />

nm_manajer<br />

memiliki<br />

pegawai<br />

kd_pegawai<br />

nm_pegawai<br />

Relation_30<br />

kerja<br />

Relation_31<br />

proyek<br />

kd_proyek<br />

nm_proyek


BENTUK PDM<br />

DEPARTEMEN<br />

KD_MANAJER = KD_MANAJER MANAJER<br />

KD_DEP LongInteger<br />

KD_MANAJER LongInteger<br />

KD_MANAJER LongInteger<br />

NAMA_DEP Text(20)<br />

NM_MANAJER Text(20)<br />

KD_DEP = KD_DEP<br />

PEGAWAI<br />

KD_PEGAWAI LongInteger<br />

KD_DEP LongInteger<br />

NM_PEGAWAI Text(20)<br />

KD_PEGAWAI = KD_PEGAWAI<br />

KERJA<br />

KD_PROYEK LongInteger<br />

KD_PEGAWAI LongInteger<br />

KD_PROYEK = KD_PROYEK<br />

PROYEK<br />

KD_PROYEK LongInteger<br />

NM_PROYEK Text(20)


Studi Kasus Poliklinik<br />

• Asumsi<br />

• Setiap pasien yang akan memeriksakan<br />

kesehatan terdaftar dalam data pasien<br />

• Setiap pasien memiliki catatan medik<br />

dari penyakit yang pernah diperiksakan,<br />

catatan medik juga menyimpan jenis<br />

penyakit dari pasien<br />

• Setiap dokter memiliki catatan medik<br />

dari pasien-pasien yang telah diperiksa<br />

• Poliklinik menangani transaksi<br />

pembelian obat dari pasien


Pasien<br />

kd_pasien<br />

nama_pasien<br />

alamat_pasien<br />

tgl_lahir<br />

melakukan<br />

Transaksi<br />

kd_transaksi<br />

tgl_transaksi<br />

total_transaksi<br />

Relation_86<br />

detil_transaksi<br />

jumlah_transaksi<br />

Relation_87<br />

Obat<br />

kd_obat<br />

nama_obat<br />

stok_obat<br />

harga_obat<br />

mempunyai<br />

Catatan_medik<br />

kd_catatan_medik<br />

Relation_51<br />

detil_penyakit<br />

Relation_52<br />

Penyakit<br />

kd_penyakit<br />

nama_penyakit<br />

dimiliki<br />

Dokter<br />

kd_dokter<br />

nama_dokter<br />

alamat_dokter<br />

spesialis


OBAT<br />

KD_OBAT Long Integer<br />

NAMA_OBAT Text(10)<br />

STOK_OBAT Long Integer<br />

HARGA_OBAT Currency<br />

DETIL_TRANSAKSI<br />

KD_TRANSAKSI Long Integer<br />

JUM LAH_TRANSAKSI Long Integer<br />

KD_TRANSAKSI = KD_TRANSAKSI<br />

PASIEN<br />

KD_PASIEN Long Integer<br />

NAMA_PASIEN Text(10)<br />

ALAMAT_PASIEN Text(20)<br />

TGL_LAHIR DateTime<br />

KD_PASIEN = KD_PASIEN<br />

TRANSAKSI<br />

KD_TRANSAKSI Long Integer<br />

KD_PASIEN<br />

Long Integer<br />

TGL_TRANSAKSI DateTime<br />

TOTAL_TRANSAKSI Currency<br />

KD_PASIEN = KD_PASIEN<br />

RELATION_34<br />

KD_DOKTER<br />

Long Integer<br />

KD_PASIEN<br />

Long Integer<br />

KD_CATATAN_MEDIK Long Integer<br />

TGL_PERIKSA<br />

DateTime<br />

RESEP<br />

Text(50)<br />

KD_DOKTER = KD_DOKTER<br />

DETIL_PENYAKIT<br />

KD_PASIEN = KD_PASIEN<br />

KD_CATATAN_MEDIK = KD_CATATAN_MEDIK<br />

KD_PENYAKIT<br />

Long Integer<br />

KD_DOKTER<br />

Long Integer<br />

KD_PASIEN<br />

Long Integer<br />

KD_CATATAN_MEDIK Long Integer<br />

KD_DOKTER = KD_DOKTER<br />

DOKTER<br />

KD_DOKTER Long Integer<br />

NAMA_DOKTER Text(10)<br />

ALAMAT_DOKTER Text(20)<br />

SPESIALIS<br />

Text(10)<br />

KD_PENYAKIT = KD_PENYAKIT<br />

PENYAKIT<br />

KD_PENYAKIT Long Integer<br />

NAMA_PENYAKIT Text(15)


Kasus 3<br />

<br />

<br />

Suatu perusahaan software diminta membuatkan basis<br />

data yang akan menangani data-data inventaris sebuah<br />

toko kecil. Karena tokonya kecil, maka ada beberapa<br />

gudang yang khusus untuk menyimpan stock produk.<br />

Data-data yang akan ditanganinya adalah:<br />

• data produk yang ditawarkan toko,<br />

• data pemasok produk,<br />

• data transaksi pembelian produk dari pemasok (nota<br />

pembelian),<br />

• data gudang tempat penyimpanan produk.<br />

Satu produk yang sama bisa disimpan di beberapa<br />

gudang yang berbeda, dan tentu saja tiap gudang<br />

menyimpan berbagai macam produk. Di database harus<br />

ada data mengenai sisa stock yang ada di masing-masing<br />

gudang untuk semua produk.


Gambarlah diagram ER untuk deskripsi<br />

di bawah ini:<br />

• Setiap Fakultas memiliki beberapa jurusan<br />

(tapi tidak lebih dari 5), dan setiap jurusan<br />

berada pada satu fakultas tertentu.<br />

• Setiap jurusan mempekerjakan satu atau<br />

lebih staf, dan setiap staf bekerja pada satu<br />

jurusan.<br />

• Setiap staf memiliki jenis pekerjaan yang<br />

berbeda: Kepala Bagian, Kepala Seksi,<br />

Driver, OB, dan Staf Administratif lainnya.


Kasus 5<br />

Pada sebuah perguruan tinggi terdapat<br />

sistem perkuliahan, yang dapat dijabarkan<br />

sebagai berikut :<br />

• Seorang dosen dapat mengajar paling tidak satu<br />

matakuliah, tetapi dapat pula mengajar beberapa<br />

matakuliah pada semester berjalan.<br />

• Seorang mahasiswa paling tidak dapat<br />

mengambil satu matakuliah pada semester<br />

berjalan. Namun, seorang mahasiswa dapat cuti<br />

semester dan tidak kuliah. Setiap matakuliah<br />

dapat diikuti sedikitnya 30 mahasiswa.


Kasus 6<br />

Sebuah penerbit buku mempunyai<br />

proses produksi buku, yang dapat<br />

dijabarkan sebagai berikut :<br />

– Penerbit mempunyai beberapa penulis tetap,<br />

Masing-masing penulis setidaknya pernah<br />

menulis buku.<br />

– Setiap buku yang ditulis oleh penulis,<br />

minimal dicetak 1000 buku.<br />

– Buku-buku tersebut kemudian akan dikirim<br />

kepada customer buku yang terdaftar, tidak<br />

semua customer memesan buku tersebut.


Kasus 7<br />

Pada sebuah organisasi kemahasiswaan terdapat<br />

sistem keanggotaan, dapat dijabarkan sebagai<br />

berikut :<br />

– Mahasiswa dapat menjadi anggota organisasi<br />

kemahasiswaan tersebut. Namun, tidak semua mahasiswa<br />

menjadi anggota organisasi kemahasiswaan.<br />

– Setiap anggota organisasi kemahasiswaan ditugaskan<br />

pada satu departemen dalam organisasi dan dapat<br />

diperbantukan pada departemen lain. Pada setiap<br />

departemen dapat berangotakan lebih dari satu<br />

mahasiswa.<br />

– Bila ada kegiatan kemahasiswaan yang akan<br />

diselenggarakan, maka disusun suatu kepanitiaan.<br />

Anggota kepanitiaan terdiri lebih dari satu anggota<br />

organisasi.


Kasus 8<br />

Pada sebuah toko swalayan terdapat<br />

sistem penjualan, yang dapat dijabarkan<br />

sebagai berikut :<br />

– Seorang pembeli dapat membeli paling tidak<br />

satu barang, tetapi dapat pula pembeli tidak<br />

membeli barang apapun hanya melihat-lihat<br />

saja.<br />

– Seorang kasir dapat melayani pembayaran<br />

setidaknya satu pembeli dalam sehari.<br />

Namun, seorang kasir dalam seminggu<br />

mendapatkan jatah libur satu hari.


Kasus 9<br />

Pada sebuah Koperasi terdapat<br />

sistem simpan pinjam, yang dapat<br />

dijabarkan sebagai berikut:<br />

– Seorang anggota koperasi dapat meminjam<br />

sejumlah uang pada unit simpan pinjam<br />

koperasi dengan jumlah maksimum 5 juta,<br />

tetapi tidak semua anggota melakukan<br />

pinjaman uang pada koperasi.<br />

– Setiap anggota diwajibkan melakukan<br />

simpanan wajib pada unit simpan pinjam<br />

koperasi setiap bulannya.


Kasus 10<br />

Pada sebuah Rental VCD terdapat sistem<br />

pendaftaran anggota baru dan peminjaman,<br />

yang dapat dijabarkan sebagai berikut :<br />

– Seorang calon anggota dapat mendaftar menjadi<br />

anggota rental VCD dengan memiliki satu kartu<br />

anggota.<br />

– Seorang anggota dapat meminjam VCD paling<br />

banyak 3 judul film setiap kali meminjam dan paling<br />

lama 3 hari. Namun syarat meminjam VCD, seorang<br />

anggota dalam keadaan tidak meminjam, bila<br />

meminjam hanya boleh selisih dari pimjaman<br />

maksimal atau keanggotaannya tidak kadaluarsa.<br />

– Bila anggota mengembalikan VCD melebihi waktu<br />

yang telah ditentukan, maka anggota dapat<br />

dikenakan denda.


Kasus<br />

<br />

<br />

<br />

<br />

Sebagai database designer, Anda diminta untuk merancang model<br />

basis data suatu perpustakaan. Perpustakaan memiliki koleksi bukubuku<br />

yang disimpan pada rak yang dapat dikunjungi secara langsung.<br />

Setiap buku diidentifikasi dengan kode katalog, nomor buku, judul,<br />

penulis (para penulis), kategori, edisi, penerbit dan tahun penerbitan.<br />

Nomor katalog unik untuk setiap judul, namun terdapat beberapa<br />

salinan untuk setiap judul yang diidentifikasi menggunakan nomor<br />

buku. Sebuah buku dapat memiliki beberapa kategori sekaligus.<br />

Seorang penulis dapat menulis lebih dari satu judul buku, demikian<br />

juga satu buku dapat ditulis oleh seorang penulis atau lebih.<br />

Setiap peminjam harus terdaftar terlebih dulu sebelum dapat<br />

melakukan peminjaman (dicatat nama, alamat, tanggal pendaftaran).<br />

Sekali terdaftar, peminjam dapat meminjam buku sebanyak-banyaknya<br />

3 buku pada satu waktu. Transaksi peminjaman dicatat nomor<br />

peminjaman, nama dan nomor anggota, nomor buku, judul, dan<br />

tanggal peminjaman dan tanggal pengembalian.


Kasus<br />

<br />

<br />

<br />

<br />

Sebagai database designer, Anda diminta untuk merancang<br />

model basis data klinik lab medis. Lab medis memiliki beberapa<br />

cabang di Yogyakarta. Setiap cabang dipimpin oleh seorang<br />

manajer, dan beberapa pegawai termasuk dokter jaga dan<br />

peneliti lab, selain pegawai administratif lainnya.<br />

Data pribadi pegawai yang disimpan meliputi: nama, tempat<br />

lahir, tgl lahir, alamat (jalan, no, kota, dan nomor telepon),<br />

posisi, dan gaji. Setiap staf memiliki nomor induk yang bersifat<br />

unik untuk seluruh cabang.<br />

Lab ini menghendaki dapat melakukan pelacakan data untuk<br />

berbagai jenis hasil pemeriksaan, seperti kolesterol, gula darah,<br />

atau alkohol dalam setiap sampel darah pasien.<br />

Identitas pasien juga dicatat dalam basis data. Untuk setiap<br />

sampel darah yang diambil dari seorang pasien, dilakukan<br />

pemeriksaan dan pengukuran yang akan direkam di dalam<br />

basis data.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!