270 likes | 372 Views
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
E N D
Database dalam VFP:Relasi, Query dan View Pertemuan 9
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.
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)
Database: konsepdasar • Database dalamkomputerpadaumumnyaterdiridaribeberapa file data. • Setiap file data inidikenalsebagaitabel. • Setiap data dalamtabeldikenaliberdasarkanbarisdankolom • Barisdarisuatutabeldisebutsebagairecord • Kolomdarisuatutabeldisebutsebagaifield • Informasisepanjangbaris (yaitu record) merupakaninformasitentangsuatuentitas • Informasidarisuatukolommenunjukkanatributataukarakteristikdaribaris yang bersangkutan
Database: konsepdasar • Salahsatukeunggulandaripengelolaan database dengankomputer: memungkinkanpenyajian data dalamberbagaibentukdanurutansesuaidengankriteria yang diinginkan • Menyajikan data hanyauntukpendudukanberpendapatan > Rp. 2 juta • Menyajikan data hanyauntuk yang berjeniskelaminperempuan • dsb.
Database: konsepdasar • Secaraumum, database dapatdikelompokkanmenjadidua • Database spesifik: hanyauntuktujuankhusus. Misalnya database yang digunakandalamsuatupenelitiantertentu • Database umum: untukkeperluan yang lebihluasdanumum. Misalnya database tentangsekolahatau museum yang dapatdigunakanuntukberbagaikeperluan
Database relasional • Salahsatucirinyaadalahterdirilebihdarisatutabel yang salingmemilikihubunganataurelasi • Salahsatutujuandari database relasionaladalahuntukefisiensi: tidakmenyajikaninformasiberulangdidalamsuatutabel
Database relasional • Perhatikantabelpermintaanbarangkantorberikut
Database relasional • Tabeltersebutsulitdiolah • Perludilakukannormalisasi: • 1NF (normalisasipertama): atomik, hanyasatuinformasiuntuksatu field • 2NF (normalisasikedua): setiap record memilikiidentitas yang unik • 3NF (normalisasiketiga): informasiantar field salingindependenatautidaktergantungsatusama lain
Database relasional • Prosesnormalisasiakanmenghasilkanbeberapatabel yang merupakandekomposisiataupecahandaritabelinduk • Prosesdekomposisitidakbolehmenghilangkaninformasi yang ada • (contohrincilihatcatatankuliahpadapertemuan 6)
Database relasional • Pentingnyamenghindarkan data berulangdalamsatu record: • Hematwaktu, tidakentri data yang samaberulang • Memperkecilkesalahan • Menghindarkankompleksitas yang tidakperlu • Hemattempatpenyimpanan
Database relasional • Jenisrelasiatauhubunganantartabeldalam database • Satu-satuatauone-to-one Satutabelberhubunganhanyadengansatutabel lain • Satukebanyakatauone-to-many • Banyakkebanyakataumany to many
Database relasional • Relasiantartabeldalam database dilakukanmelaluiinformasidarisuatu field yang disebutsebagaifield kunci • Isiandari field kunciharusunikuntuksuatutabel • Kunci primer (primary key): digunakanuntukmengaksesinformasidaritabelaktif (yang terbuka) • Kunciasing(foreign key): digunakanuntukmengaksesinformasidaritabel lain
Database dalam VFP • Dalam VFP, database merupakanarsitektur yang digunakanuntukmengasosiasikan, mengeloladanbekerjadengantabeldan view • Terdapatduajeniskelompok database VFP: • Sebagai object mandiri (bukananggotasuatu project) • Sebagaikomponendarisuatu project
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,
Database dalam VFP • Beberapakegunaan database • Mengasosiasikantabeldengansuatu database • Menghubungkanantartabelsecarapermanen • Memudahkanmelakukanvalidasaipada level field dan record (tanpamenulis program) • Mengaturhubunganantartabelpadasaatmelakukanpenambahan, pemutakhiran, ataupenghapusan record • Menyimpanprosedurtertentu • Untukmelihatisiantabel
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
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
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
Membangunrelasiantartabel • Melaluibahasapemrograman: lihatcatatanpertemuan 6 • Melalui menu VFP: • Buat project baru • Tambahkansemuatabel yang diperlukan, misalnyatblpesanan.dbfdantblpsnrinci.dbf • Dalamhalinitblpesanansebagaitabelindukdantblpsnrincisebagaianaknya
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
Query • Digunakanuntukmenghubungkanantartabel • Dapatdilakukandenganmenggunakanperintahpemrogramanataumelalu menu yang tersediadi VFP • Contoh query denganbahasapemrogramandapatdilihatpadacontoh SQL terdahulu (pertemuan 6)
Membuat project • File New Project New File (isikannama project yang dinginkan) Save
Membuat database • Buka file project • Klik Data • Klik Database New New Database (ketiknama database yang diinginkan) Save
Menambahkantabelke database • Kliktanda ‘+’ disebelahkiri database • Klik Tables • Klik Add • Kliknamatabel yang akanditambahkan • Klik OK Ulangiprosessampaisemuatabel yang diinginkanberadadidalam database
Membuat Query • File New Query New File • Pilihsemuanama file yang akandibangun query • Pilih field yang akanditampilkan • Run query
View designer • Untukmelihatisian query