Professional Documents
Culture Documents
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:
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
Many to One
Many to Many
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.
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. 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>];
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)
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
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 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.