Professional Documents
Culture Documents
20092010
MicrosoftAccess2007
DatabaseRelationshipsdanQuery
TimAsisten
Adabeberapamacamrelationship,yaitu:
OnetoMany OnetoOne
Person
ismotherofhasmother
Sue
Sue
Mary
Mary
Bill
John
Person
ishusbandofiswifeof
Adam
Jim
Terry
Eve
Mary
Norma
BirthDate
wasbornon
Adam
Jim
Terry
May
June
May
Many to One
Person
isparentofischildof
Tom
Sue
Tom
Sue
Mary
Mary
Mary
Bill
Bill
John
Many to Many
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
PrimaryKey
Tabel memiliki primary key, yaitu suatu atribut yang tidak hanya mengidentifikasi secara unik suatu
kejadiantetapijugamewakilisetiapkejadiandarisuatuentitas.
ContohKasus:
NIM dalam tabel Mahasiswa merupakan nilai unik yang tidak mungkin bersifat ganda. Karena
setiapmahasiswamemilikiNIMyangberbedaantaramahasiswayangsatudenganmahasiswa
yanglain.
ForeignKey
Foreign key adalah atribut yang melengkapi relationship dan menunjukkan hubungan antara tabel
indukdengantabelanak.Foreignkeyditempatkanpadatabelanak.
ContohKasus:
UKDW memiliki banyak fakultas yaitu Teknik, Biologi, Ekonomi, Teologi. Dimana satu fakultas
dapat dimiliki oleh banyak mahasiswa (One to Many). Relationship antar tabel dapat
digambarkansbb:
Pada Gambar diatas terdapat relationship antara tabel Mahasiswa dan Fakultas. Masingmasing tabel
memiliki primary key. NIM merupakan primary key pada tabel Mahasiswa sedangkan ID_Fakultas
merupakanprimarykeypadatabelFakultasdanforeignkeypadatabelMahasiswa.
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 button Add, 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<namatable>[WHERE<kondisi>];
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
dimasukkan dalam operator LIKE antara lain % untuk sembarang lebih dari satu karakter,_ atau garis
bawahuntukmewakilisembarangsatukarakter),
BETWEENnilai_awalANDnilai_akhir(untukmengujiapakahsuatunilaiberadadiantaranilai_awaldan
nilai_akhir),
>,>=,<,<=(lebihbesar,lebihbesaratausamadengan,lebihkecil,lebihkecilatausamadengan),
ISNULLatauISNOTNULL(digunakanuntukmengujiapakahnilaisuatukolomkosongatautidak)
KodekodelainuntukbarisCriteriayangdapatdipakaisesuaikebutuhan:
Tanda>untuklebihbesardari
Tanda<untuklebihkecildari
Tanda>=untuklebihbesardariatausamadengan
Tanda<=untuklebihkecildariatausamadengan
Tanda=untuksamadengan
Tanda ? menunjukkan satu karakter. Misal kita mengetikkan E? artinya kita akan mencari nama Er, En,
Ek, Et, dan lainlain tetapi TIDAK akan mencari Erhans atau Eni atau yang lainnya yang lebih dari dua
huruf.
Tanda*Menunjukpadabanyakkarakter.MisalkitaketikE*artinyakitaakanmencarinamaErhansatau
EniataunamalainyangberhurufawalE.
NOT untuk TIDAK menampilkan. Misalnya kita tidak ingin menampilkan mahasiswa yang berasal dari
kota Yogyakarta maka pada tabel MAHASISWA dengan field KOTA di kolom isian Criteria kita ketik
dengannotYogyakarta
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
ditampilkan adalah kode matakuliah (urut secara ASCENDING), nim dan nilai dari table mahasiswa
danpeserta
e. tampilkan field kode matakuliah (urut secara ASCENDING), nama matakuliah, 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 satu maka tabel tabel tersebut harus saling berkaitan
dalamrelationships.
3. Kemudianakanmunculjendelasepertiberikut
4. Masukkannamatabeldanfieldyangkitaperlukandalampembuatanquery
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
5. TampilkanmahasiswayangmemilikiIPKkurangdarisamadengan3.
Caranya:ketikpadabarisCriteriayangkosongdengan<=3
SimpanQuerydengannamaIPK<=3klikrun
Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010
Belajarsendirimateriquerywizard!selamatmencoba.
QueryWizard
Cara membuat Query dengan Query Wizard akan lebih mudah karena kita akan dibantu oleh Ms. Access.
BerikutiniadalahlangkahlangkahmembuatQuerydenganQueryWizard:
1. BukaFiledatabaseyangkitamilikikemudianpilihtoolbarCreatekemudianklikQueryWizard.
2. KemudianakanmunculkotakNewQuery.LalukitapilihSimpleQueryWizard.KlikOK
3. KemudiankitapilihtabelyangkitaperlukanpadapilihanTabel/Queries.
4. Klik>untukmemilihfieldyangkitaperlukandalamquery.
5. Klik<untukmembatalkan.
6. Klik>>jikakitamemerlukansemuafieldyangada.
7. PilihfieldNIM,NAMAdanIPK.
8. KlikDetail(showeveryfieldsofeveryrecord)atauSummary.
9. KemudianklikNextakanmunculjendelabarukemudianberinamapadaqueryyangtelahdibuat
danpilihOpenthequerytoviewInformation.
10. KlikFINISH.
Tugasdirumah: