240 likes | 415 Views
Analisis dan Perancangan Sistem. D asar tentang database. Pengertian. “a collection of related data” ( Elmazri & Navathe , 1994) “an organized collection of logically related data” (McFadden, Hoffer , and Presscot , 2002)
E N D
AnalisisdanPerancanganSistem Dasar tentang database
Pengertian • “a collection of related data” (Elmazri & Navathe, 1994) • “an organized collection of logically related data” (McFadden, Hoffer, and Presscot, 2002) • “a collection of data, typically describing the activities of one or more related organizations” (Ramakrishnan & Gerke, 2000)
Beberapadefinisi basis data • Sekumpulan data store(bisadalamjumlahbesar) yang tersimpandalam magnetic disk, optical disk, dan media penyimpansekunderlainnya. • Sekumpulan program-program aplikasiumum yang bersifat “batch” yang mengeksekusidanmemproses data secaraumum(isi,update,hapus,cari,dll) • Basis data terdiridari data yang di-share bagibanyak user danmemungkinkanpenggunaan data yang samapadawaktubersamaanolehbanyak user • Koleksiterpadudari data-data yang salingberkaitandarisuatuenterprise.Mis. Basis data RS akanterdiridari data-data sepertipasien, karyawan, dokter, danperawat
Poladalampenyimpanan data • Sistempemrosesanberkastradisional • Penerapankonsep database
Sistempemrosesanberkastradisional • Tiapaplikasimemilikiberkassendirisendiri • Dependensi data-program Perubahan data membuatsejumlah program perludimodifikasi • Duplikasi data Data yang samamunculpadabeberapaberkas • Keterbatasanberbagi data (Isolasi data - banyak format file) • Waktupengembangan lama Perlumembuat program untukmengakses data • Problem integritas (kekonsistensian) Kekakanganintegritas (misalnyasaldo >) menjadibagiandari program • Keamanan data tidakterjamin
Penerapankonsep database Aplikasidatabase : adalah program aplikasi yang digunakanuntukmelaksanakansederetkegiatan yang ditentukanolehpemakai. Keunggulanpenerapankonsep database : • Independensi program-data • Meminimalkanredundansi data • Meningkatkankonsitensi data • Meningkatkankemampuanberbagai data • Meningkatkanproduktivitaspengembanganaplikasi • Meningkatkanpencapaianstandarisasi • Meningkatkankualitas data • Meningkatkantanggapandankemudahanaksesterhadap data • Mengurangipemeliharaan program
Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi Model Dasar Database • Hierarkies • Relasional
KonsepDasar Database • Field • Field merupakanimplementasidarisuatuatribut data. • Field merupakan unit terkecildari data yang berarti(meaningful data) yang disimpandalamsuatu file atau basis data. • Record • Field-field tersebutdiorganisasikandalam record-record • Record merupakankoleksidari field-field yang disusundalam format yang telahditentukan. • Selamadesainsistem, record akandiklasifikasikansebagaifixed-length recordatauvariable-length record. • Fixed-length record: tiap instance record punya field, jumlah field, danukuranlogik yang sama • Variable-length record : mengijinkan record-record yang berbedadalam file yang samamemilikipanjang yang berbeda. • File danTabel • Record-record yang serupadiorganisasikandalamgrup-grup yang disebut file. Jadi file merupakankumpulansemuakejadiandaristruktur record yang diberikan. • Tabelmerupakanekivalen basis data relasionaldarisebuah file.
Operasidasarpadaaplikasi database • Menambah data • Mengubah data • Menghapus data • Membaca/menampilkan/mencari data
Key (kunci) • Kuncimerupakanelemen record yang dipakaiuntukmenemukan record tersebutpadawaktuaksesataubisadigunakanuntukidentifikasitiap record. • Jenis-jeniskunci : • Superkey • Candidat key • Primary key • Alternate key • Foreign key • External key • Superkey : kumpulanatributdarisuatutabel yang dapatdigunakanuntukmengidentifikasi entity atau record daritabeltersebutsecaraunik • Candidate key : superkeydenganjumlahatribut minimal. Candidat key initidakbolehberisiatributdaritabel yang lain
Key (kunci) lanjutan Candidate key • Primary key :Salahsatuatrributdaricandidat key dapatdipilihmenjadi primary key dengan 3 kriteriasbb : • Key tersebutlebih natural untukdijadikanacuan • Key tersebutlebihsederhana • Key tersebutcukupuniqe • Alternate key :Setiapatributdari candidate key yang tidakterpilihsebagai primary key akandinamakan alternate key. Padacontohsebelumnyabilauntuk primary key dipilihID_Cusmaka alternate key nyaadalahNo.of Pay • Foreign key : merupakansembarangatribut yang menunjukkepada primary key padatabel lain. • Akanterjadipadasuaturelasi yang memilikikardinalitas one to many atau many to many
Key (kunci) lanjutan Foreign Key Primary Key Primary Key
TahapPerancangan Database • Perancangansecarakonseptual • Diagram konteks • DFD • Model ER • Perancangansecaralogis • Translasi model ER ke Model Relasional • Perancangansecarafisik • Penciptaandatabase, relasi, danhal-halterkaitkedalambentukfisik
Bagian Penjualan Laporan penjualan Daftar rencana pembayaran Transfer Sistem Pembayaran Royalti Manajer Keuangan Bank Persetujuan Bukti transfer Surat pemberitahuan Pengarang Diagram Konteks • Merupakangambarankasaraliraninformasidan data yang akandilakukanoleh system database yang akandirancang. Contoh diagram konteks : • Diagram inihanyamenjelaskansecaraumumgambaranalirankonteksdarirancangan system yang akandibuat.
Laporan penjualan 1 Mencatat buku terjual Data buku terjual Catatan royalti Jadwal pembayaran Royalti terbayar Waktu pembayaran Daftar rencana pembayaran Royalti belum terbayar Royalti belum terbayar Persetujuan 2 Membuat Laporan royalti Jatuh tempo Ringkasan royalti Transfer Data pengarang 3 Memproses pembayaran Bukti transfer Surat pemberitahuan Nomor rekening Pengarang Rekening bank Pembayaran Data Flow Diagram (DFD) • Gambardiatasmerupakancontoh DFD. DFD merupakan detail rancangandari diagram konteks yang sudahdibuat yang sudahmemuatrancangan table database yang akandiimplementasikanpada database yang akandibuat.
Diagram E-R ( Entity Relational ) • ERD merupakan model jaringan yang menggunakansusunan data yang disimpandalamsistemsecaraabstrak • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalamsuatuorganisasi. • ERD menekankanpadastrukturdan relationship data, berbedadengan DFD(Data Flow Diagram) yang merupakan model jaringanfungsi yang akandilaksanakansistem • Biasanyadigunakanolehprofesionalsistemuntukberkomunikasidenganpemakaieksekutiftingkattinggidalamperusahaan yang tidaktertarikpadapelaksanaanoperasisistemsehari-hari, namunlebihkepada : • Data apasaja yang diperlukanuntukbisnismereka? • Bagaimana data tersebutberelasidengan data lainnya? • Siapasaja yang diperbolehkanmengakses data tsb?
ENTITAS Kardinalitas: Selalu hanya satu Hubungan Satu atau banyak Atribut Nol atau satu Nol, satu, atau banyak Notasi Yang digunakanpadaperancangan E-R diagram :
Normalisasi • Normalisasimerupakanteknikanalisis data yang mengorganisasikanatribut-atribut data dengancaramengelompokkansehinggaterbentukentitas yang non-redundant, stabil, danfleksible • Normalisasidilakukansebagaiujicobapadasuaturelasisecaraberkelanjutanuntukmenentukanapakahrelasiitusudahbaik, yaitudapatdilakukanprosesinsert,update,delete, danmodifikasipadasatuataubeberapaatributtanpamempengaruhiintegritas data dalamrelasitersebut. • Padaprosesnormalisasiterhadaptabelpada database dapatdilakukandengantigatahapnormalisasiantara lain :
Normalisasi • Bentuk Normal keSatu(1NF) Syarat : • Tidakada set atribut yang berulangataubernilaiganda. • Telahditentukannya primary key untuktabelataurelasi. • Tiapatributhanyamemilikisatupengertian. • Tiapatribut yang dapatmemiikibanyaknilaisebenarnyamenggambarkanentitasataurelasi yang terpisah. • Bentuk Normal keDua(2NF) Syarat : • Bentuk data telahmemenuhikriteriabentuk normal kesatu. • Atributbukankunci(non-key attribute) haruslahmemilikiketergantunganfungsionalsepenuhnyapada primary key • Bentuk Normal keTiga(3NF) Syarat : • Bentuk data telahmemenuhikriteriabentuk normal kedua. • Atributbukankunci(non-key attribute) tidakbolehmemilikiketergantunganfungsionalterhadapatributbukankuncilainnya. Seluruhatributbukankuncipadasuaturelasihanyamemilikiketergantunganfungsionalterhadap primary key direlasiitusaja.
ContohNormalisasipadabeberapatingkatan • DiberikantabelMahasiswadibawahini, akandilakukannormalisasisampaibentuk normal ketiga • Perhatikanbahwatabeldiatassudahdalambentuk normal keSatu(1NF).
Bentuk Normal 2 NF2 Bentuk Normal 2 ( NF2 ) Belummemenuhikriteria 3NF, Karenaatribut non-key NilaidanBobotmasihmemilikiketergantunganfungsional.