Tahap Pengumpulan dan
Analisis Kebutuhan Basis Data
Yusuf Priyandari @Agustus 2010
2
Contents
Teknik Pencarian Data & Fakta
1
Contoh Penyusunan Perencanaan Basis Data
2
Contoh Pendefinisian Sistem
3
Contoh Analisis Kebutuhan Basis Data
4
3
Tahap Pengembangan Basis Data
Model
pri.and.ari@2010 1 2 3 4 5 6 7 1 Topics discussed5
Teknik Pencarian Fakta dan Data
pri.and.ari@2010
Examining documentation
Interviewing
Observing the business in operation
Research
6
Teknik Pencarian Fakta dan Data
pri.and.ari@2010
7
THE STAYHOME VIDEO RENTALS
Studi Kasus
pri.and.ari@2010
8
The StayHome - Overview
StayHome adalah sebuah perusahaan yang memberikan jasa penyewaan video kepada pelanggan yang menjadi anggota. Kantor cabang pertama berdiri di
Seattle tahun 1982. Saat ini perusahaan memiliki banyak cabang yang tersebar di beberapa negara bagian. Kesuksesannya ditunjang oleh tingkat layanan yang baik dan tersedianya beragam video untuk disewakan. Saat ini StayHome
memiliki 2000 karyawan di 100 kantor cabang.
Berikut ini disajikan form/dokumen yang tersedia terkait dengan penerimaan karyawan, daftar karyawan, persediaan video, keanggotaan, dan persewaan,
pri.and.ari@2010
9
The StayHome - Overview
pri.and.ari@2010
10
The StayHome - Overview
pri.and.ari@2010
11
The StayHome - Overview
pri.and.ari@2010
12
Perencanaan Basis Data
Perencanaan Basis Data
: Penyusunan rencana dan tujuan
pengembangan basis data.
13
Perencanaan Basis Data
.
pri.and.ari@2010
14
Pendefinisian Sistem
Pendefinisian sistem
: Identifikasi cakupan dan batasan
sistem basis data, serta mendefinisikan kebutuhan basis
data dari berbagai sudut pandang pengguna.
Cakupan Sistem
pri.and.ari@2010
15
Pendefinisian Sistem
.
pri.and.ari@2010 1 User view16
Pendefinisian Sistem
.
pri.and.ari@2010 1 User view17
Pengumpulan & Analisis Kebutuhan
Pengumpulan dan Analisis Kebutuhan
(
fact finding)
Kebutuhan untuk tiap pengguna yang berupa:
• Deskripsi data yang digunakan/dihasilkan
• Bagaimana suatu data digunakan/dihasilkan (Kebutuhan transaksi data)
Spesifikasi sistem (performasi dan tingkat keamanan)
pri.and.ari@2010
18
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Data kantor cabang yang disimpan adalah alamat (jalan),
kota, negara bagian, kode pos, dan telepon (maksimum 3
baris). Setiap kantor cabang diberi nomer kantor cabang yang unik.
Setiap kantor cabang memiliki pegawai, mencakup manager,
satu atau beberapa supervisor, dan sejumlah pegawai.
Manager bertanggung jawab …. Setiap supervisor
bertanggung jawab … . Data pegawai yang disimpan berupa
nama, posisi, gaji, dan nomer pegawai yang unik untuk setiap pegawai.
pri.and.ari@2010
19
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Setiap cabang memiliki stok film. Data film yang disimpan
mencakup nomer katalog, nomer copy, judul, kategori, biaya sewa harian, harga pembelian, status, nama aktor/aktris
utama, dan director. Nomer katalog bersifat unik untuk tiap film. Sebuah film biasanya memiliki beberapa copy (CD/DVD) di sebuah kantor cabang, sehingga setiap copy tersebut
diidentifikasi oleh nomer copy. Setiap film akan termasuk dalam sebuah kategori film, seperti action, anak2, dewasa, horor, dll. Status film memberikan informasi apakah sebuah copy film tersedia untuk dipinjam atau tidak.
pri.and.ari@2010
20
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Sebelum meminjam film, pelanggan harus terdaftar dahulu
sebagai anggota di sebuah cabang. Data anggota yang
disimpan antara lain nama (depan & belakang), alamat, dan tanggal mendaftar. Setiap anggota diberi nomer anggota yang unik (tidak ada nomor yang sama di semua cabang untuk
seorang anggota). Nama pegawai yang melakukan pendaftaran anggota juga perlu dicatat.
pri.and.ari@2010
21
Pengumpulan & Analisis Kebutuhan
Deskripsi data yang digunakan/dihasilkan
Apabila seorang pelanggan telah terdaftar, ia dapat
meminjam film secara gratis hingga 10 buah kapan saja. Data yang disimpan dalam proses peminjaman adalah nomer
peminjaman, nama lengkap anggota, nomer anggota, nomer copy, judul, biaya sewa harian, dan tanggal peminjaman dan tanggal dikembalikan. Nomer peminjaman bersifat unik di seluruh cabang.
pri.and.ari@2010
22
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data entry (Input data)
a. Input detail kantor cabang baru.
b. Input detail pegawai baru di sebuah cabang.
c. Input detail film yang baru disediakan untuk disewa. d. Input detail copy (CD/DVD) untuk sebuah film baru. e. Input detail pendaftaran anggota baru.
f. Input detail transaksi peminjaman film oleh anggota.
pri.and.ari@2010
23
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data update/delete (Pembaruan/penghapusan data)
g. Perbarui/hapus detail kantor cabang.
h. Perbarui/hapus detail pegawai di sebuah cabang.
i. Perbarui/hapus detail film yang disediakan untuk disewa. j. Perbarui/hapus detail copy (CD/DVD) untuk sebuah film. k. Perbarui/hapus detail anggota.
l. Perbarui/hapus detail transaksi peminjaman film oleh anggota.
pri.and.ari@2010
24
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data queries (Menampilkan data). Basis data harus dapat
menampilkan sejumlah informasi, diantaranya:
m. Daftar detail sebuah kantor cabang di suatu kota tertentu. n. Daftar nama, posisi, dan gaji pegawai di sebuah kantor
cabang yang terurut berdasarkan nama.
o. Daftar nama manager untuk tiap cabang, yang terurut berdasarkan nomor kantor cabang.
p. Daftar judul, kategori, dan status film yang tersedia di suatu kantor cabang, terurut berdasarkan kategori.
q. Daftar judul, kategori, dan status film yang tersedia di suatu kantor cabang, terurut berdasarkan judul.
pri.and.ari@2010
25
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data queries (Menampilkan data). Basis data harus dapat
menampilkan sejumlah informasi, diantaranya:
r. Daftar judul, kategori, dan status film yang tersedia di suatu kantor cabang untuk film2 yang dibuat oleh director tertentu, terurut berdasarkan judul.
s. Daftar film2 yang saat ini sedang dipinjam oleh seorang anggota tertentu.
t. Daftar detail copy (CD/DVD) suatu film tertentu di sebuah cabang.
u. Daftar judul semua film berdasarkan kategori tertentu, terurut berdasarkan judul.
pri.and.ari@2010
26
Pengumpulan & Analisis Kebutuhan
Bagaimana suatu data digunakan/dihasilkan (Kebutuhan
transaksi data)
Data queries (Menampilkan data). Basis data harus dapat
menampilkan sejumlah informasi, diantaranya:
v. Daftar jumlah film untuk tiap kategori film di tiap cabang, terurut berdasarkan kantor cabang.
w. Daftar total biaya sewa film di semua kantor cabang.
x. Daftar total jumlah film yang diperankan seorang aktor, terurut berdasarkan nama aktor.
y. Daftar jumlah anggota pada tiap cabang yang terdaftar
sebelum tahun tertentu, diurutkan berdasarkan nomer cabang. z. Daftar jumlah penyewaan film di setiap cabang, diurutkan
berdasarkan nomer cabang.
pri.and.ari@2010
27
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Ukuran basis data.
Ada sekitar 20ribu judul film dan 400ribu copy film yang dapat
dipinjam yang tersebar di 100 kantor cabang. Rata-rata terdapat 4ribu s.d. 10ribu copy film di tiap cabang.
Terdapat total 2ribu pegawai. Pegawai di tiap cabang berkisar
15 s.d. 25 orang.
Terdapat sekitar 100ribu anggota. Jumlah anggota di setiap
cabang berkisar 1000 s.d. 1500 orang.
Ada sekitar 1000 director, 30ribu aktor.
Ada sekitar 50 pemasok film dan 1000 pemesana film.
pri.and.ari@2010
28
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Tingkat pertumbuhan basis data.
a. Approximately 100 new video titles and 20 copies of each video are added to the database each month.
b. Once a copy of a video is no longer suitable for renting out (this includes those of poor visual quality, lost, or stolen), the corresponding record is deleted from the database. Approximately 100 records of videos for rent are deleted each month.
c. Approximately 20 members of staff join and leave the company each month. The records of staff who have left the company are deleted after one year.
Approximately 20 staff records are deleted each month.
d. Approximately 1000 new members register at branches each month. If a member does not rent out a video at any time within a period of two years, his or her record is deleted. Approximately 100 member records are deleted each month.
e. Approximately 5000 new video rentals are recorded across 100 branches each day. The details of video rentals are deleted two years after the creation of the record.
f. Approximately 50 new video orders are placed each week. The details of video orders are destroyed two years after the creation of the record.
pri.and.ari@2010
29
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Tipe dan jumlah rata-rata pencarian
suatu record.
a. Searching for the details of a branch - approximately 10 per day.
b. Searching for the details of a member of staff at a branch approximately 20 per day.
c. Searching for the details of a given video - approximately 5000 per day (Sunday to Thursday), approximately 10000 per day (Friday and
Saturday). Peak workload 6-9pm daily.
d. Searching for the details of a copy of a video approximately 10000 per day (Sunday Lo Thursday), approximately 20000 per day (Friday and
Saturday). Peak workload 6-9pm daily.
e. Searching for the details of a specified member - approximately 100 per day.
f. Searching for the details of a rental agreement for a member renting a video - approximately 10000 per day (Sunday to Thursday), approximately 20000 per day (Friday and Saturday). Peak workload 6-9pm daily.
pri.and.ari@2010
30
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Jaringan dan Hak akses.
a. All branches should be securely networked to a centralized database located at the company's HQ in Seattle.
b. The system should allow for at least three people concurrently accessing the system from each branch. Consideration needs to be given to the licensing requirements for this number of concurrent accesses.
Spesifikasi Sistem Performansi Sistem.
a. . . .
Spesifikasi Sistem Keamanan Sistem.
a. The database should be password protected.
b. Each member of staff should be assigned database access privileges appropriate to a particular user view, namely Director, Manager,
Supervisor, Assistant, or Buyer.
c. Staff should see only the data necessary to do their job in a form that suits what they're doing.
pri.and.ari@2010
31
Pengumpulan & Analisis Kebutuhan
Spesifikasi Sistem Backup dan penyelamatan data.
a. Basis data harus dibackup setiap hari pada pukul 12.00 malam.
Spesifikasi Sistem Antarmuka Sistem .
a. . . .
Spesifikasi Sistem Legalitas aplikasi.
pri.and.ari@2010
32
Diskusi
pri.and.ari@2010
33
Tugas Mandiri
Baca buku [1] chapter 7
Baca buku [3] bab
…. Tentang komponen2 ERD.
pri.and.ari@2010