1 / 22

D asar tentang database

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)

tonya
Download Presentation

D asar tentang database

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. AnalisisdanPerancanganSistem Dasar tentang database

  2. 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)

  3. 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

  4. Poladalampenyimpanan data • Sistempemrosesanberkastradisional • Penerapankonsep database

  5. 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

  6. 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

  7. Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi Ita Edi Model Dasar Database • Hierarkies • Relasional

  8. 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.

  9. Operasidasarpadaaplikasi database • Menambah data • Mengubah data • Menghapus data • Membaca/menampilkan/mencari data

  10. 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

  11. 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

  12. Key (kunci) lanjutan Foreign Key Primary Key Primary Key

  13. TahapPerancangan Database • Perancangansecarakonseptual • Diagram konteks • DFD • Model ER • Perancangansecaralogis • Translasi model ER ke Model Relasional • Perancangansecarafisik • Penciptaandatabase, relasi, danhal-halterkaitkedalambentukfisik

  14. 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.

  15. 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.

  16. 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?

  17. ENTITAS Kardinalitas: Selalu hanya satu Hubungan Satu atau banyak Atribut Nol atau satu Nol, satu, atau banyak Notasi Yang digunakanpadaperancangan E-R diagram :

  18. Normalisasi • Normalisasimerupakanteknikanalisis data yang mengorganisasikanatribut-atribut data dengancaramengelompokkansehinggaterbentukentitas yang non-redundant, stabil, danfleksible • Normalisasidilakukansebagaiujicobapadasuaturelasisecaraberkelanjutanuntukmenentukanapakahrelasiitusudahbaik, yaitudapatdilakukanprosesinsert,update,delete, danmodifikasipadasatuataubeberapaatributtanpamempengaruhiintegritas data dalamrelasitersebut. • Padaprosesnormalisasiterhadaptabelpada database dapatdilakukandengantigatahapnormalisasiantara lain :

  19. 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.

  20. ContohNormalisasipadabeberapatingkatan • DiberikantabelMahasiswadibawahini, akandilakukannormalisasisampaibentuk normal ketiga • Perhatikanbahwatabeldiatassudahdalambentuk normal keSatu(1NF).

  21. Bentuk Normal 2 NF2 Bentuk Normal 2 ( NF2 ) Belummemenuhikriteria 3NF, Karenaatribut non-key NilaidanBobotmasihmemilikiketergantunganfungsional.

  22. Bentuk Normal 3 NF3

More Related