Microsoft Access 2007 - Directory UMMdirectory.umm.ac.id/Laporan/pdf/Modul07B.pdf · untuk dapat menghubungkan antara tabel induk dengan tabel anak. ... Mary Norma Birth Date was

  • Upload
    buikiet

  • View
    222

  • Download
    2

Embed Size (px)

Citation preview

  • PraktikumPengantarKomputerdanInternet

    20092010

    MicrosoftAccess2007DatabaseRelationshipsdanQuery

    TimAsisten

  • Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010

    MICROSOFTACCESS2007

    DatabaseRelationship

    Database relationshipadalah relasiatauhubunganantarabeberapa tabeldalamdatabaseyangkita

    miliki.Relasiantartabeldihubungkanolehprimarykeydanforeignkey.

    Untukmembuat relationshipmakamasingmasing tabelharusmemilikiprimarykeydan foreignkey

    untukdapatmenghubungkanantaratabelindukdengantabelanak.

    Adabeberapamacamrelationship,yaitu:

    OnetoMany OnetoOne

    Person

    ismotherofhasmother

    SueSueMary

    MaryBillJohn

    Person

    ishusbandofiswifeof

    AdamJimTerry

    EveMaryNorma

    BirthDate

    wasbornon

    AdamJimTerry

    MayJuneMay

    Many to One

    Person

    isparentofischildof

    TomSueTomSueMary

    MaryMaryBillBillJohn

    Many to Many

  • Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010

    PrimaryKey

    Tabelmemilikiprimary key,yaitu suatuatributyang tidakhanyamengidentifikasi secaraunik suatu

    kejadiantetapijugamewakilisetiapkejadiandarisuatuentitas.

    ContohKasus:

    NIMdalamtabelMahasiswamerupakannilaiunikyangtidakmungkinbersifatganda.Karena

    setiapmahasiswamemilikiNIMyangberbedaantaramahasiswayangsatudenganmahasiswa

    yanglain.

    ForeignKey

    Foreign key adalah atribut yangmelengkapi relationship danmenunjukkan hubungan antara tabel

    indukdengantabelanak.Foreignkeyditempatkanpadatabelanak.

    ContohKasus:

    UKDWmemilikibanyak fakultasyaituTeknik,Biologi,Ekonomi,Teologi.Dimanasatu fakultas

    dapat dimiliki oleh banyak mahasiswa (One to Many). Relationship antar tabel dapat

    digambarkansbb:

    PadaGambardiatasterdapatrelationshipantaratabelMahasiswadanFakultas.Masingmasingtabel

    memiliki primary key. NIMmerupakan primary key pada tabelMahasiswa 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 buttonAdd, 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[WHERE];

  • 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

    dimasukkandalamoperatorLIKEantara lain%untuksembarang lebihdarisatukarakter,_ataugaris

    bawahuntukmewakilisembarangsatukarakter),

    BETWEENnilai_awalANDnilai_akhir(untukmengujiapakahsuatunilaiberadadiantaranilai_awaldan

    nilai_akhir),

    >,>=,

  • 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=untuklebihbesardariatausamadengan

    Tanda

  • 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

    ditampilkanadalahkodematakuliah (urut secaraASCENDING),nimdannilaidari tablemahasiswa

    danpeserta

    e. tampilkan fieldkodematakuliah (urutsecaraASCENDING),namamatakuliah,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 satumaka tabel tabel tersebut harus saling berkaitan

    dalamrelationships.

    3. Kemudianakanmunculjendelasepertiberikut

    4. Masukkannamatabeldanfieldyangkitaperlukandalampembuatanquery

  • Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010

    5. TampilkanmahasiswayangmemilikiIPKkurangdarisamadengan3.

    Caranya:ketikpadabarisCriteriayangkosongdengan

  • Microsoft Access 2007Pengantar Komputer dan Internet 2009-2010

    Belajarsendirimateriquerywizard!selamatmencoba.

    QueryWizard

    CaramembuatQuerydenganQueryWizardakan lebihmudahkarenakitaakandibantuolehMs.Access.

    BerikutiniadalahlangkahlangkahmembuatQuerydenganQueryWizard:

    1. BukaFiledatabaseyangkitamilikikemudianpilihtoolbarCreatekemudianklikQueryWizard.

    2. KemudianakanmunculkotakNewQuery.LalukitapilihSimpleQueryWizard.KlikOK

    3. KemudiankitapilihtabelyangkitaperlukanpadapilihanTabel/Queries.

    4. Klik>untukmemilihfieldyangkitaperlukandalamquery.

    5. Klik>jikakitamemerlukansemuafieldyangada.

    7. PilihfieldNIM,NAMAdanIPK.

    8. KlikDetail(showeveryfieldsofeveryrecord)atauSummary.

    9. KemudianklikNextakanmunculjendelabarukemudianberinamapadaqueryyangtelahdibuat

    danpilihOpenthequerytoviewInformation.

    10. KlikFINISH.

    Tugasdirumah: