If you can't read please download the document
Upload
buikiet
View
222
Download
2
Embed Size (px)
Citation preview
PraktikumPengantarKomputerdanInternet
20092010
MicrosoftAccess2007DatabaseRelationshipsdanQuery
TimAsisten
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
MICROSOFTACCESS2007
DatabaseRelationship
Database relationshipadalah relasiatauhubunganantarabeberapa tabeldalamdatabaseyangkita
miliki.Relasiantartabeldihubungkanolehprimarykeydanforeignkey.
Untukmembuat relationshipmakamasingmasing tabelharusmemilikiprimarykeydan foreignkey
untukdapatmenghubungkanantaratabelindukdengantabelanak.
Adabeberapamacamrelationship,yaitu:
OnetoMany OnetoOne
Person
ismotherofhasmother
SueSueMary
MaryBillJohn
Person
ishusbandofiswifeof
AdamJimTerry
EveMaryNorma
BirthDate
wasbornon
AdamJimTerry
MayJuneMay
Many to One
Person
isparentofischildof
TomSueTomSueMary
MaryMaryBillBillJohn
Many to Many
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
PrimaryKey
Tabelmemilikiprimary key,yaitu suatuatributyang tidakhanyamengidentifikasi secaraunik suatu
kejadiantetapijugamewakilisetiapkejadiandarisuatuentitas.
ContohKasus:
NIMdalamtabelMahasiswamerupakannilaiunikyangtidakmungkinbersifatganda.Karena
setiapmahasiswamemilikiNIMyangberbedaantaramahasiswayangsatudenganmahasiswa
yanglain.
ForeignKey
Foreign key adalah atribut yangmelengkapi relationship danmenunjukkan hubungan antara tabel
indukdengantabelanak.Foreignkeyditempatkanpadatabelanak.
ContohKasus:
UKDWmemilikibanyak fakultasyaituTeknik,Biologi,Ekonomi,Teologi.Dimanasatu fakultas
dapat dimiliki oleh banyak mahasiswa (One to Many). Relationship antar tabel dapat
digambarkansbb:
PadaGambardiatasterdapatrelationshipantaratabelMahasiswadanFakultas.Masingmasingtabel
memiliki primary key. NIMmerupakan primary key pada tabelMahasiswa sedangkan ID_Fakultas
merupakanprimarykeypadatabelFakultasdanforeignkeypadatabelMahasiswa.
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
Langkahlangkahuntukmembuatdatabaserelationship:
1. ClicktabDatabaseToolspadajendela
2. ClickRelationshippadaribbonShow/Hide
3. Kemudian akan muncul tab Relationship pada object tab dan kotak dialog Show Table,
kemudianpilihtabTables
1
2
3
4
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
4. Click tabel Buku dan Penerbit lalu click buttonAdd, kemudian hubungkan ID_Penerbit pada
tabelPenerbitdenganID_PenerbitpadatabelBuku.
5. Kemudian akan muncul kotak dialog Edit Relationship. Click checkbox Enforce Referential
Integrity,laluclickbuttonCreate.
6. SetelahClickbuttoncreate,munculrelasitabelsepertigambardibawahini.
5
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
MembuatQuery
Query adalah permintaan yang diberikan oleh user untuk mengambil informasi yang tersimpan dalam
database.FungsidariQueryadalahuntukmenyaringdanmenampilkandatadariberbagaicriteriadanurutan
yangkitakehendaki.
Contoh:
MenampilkanmahasiswayangtinggaldikotaSemarang
MenampilkanmahasiswayangIPKnya>3
Menampilkanmahasiswayangmemilikinamatertentu
QuerypadaMicrosoftAccess
Langkahawalpembuatanqueryadalahdneganmengklikmenu/objectQuery:
QuerypadaMicrosoftAccessmemilikitigabentukyaitu:
1. SqlView
Perintahsqlyangdeiberkanuntuksebuahquery
2. QueryDesign
InterfaceyangdisediakanolehMicrosoftAccessuntukmelakukanquerysecaracepatdanmudah.
3. QueryWizard
Hasiltampilandatadariperintahquerysesuaidefinisidaridesignviewatausqlview
QuerydenganSQLView
SELECT
PerintahSQLuntukmenampilkandatamemilikicarapenulisansebagaiberikut:
SELECT*|[kolom1,kolom2,...]FROM[WHERE];
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
SELECTartinyamemilihkolomataufieldmanayangakanditampilkan
Dapatberupalistkolom,suatupersamaan(operasiaritmatika),fungsi,obyektertentu
Dapatdiketikkan*yangartinyamenampilkansemuafieldyangdimilikiolehtabletersebut
FROMmenunjukkannamaTabelyangakanditampilkan
WHEREuntukmeletakkandefinisikondisipenyaringan
BerikutcontohquerydanperintahSQLuntukpenyelesaiannya:
1. Query:Tampilkansemuakolomyangadapadatablepegawai
SELECT*FROMpegawai;
2. Query:Tampilkankodebukudanjudulnya
SELECTkodebuku,judulFROMbuku;
3. Query:Tanpilkannim,nama,jenisKelamindantglLahirmahasiswadengannamafielddari
jenisKelamindiberialisSEXdantglLahirdiberialiasTanggalLahirdaritablemahasiswa;
SELECTnim,nama,jenisKelaminas[SEX],tglLahiras[TanggalLahir];
Operatorperbandinganyangdapatdigunakanadalah:
=(samadengan),
(tidaksamadengan)
LIKE(khususuntukdatachar/varcharyangmencaridataberdasarkanpola.Karakterkhususyangdapat
dimasukkandalamoperatorLIKEantara lain%untuksembarang lebihdarisatukarakter,_ataugaris
bawahuntukmewakilisembarangsatukarakter),
BETWEENnilai_awalANDnilai_akhir(untukmengujiapakahsuatunilaiberadadiantaranilai_awaldan
nilai_akhir),
>,>=,
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
Selainitu,jikaandamemilikiduaataulebihekspreisperbandingan,andaharusmenggunakansalahsatudari
operatorlogikaberikut:
AND,andaakanmenghasilkannilaitruejikadanhanyajikakeduanilaiyangdibangingkanbernilaitrue,
OR,akanmenghasilkannilaitruejikadanhanyajijasalahsatudariduanilaiyangdibandingkanbernilai
true
Contoh:
TampilkansemuaanggotayangberinisialisasiJONI.
SELECT*FROManggotaWHEREnamaLIKEJONI%;
KodekodelainuntukbarisCriteriayangdapatdipakaisesuaikebutuhan:
Tanda>untuklebihbesardari
Tanda=untuklebihbesardariatausamadengan
Tanda
MengurutkanData
1. KlikdibarisSortpadatabelMAHASISWAdenganfieldNAMAjikainginmengurutkandatanama
2. mahasiswa.
3. KlikAscendinguntukmengurutkandariAhinggaZ.KlikDescendinguntukmengurutkandariZ
4. keA.Klik(notsorted)untukmembatalkanpengurutan.
5. PilihtoolbarDESIGNkemudianklik!Run
Caranya:
1. masukketabCreate
2. klikQuerydesign
3. klikkanankemudianpilihSQLView
4. ketikkanperintahquerynya
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
5. setelahselesaikliktomboltandaseru untukmengeRUNqueryanda
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
Latihan:
1. Buatlah3tableyaitumahasiswa,matakuliahdanpeserta
Tablemahasiswa
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
Tablematakuliah
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
Tablepeserta
2. Buatlahrelationshipdatabasenyaseperti
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
3. Tampilkan
a. tampilkantablepesertadengansemuafieldditampilkan
b. tampilkantablemahasiswadengansemuafieldditampilkandimanafieldtglLahirdiberialiasTanggal
LahirdanfieldjenisKelamindiberialiasJenisKelamin
c. tampilkantablematakuliahdengansemuafieldditampilkandimanayangditampilkanadamatakuliah
denganhargakurangdarisamadengan3
d. tampilkan semua nilai dari tiap matakuliah yang diambil oleh mahasiswa dengan field yang
ditampilkanadalahkodematakuliah (urut secaraASCENDING),nimdannilaidari tablemahasiswa
danpeserta
e. tampilkan fieldkodematakuliah (urutsecaraASCENDING),namamatakuliah,sks,nim,nama,nilai,
semesterdanipkdaritablematakuliah,mahasiswadanpeserta
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
DesignView
BerikutiniadalahbeberapalangkahpembuatanQuerydenganDesignView
1. PilihtoolbarCreatekemudianpilihQueryDesign.
2. Akanmunculsebuahjendelauntukmemilihtabel.KliknamatabelyangdipilihkemudianklikAdd.
Jika tabel yang akan dipilih lebih dari satumaka tabel tabel tersebut harus saling berkaitan
dalamrelationships.
3. Kemudianakanmunculjendelasepertiberikut
4. Masukkannamatabeldanfieldyangkitaperlukandalampembuatanquery
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
5. TampilkanmahasiswayangmemilikiIPKkurangdarisamadengan3.
Caranya:ketikpadabarisCriteriayangkosongdengan
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
Belajarsendirimateriquerywizard!selamatmencoba.
QueryWizard
CaramembuatQuerydenganQueryWizardakan lebihmudahkarenakitaakandibantuolehMs.Access.
BerikutiniadalahlangkahlangkahmembuatQuerydenganQueryWizard:
1. BukaFiledatabaseyangkitamilikikemudianpilihtoolbarCreatekemudianklikQueryWizard.
2. KemudianakanmunculkotakNewQuery.LalukitapilihSimpleQueryWizard.KlikOK
3. KemudiankitapilihtabelyangkitaperlukanpadapilihanTabel/Queries.
4. Klik>untukmemilihfieldyangkitaperlukandalamquery.
5. Klik>jikakitamemerlukansemuafieldyangada.
7. PilihfieldNIM,NAMAdanIPK.
8. KlikDetail(showeveryfieldsofeveryrecord)atauSummary.
9. KemudianklikNextakanmunculjendelabarukemudianberinamapadaqueryyangtelahdibuat
danpilihOpenthequerytoviewInformation.
10. KlikFINISH.
Tugasdirumah: