1 / 27

Database dalam VFP: Relasi , Query dan View

Database dalam VFP: Relasi , Query dan View. Pertemuan 9. Database: konsep dasar. Database: sekumpulan data terstruktur Data setiap entitas disimpan dalam satu record Setiap record terdiri dari field-field yang sama

ima
Download Presentation

Database dalam VFP: Relasi , Query dan View

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. Database dalam VFP:Relasi, Query dan View Pertemuan 9

  2. Database: konsepdasar • Database:sekumpulan data terstruktur • Data setiapentitasdisimpandalamsatu record • Setiap record terdiridari field-field yang sama • Penyimpananfisik database dapatdalambentuk file komputerataubentuk lain (misalnyakatalogperpustakaan) • File database yang disimpandalamkomputerdibangunberdasarkan model tertentu.

  3. Database: konsepdasar • Salahsatu model yang umumdigunakanuntukmembangun database adalahmodel relasional • Dibangundenganmemperhatikanrelasiantar file atau data yang adadidalam database • Program yang digunakanuntukmengelola database relasionaldisebutdenganrelational database management system (RDBMS)

  4. Database: konsepdasar • Database dalamkomputerpadaumumnyaterdiridaribeberapa file data. • Setiap file data inidikenalsebagaitabel. • Setiap data dalamtabeldikenaliberdasarkanbarisdankolom • Barisdarisuatutabeldisebutsebagairecord • Kolomdarisuatutabeldisebutsebagaifield • Informasisepanjangbaris (yaitu record) merupakaninformasitentangsuatuentitas • Informasidarisuatukolommenunjukkanatributataukarakteristikdaribaris yang bersangkutan

  5. Database: konsepdasar • Salahsatukeunggulandaripengelolaan database dengankomputer: memungkinkanpenyajian data dalamberbagaibentukdanurutansesuaidengankriteria yang diinginkan • Menyajikan data hanyauntukpendudukanberpendapatan > Rp. 2 juta • Menyajikan data hanyauntuk yang berjeniskelaminperempuan • dsb.

  6. Database: konsepdasar • Secaraumum, database dapatdikelompokkanmenjadidua • Database spesifik: hanyauntuktujuankhusus. Misalnya database yang digunakandalamsuatupenelitiantertentu • Database umum: untukkeperluan yang lebihluasdanumum. Misalnya database tentangsekolahatau museum yang dapatdigunakanuntukberbagaikeperluan

  7. Database relasional • Salahsatucirinyaadalahterdirilebihdarisatutabel yang salingmemilikihubunganataurelasi • Salahsatutujuandari database relasionaladalahuntukefisiensi: tidakmenyajikaninformasiberulangdidalamsuatutabel

  8. Database relasional • Perhatikantabelpermintaanbarangkantorberikut

  9. Database relasional • Tabeltersebutsulitdiolah • Perludilakukannormalisasi: • 1NF (normalisasipertama): atomik, hanyasatuinformasiuntuksatu field • 2NF (normalisasikedua): setiap record memilikiidentitas yang unik • 3NF (normalisasiketiga): informasiantar field salingindependenatautidaktergantungsatusama lain

  10. Database relasional • Prosesnormalisasiakanmenghasilkanbeberapatabel yang merupakandekomposisiataupecahandaritabelinduk • Prosesdekomposisitidakbolehmenghilangkaninformasi yang ada • (contohrincilihatcatatankuliahpadapertemuan 6)

  11. Database relasional • Pentingnyamenghindarkan data berulangdalamsatu record: • Hematwaktu, tidakentri data yang samaberulang • Memperkecilkesalahan • Menghindarkankompleksitas yang tidakperlu • Hemattempatpenyimpanan

  12. Database relasional • Jenisrelasiatauhubunganantartabeldalam database • Satu-satuatauone-to-one Satutabelberhubunganhanyadengansatutabel lain • Satukebanyakatauone-to-many • Banyakkebanyakataumany to many

  13. Database relasional • Relasiantartabeldalam database dilakukanmelaluiinformasidarisuatu field yang disebutsebagaifield kunci • Isiandari field kunciharusunikuntuksuatutabel • Kunci primer (primary key): digunakanuntukmengaksesinformasidaritabelaktif (yang terbuka) • Kunciasing(foreign key): digunakanuntukmengaksesinformasidaritabel lain

  14. Database dalam VFP • Dalam VFP, database merupakanarsitektur yang digunakanuntukmengasosiasikan, mengeloladanbekerjadengantabeldan view • Terdapatduajeniskelompok database VFP: • Sebagai object mandiri (bukananggotasuatu project) • Sebagaikomponendarisuatu project

  15. Database dalam VFP • Padasaat database dibuat, VFP akanmembuatdanmembuka database tersebutsecaraekslusif (tidakbisadimodifikasiolehorang lain). • Database dalam file padadasarnyamerupakansebuahtabel, yang menyimpanseluruhinformasisepertinama file daninformasi lain terkait. • Suatu file database secarafisiktidakmenyimpantabelatau field, tetapihanyamenyimpan path dari pointer ketabel-tabel yang adadidalam database,

  16. Database dalam VFP • Beberapakegunaan database • Mengasosiasikantabeldengansuatu database • Menghubungkanantartabelsecarapermanen • Memudahkanmelakukanvalidasaipada level field dan record (tanpamenulis program) • Mengaturhubunganantartabelpadasaatmelakukanpenambahan, pemutakhiran, ataupenghapusan record • Menyimpanprosedurtertentu • Untukmelihatisiantabel

  17. Tabeldalam database • Dalam VFP dikenalduajenistabel: • Tabelmandiri: tidakdiasosiasikandengansuatu database. • Tabel database: tabel yang diasosiasikandengansuatu database. Beberapaciridaritabel database yang tidakdimilikiolehtabelmandiri: • Aturanuntuk field dan record • Pemicu/triggers • Relasipermanen

  18. Link antaratabeldan database • Penambahantabelkesuatu database padadasarnyaakanmembentuklinkantaratabeltersebutdengandatabasenya • Informasitentang link disimpandalam file database (.dbc) dantabel (.dbf) • Informasi link yang tersimpandi database disebutsebagaiforward link, berisiinformasitentang path dannama file tabel • Informasi yang tersimpanditabeldisebutbackward link, berisiinformasitentang file database

  19. Link antaratabeldan database • Penambahantabelkesuatu database padadasarnyaakanmembentuklinkantaratabeltersebutdengandatabasenya • Informasitentang link disimpandalam file database (.dbc) dantabel (.dbf) • Informasi link yang tersimpandi database disebutsebagaiforward link, berisiinformasitentang path dannama file tabel • Informasi yang tersimpanditabeldisebutbackward link, berisiinformasitentang file database

  20. Membangunrelasiantartabel • Melaluibahasapemrograman: lihatcatatanpertemuan 6 • Melalui menu VFP: • Buat project baru • Tambahkansemuatabel yang diperlukan, misalnyatblpesanan.dbfdantblpsnrinci.dbf • Dalamhalinitblpesanansebagaitabelindukdantblpsnrincisebagaianaknya

  21. Membangunrelasiantartabel • Kliktblpesanan modify  cancel • Kliktblpsnrinci modify  cancel • Window  data session (semuatabel yang telahdibukaakanditampilkandikolombagiankiri aliases) • KlikTblpesanan relations • Kliktblpsnrinci (sebagaianak) • Likuti langkah2 padaHow to: set temporary relationship between tablesdari help file

  22. Query • Digunakanuntukmenghubungkanantartabel • Dapatdilakukandenganmenggunakanperintahpemrogramanataumelaluimenu yang tersediadi VFP • Contoh query denganbahasapemrogramandapatdilihatpadacontoh SQL terdahulu (pertemuan 6)

  23. Membuat project • File  New  Project  New File (isikannama project yang dinginkan)  Save

  24. Membuat database • Buka file project • Klik Data • Klik Database  New  New Database (ketiknama database yang diinginkan)  Save

  25. Menambahkantabelke database • Kliktanda ‘+’ disebelahkiri database • Klik Tables • Klik Add • Kliknamatabel yang akanditambahkan • Klik OK Ulangiprosessampaisemuatabel yang diinginkanberadadidalam database

  26. Membuat Query • File  New  Query  New File • Pilihsemuanama file yang akandibangun query • Pilih field yang akanditampilkan • Run query

  27. View designer • Untukmelihatisian query

More Related