microsoft access 2007 - directory ummdirectory.umm.ac.id/laporan/pdf/modul07b.pdf · untuk dapat...
TRANSCRIPT
-
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: