MicrosoftAccess2007
DatabaseRelationshipsdanQuery
TimAsisten
20092010
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:
ismotherofhasmother ishusbandofiswifeof Person Person
Sue Sue Mary Mary Bill John Adam Jim Terry Eve Mary Norma
OnetoMany Jim
Adam wasbornon isparentofischildof BirthDate Person
OnetoOne
Terry
Many to One
Many to Many
PrimaryKey Tabel memiliki primary key, yaitu suatu atribut yang tidak hanya mengidentifikasi secara unik suatu kejadiantetapijugamewakilisetiapkejadiandarisuatuentitas. ContohKasus: NIMdalamtabelMahasiswamerupakannilaiunikyangtidakmungkinbersifatganda.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: PadaGambardiatasterdapatrelationshipantaratabelMahasiswadanFakultas.Masingmasingtabel memiliki primary key. NIM merupakan primary key pada tabel Mahasiswa sedangkan ID_Fakultas merupakanprimarykeypadatabelFakultasdanforeignkeypadatabelMahasiswa.
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
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
MembuatQuery
Query adalah permintaan yang diberikan oleh user untuk mengambil informasi yang tersimpan dalam database.FungsidariQueryadalahuntukmenyaringdanmenampilkandatadariberbagaicriteriadanurutan 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>];
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)
Selainitu,jikaandamemilikiduaataulebihekspreisperbandingan,andaharusmenggunakansalahsatudari operatorlogikaberikut: AND,andaakanmenghasilkannilaitruejikadanhanyajikakeduanilaiyangdibangingkanbernilaitrue, OR,akanmenghasilkannilaitruejikadanhanyajijasalahsatudariduanilaiyangdibandingkanbernilai true Contoh: TampilkansemuaanggotayangberinisialisasiJONI. KodekodelainuntukbarisCriteriayangdapatdipakaisesuaikebutuhan: Tanda>untuklebihbesardari Tanda<untuklebihkecildari Tanda>=untuklebihbesardariatausamadengan Tanda<=untuklebihkecildariatausamadengan Tanda=untuksamadengan Tanda?menunjukkansatukarakter.MisalkitamengetikkanE?artinyakitaakanmencarinamaEr,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
5.
setelahselesaikliktomboltandaseru
untukmengeRUNqueryanda
Tablematakuliah
Tablepeserta
2. Buatlahrelationshipdatabasenyaseperti
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
2. Akanmunculsebuahjendelauntukmemilihtabel.KliknamatabelyangdipilihkemudianklikAdd. Jika tabel yang akan dipilih lebih dari satu maka tabel tabel tersebut harus saling berkaitan dalamrelationships. 3. Kemudianakanmunculjendelasepertiberikut
4. Masukkannamatabeldanfieldyangkitaperlukandalampembuatanquery
5. TampilkanmahasiswayangmemilikiIPKkurangdarisamadengan3.
Caranya:ketikpadabarisCriteriayangkosongdengan<=3 SimpanQuerydengannamaIPK<=3klikrun
Tugasdirumah: Belajarsendirimateriquerywizard!selamatmencoba. QueryWizard CaramembuatQuerydenganQueryWizardakanlebihmudahkarenakitaakandibantuolehMs.Access. BerikutiniadalahlangkahlangkahmembuatQuerydenganQueryWizard: 1. 2. 3. 4. 5. BukaFiledatabaseyangkitamilikikemudianpilihtoolbarCreatekemudianklikQueryWizard. KemudianakanmunculkotakNewQuery.LalukitapilihSimpleQueryWizard.KlikOK KemudiankitapilihtabelyangkitaperlukanpadapilihanTabel/Queries. Klik>untukmemilihfieldyangkitaperlukandalamquery. Klik<untukmembatalkan.