You are on page 1of 17

PraktikumPengantarKomputerdanInternet

MicrosoftAccess2007
DatabaseRelationshipsdanQuery
TimAsisten

20092010

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:
ismother ofhasmother ishusbandofiswifeof Person Person


Sue Sue Mary Mary Bill John Adam Jim Terry Eve Mary Norma

OnetoMany Jim
Adam wasbornon isparentofischildof BirthDate Person

OnetoOne

Terry

May June May

Many to One

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 setiap mahasiswa memiliki NIM yang berbeda antara mahasiswa yang satu dengan mahasiswa 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
4 3 2 1

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. Fungsi dari Query adalah untuk menyaring dan menampilkan data dari berbagai criteria dan urutan yangkitakehendaki. Contoh: QuerypadaMicrosoftAccess Langkahawalpembuatanqueryadalahdneganmengklikmenu/objectQuery: MenampilkanmahasiswayangtinggaldikotaSemarang MenampilkanmahasiswayangIPKnya>3 Menampilkanmahasiswayangmemilikinamatertentu

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

Selain itu, jika anda memiliki dua atau lebih ekspreis perbandingan, anda harus menggunakan salah satu dari operatorlogikaberikut: AND,andaakanmenghasilkannilaitruejikadanhanyajikakeduanilaiyangdibangingkanbernilaitrue, OR,akanmenghasilkannilaitruejikadanhanyajijasalahsatudariduanilaiyangdibandingkanbernilai true Contoh: TampilkansemuaanggotayangberinisialisasiJONI. 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 SELECT*FROManggotaWHEREnamaLIKEJONI%;

MengurutkanData 1. KlikdibarisSortpadatabelMAHASISWAdenganfieldNAMAjikainginmengurutkandatanama 2. mahasiswa. 3. KlikAscendinguntukmengurutkandariAhinggaZ.KlikDescendinguntukmengurutkandariZ 4. keA.Klik(notsorted)untukmembatalkanpengurutan. 5. PilihtoolbarDESIGNkemudianklik!Run Caranya: 1. 2. 3. masukketabCreate klikQuerydesign 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

Tugasdirumah: Belajarsendirimateriquerywizard!selamatmencoba. QueryWizard Cara membuat Query dengan Query Wizard akan lebih mudah karena kita akan dibantu oleh Ms. Access. BerikutiniadalahlangkahlangkahmembuatQuerydenganQueryWizard: 1. 2. 3. 4. 5. BukaFiledatabaseyangkitamilikikemudianpilihtoolbarCreatekemudianklikQueryWizard. KemudianakanmunculkotakNewQuery.LalukitapilihSimpleQueryWizard.KlikOK KemudiankitapilihtabelyangkitaperlukanpadapilihanTabel/Queries. Klik>untukmemilihfieldyangkitaperlukandalamquery. Klik<untukmembatalkan.

6. Klik>>jikakitamemerlukansemuafieldyangada. 7. 8. 9. PilihfieldNIM,NAMAdanIPK. KlikDetail(showeveryfieldsofeveryrecord)atauSummary. KemudianklikNextakanmunculjendelabarukemudianberinamapadaqueryyangtelahdibuat danpilihOpenthequerytoviewInformation. 10. KlikFINISH.

You might also like