You are on page 1of 17

PraktikumPengantarKomputerdanInternet

20092010
MicrosoftAccess2007
DatabaseRelationshipsdanQuery
TimAsisten

Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010




MICROSOFTACCESS2007
DatabaseRelationship
Database relationship adalah relasi atau hubungan antara beberapa tabel dalam database yang kita
miliki.Relasiantartabeldihubungkanolehprimarykeydanforeignkey.
Untuk membuat relationship maka masingmasing tabel harus memiliki primary key dan foreign key
untukdapatmenghubungkanantaratabelindukdengantabelanak.

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.

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 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>];

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
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)

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<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:

You might also like