Anda di halaman 1dari 34

Tahap Pengumpulan dan Analisis Kebutuhan Basis Data

Yusuf Priyandari @Agustus 2010

Contents

1 2 3 4

Teknik Pencarian Data & Fakta

Contoh Penyusunan Perencanaan Basis Data

Contoh Pendefinisian Sistem

Contoh Analisis Kebutuhan Basis Data

pri.and.ari@2010

Tahap Pengembangan Basis Data


Model
1 Topics discussed
1

3
4 5

6
3

7
pri.and.ari@2010

pri.and.ari@2010

Teknik Pencarian Fakta dan Data


Examining documentation Interviewing Observing the business in operation Research Questionnaires.

pri.and.ari@2010

Teknik Pencarian Fakta dan Data


Contoh Dokumen yang ditelusuri

pri.and.ari@2010

Studi Kasus

THE STAYHOME VIDEO RENTALS

pri.and.ari@2010

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

The StayHome - Overview

pri.and.ari@2010

The StayHome - Overview

10

10

pri.and.ari@2010

The StayHome - Overview

11

11

pri.and.ari@2010

Perencanaan Basis Data


Perencanaan Basis Data: Penyusunan rencana dan tujuan pengembangan basis data.

12

pri.and.ari@2010

Perencanaan Basis Data


Tujuan pengembangan (diperoleh dari masing-masing stakeholder) .

13

pri.and.ari@2010

Pendefinisian Sistem

Pendefinisian sistem: Identifikasi cakupan dan batasan sistem basis data, serta mendefinisikan kebutuhan basis data dari berbagai sudut pandang pengguna. Cakupan Sistem

14

pri.and.ari@2010

Pendefinisian Sistem

User view .

15

pri.and.ari@2010

Pendefinisian Sistem

User view .

16

pri.and.ari@2010

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)

17

pri.and.ari@2010

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.

18

pri.and.ari@2010

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.

19

pri.and.ari@2010

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.

20

pri.and.ari@2010

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.

21

pri.and.ari@2010

Pengumpulan & Analisis Kebutuhan

Bagaimana suatu data digunakan/dihasilkan (Kebutuhan transaksi data)


Data entry (Input data)
a. b. c. d. e. f. Input detail kantor cabang baru. Input detail pegawai baru di sebuah cabang. Input detail film yang baru disediakan untuk disewa. Input detail copy (CD/DVD) untuk sebuah film baru. Input detail pendaftaran anggota baru. Input detail transaksi peminjaman film oleh anggota.

22

pri.and.ari@2010

Pengumpulan & Analisis Kebutuhan

Bagaimana suatu data digunakan/dihasilkan (Kebutuhan transaksi data)


Data update/delete (Pembaruan/penghapusan data)
g. h. i. j. k. l. Perbarui/hapus detail kantor cabang. Perbarui/hapus detail pegawai di sebuah cabang. Perbarui/hapus detail film yang disediakan untuk disewa. Perbarui/hapus detail copy (CD/DVD) untuk sebuah film. Perbarui/hapus detail anggota. Perbarui/hapus detail transaksi peminjaman film oleh anggota.

23

pri.and.ari@2010

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.
24 pri.and.ari@2010

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.
25 pri.and.ari@2010

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.
26 pri.and.ari@2010

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.

27

pri.and.ari@2010

Pengumpulan & Analisis Kebutuhan

Spesifikasi Sistem Tingkat pertumbuhan basis data.


a. b. Approximately 100 new video titles and 20 copies of each video are added to the database each month. 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. 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. 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. 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. Approximately 50 new video orders are placed each week. The details of video orders are destroyed two years after the creation of the record.

c.

d.

e. f.

28

pri.and.ari@2010

Pengumpulan & Analisis Kebutuhan

Spesifikasi Sistem Tipe dan jumlah rata-rata pencarian suatu record.


a. b. c. Searching for the details of a branch - approximately 10 per day. Searching for the details of a member of staff at a branch approximately 20 per day. 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. 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. Searching for the details of a specified member - approximately 100 per day. 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

d.

e. f.

29

Pengumpulan & Analisis Kebutuhan

Spesifikasi Sistem Jaringan dan Hak akses.


a.

b.

All branches should be securely networked to a centralized database located at the company's HQ in Seattle. 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. ... The database should be password protected. Each member of staff should be assigned database access privileges appropriate to a particular user view, namely Director, Manager, Supervisor, Assistant, or Buyer. Staff should see only the data necessary to do their job in a form that suits what they're doing.
pri.and.ari@2010

Spesifikasi Sistem Performansi Sistem.


a. a. b.

Spesifikasi Sistem Keamanan Sistem.

c.
30

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.

31

pri.and.ari@2010

Diskusi

32

32

pri.and.ari@2010

Tugas Mandiri
Baca buku [1] chapter 7 Baca buku [3] bab . Tentang komponen2 ERD.

33

33

pri.and.ari@2010