Chapter 07 P 0alam bdany erdayanyan: seorang pedagang X serIng butuh InformasI tentang: Jumlah barang yang terjual dalam satu bulan. Stok barang yang ada dI gudang. Laba dalam 1 bulan Dalam bidang kesehatan: seorang dokter Y sering butuh informasi tentang Jumlah obat yang tersedia Banyaknya pasien beserta dokternya Histori penyakit pasien PJIka seorang pedagang mengetahuI stok barang dI gudang, maka dIa bIsa memutuskan barangbarang apa saja yang harus dIbelI lagI. PJIka seorang dokter mengetahuI persedIaan obat, maka seorang dokter bIsa memutuskan obat apa yang cocok untuk pasIen. PJIka seorang dokter mengetahuI hIstorI penyakIt pasIennya maka dIa bIsa memutuskan perawatan apa yang cocok untuk pasIennya. PagaImana agar InformasIInformasI tersebut bIsa dIakses: dengan cepat akurat kapanpun dIbutuhkan (sewaktuwaktu) tIdak hanya oleh satu orang (multIuser) darI manapun aman (InformasI tIdak bIsa dIakses oleh orangorang yang tIdak berkepentIngan) P |endapatkan nformasI secara manuaI 1. Pedagang X menghItung stock barangnya secara langsung dI gudang Kelemahan: %Idak .05at (lama) %Idak bIsa /aks0s /ar mana5un (harus pergI ke gudang) 2. 0okter menanyaI pasIen secara langsung untuk mendapatkan hIstorI penyakIt pasIen. Kelemahan: %erkadang pasIen tIdak perhatIan terhadap penyakIt yang sudah pernah dI derIta sehIngga InformasI yang dI dapat: tIdak akurat P |elakukan 50n.atatan nformas dalam sebuah buku besar Pedagang X mencatat jumlah barang yang masuk dan jumlah barang yang keluar kedalam sebuah pembukuan Kelemahan JIka JenIs barang sangat banyak, pedagang tersebut harus mengelompokkan pencatan berdasarkan jenIs barang untuk mendapatkan stock barang dI gudang. SehIngga: bIsa dI akses darI manapun selama catatan dI bawa. tIdak cepat membIngungkan P|elakukan 50n.atatan nformas dalam sebuah buku besar 0okter Y mencatat penyakIt pasIen yang pernah dItanganI Kelemahan: PasIen tIdak hanya datang kepada satu dokter, sehIngga InformasI yang dI dapat tIdak akurat. Dalam basis data, setiap informasi yang bermanfaat dicatat dan diorganisasikan sedemikian rupa agar kelak dapat dimanfaatkan kembaIi dengan cepat dan akurat. ASIS + 0ATA ~ representasi dari akta dunia yang direkam dalam bentuk angka, huru, simbol, teks, gambar, bunyi atau kombinasinya. ~ markas , tempat berkumpul , tempat bersarang , gudang DATA $$ D% impunan keIompok data (arsip) yang saIing berhubungan yang diorganisasi sedemikian rupa agar keIak dapat dimanfaatkan kembaIi dengan cepat dan mudah KumpuIan data yang saIing berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa penguIangan (redundancy) yang tidak perIu, untuk memenuhi berbagai kebutuhan KumpuIan fiIe/tabeI/arsip yang saIing berhubungan yang disimpan daIam media penyimpanan tertentu D% D% D% D% DATABASE 0arI defInIsIdefInIsI tersebut dapat dIambIl karakterIstIk basIs data adalah sebagaI berIkut: P%erdIrI darI kum5uIan /ata P0atadata tersebut saIng b0rhubungan P%Idak terjadI r0/un/an. (50nguIangan) dalam penyImpanannya P0I dalam basIs data, InformasIInformasI dI sImpan dI dalam tab0I-tab0I (I0bh /ar satu tab0I). PSebuah tabel terdIrI darI lebIh darI satu koIom(f0I/) dan bars (r0.or/). Pntara tabel yang satu dengan tabel yang laIn salIng b0rhubungan (b0r0Ias). Secara umum, seluruh sistem dalam kehidupan bisa menggunakan konsep basis data dalam pengelolaan informasi, karena semua sistem tersebut tak bisa lepas dari fakta. Bidang-bidang fungsional yang memanfaatkan basis data dalam hal efisiensi, akurasi dan kecepatan operasi antara lain adalah: epegawaian, untuk berbagai perusahaan yang memiliki banyak pegawai - Pergudangan ,ivrevtor,,, untuk perusahaan manuaktur ,pabrik,, grosir ,reseller,, apotik dll - Akuntansi, untuk berbagai perusahaan - Akuntansi, untuk berbagai perusahaan Layanan pelanggan ,Cv.tover care,, untuk perusahaan yang berhubungan dengan banyak pelanggan ,bank, konsultan dll, Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data: - Perbankan, dalam melakukan pengelolaan data nasabah, tabungan, pinjaman, pembuatan laporan akuntansi, pelayanan inormasi pada nasabah dll - Pendidikan , sekolah, dalam melakukan pengelolaan data siswa, penjadwalan kegiatan, perkuliahan, nilai dll. - Rumah Sakit, dalam melakukan pengelolaan histori penyakit , pengobatan pasien, menangani pembayaran perawatan dll. - 1elekomunikasi, dalam melakukan pengelolaan data administrasi kabel , data pelanggan, menangani gangguan dll. - Dan lain sebagainya ConLoh enerapan 8asls uaLa P 0.05atan /an 0mu/ahan ($eed) agar pengguna basIs data bIsa: S menyImpan data S melakukan perubahan/manIpulasI terhadap data S menampIlkan kembalI data dengan lebIh cepat dan mudah dIbandIngkan dengan cara bIasa (baIk manual ataupun elektronIs). P fs0ns Puang P0nm5anan ($ace) 0engan basIs data kIta mampu melakukan penekanan jumlah redundansI (pengulangan) data, baIk dengan menerapkan sejumlah pengkodean atau dengan membuat relasIrelasI (dalam bentuk fIle) antara kelompok data yang salIng berhubungan. P 0akuratan (ccuracy) gar data sesuaI dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasI antar data bersama dengan penerapan aturan/batasan (constrcnt) tIpe data, domaIn data, keunIkan data dsb. P 0t0rs0/aan (;alablty) 0ata yang sudah tIdak dIpakaI/kadaluwarsa dIpIsahkan darI sIstem database yang sedang aktIf baIk dengan cara penghapusan atau memIndahkannya ke medIa backup untuk menghemat ruang penyImpanan. 0I sIsI laIn, juga dIlakukan pemanfaatan teknologI jarIngan komputer agar data yang berada dI suatu lokasI/cabang data juga dIakses oleh lokasI/cabang laInnya. P 0I0ngka5an (4mleteness) gar data yang dIkelola senantIasa lengkap baIk relatIf terhadap kebutuhan pemakaI maupun terhadap waktu. Untuk Itu tIdak hanya dengan melakukan penambahan recordrecord data, tapI juga melakukan perubahan struktur pada basIs data (jIka perlu) baIk menambah fIeld pada tabel ataupun bahkan menambah tabel baru. P Keamanan ($0curty) Walaupun tIdak semua sIstem basIs data menerapkannya, keamanan dalam penggunaan basIs data dIperlakukan pada sIstem yang besar dan serIus. 0engan penerapan InI, setIap pengguna dIbedakan hak aksesnya; yaknI dItentukan obyek obyek mana saja yang bIsa dIakses dan proses apa saja yang bIsa dIlakukan. P Kebersamaan ($crcblty) gar data yang dIkelola oleh sIstem mendukung lIngkungan multIuser (banyak pemakaI) dengan menjaga / menghIndarI munculnya problem baru sepertI nkonsst0ns dctc (karena terjadI perubahan data yang dIlakukan oleh beberapa user dalam waktu yang bersamaan) atau kondIsI d0cdlock (karena ada banyak pemakaI yang salIng menunggu untuk menggunakan data). P%abel PFecord / barIs PFIeld / atrIbut / kolom PHubungan antar tabel (relatIonshIp) Struktur dI dalam basIs data yang berIsI data, terdIrI darI barIs dan kolom Sekumpulan nIlaI atrIbut yang menggambarkan suatu objek / entItas atrIbut/karakterIstIk darI suatu obyek P omcn Kumpulan nIlaI yang valId untuk satu atau lebIh atrIbut P 0rc]ct (d0r00 Jumlah atrIbut dalam sebuah relasI (tabel) (jumlah fIeld) P crdnclty Jumlah tupel(barIs) dalam sebuah relasI (jumlah record) PFepresentasI darI suatu obyek atau kejadIan PCIkal bakal tab0I P|empunyaI karakterIstIk (atrIbut) PContoh: S kademIk: ntItas : mahasIswa, dosen, mata kulIah, jadwal KarakterIstIk (atrIbut) mahasIswa : NFP, nama, alamat, agama, dll trIbut 0osen : : trIbut |ata kulIah: : trIbut Jadwal : : S %ransaksI penjualan PKarakterIstIk pada suatu entItas PdentIk dengan kolom atau fIeld pada suatu tabel P|emIlIkI tIpe data tertentu PSm5I0 Attrbut0 /an Com5ost0 Attrbut0 PSngI0 VaIu0/ Attrbut0 /an huIt VaIu0/ Attrbut0 Phan/ator Attrbut0 P00r;0/ Attrbut0 (Attrbut Turunan) P0 Attrbut0 (Atrbut un.) P SImple ttrIbute/atomIc attrIbute adalah attrIbut terkecIl yang tIdak bIsa dIpIlah lagI/suatu atrIbut yang tIdak dapat dIbagIbagI lagI menjadI atrIbut yang lebIh kecIl S Contoh : atrIbut JenIsKel pada entItas pegawaI Composite attribute adalah atribut yang dapat dibagi menjadi atribut yang lebih kecil/atomic yang menggambarkan atribut dasar dengan suatu arti tertentu - Contoh : atribut Nama pada entitas pegawai dapat dipecah menjadi atribut NmDepan, Inisial dan NmBlk P SIngle value ttrIbute adalah suatu atrIbut yang hanya mempunyaI satu nIlaI S Contoh : atrIbut Nm0epan pada entItas pegawaI S Nm0epan seorang pegawaI selalu bernIlaI satu nIlaI, tIdak mungkIn lebIh darI satu ulti Value attribute adalah atribut yang bisa memiliki lebih dari satu nilai yang jenisnya sama dari sebuah data tunggal. - Contoh : atribut hobi pada entitas mahasiswa dapat berisi lebih dari satu data - isalnya: hobi si R adalah membaca, menulis, menyanyi Pcndctory Attrbut0 adalah atrIbut harus bernIlaI artInya arIbut pada sebuah tabel yang dIterapkan harus berIsI data, mIsalnya pada tabel mahasIswa, S Contoh : N| dan Nama_mhs merupakan cndctory cttrbut0 karena setIap mahasIswa datanya dIsImpan kedalam tabel dan harus dIketahuI N| dan Nama _mhs tersebut, artInya tIdak boleh kosong (ND% NULL). P00r;0/ Attrbut0 (Attrbut Turunan) adalah atrIbut yang nIlaInIlaInya dIperoleh darI pengolahan atau dapat dIturunkan darI atrIbut atau tabel laIn yang berhubungan S Contoh : atrIbut JmlPegawaI pada entItas 0epartemen. trIbut InI dapat dIturunkan darI jumlah barIs data pegawaI PtrIbut dengan tIpe InI dapat dIgunakan dapat tIdak PSatu atau beberapa atrIbut yang mempunyaI nIlaI unIk sehIngga dapat dIgunakan untuk membedakan data pada suatu barIs/record dengan barIs laIn pada suatu entItas P|acam key attrIbute: S Superkey S CandIdat Key S PrImary key P Superkey: satu atau gabungan beberapa atrIbut yang dapat membedakan setIap barIs data dalam sebuah tabel secara unIk S Contoh Superkey untuk entItas pegawaI: NoK%P, Nama, lamat, JenIsKel, CajI NoK%P, Nama, lamat, JenIsKel NoK%P, Nama, lamat NoK%P, Nama Nama (jIka dapat dIjamIn kalau tIdak ada nama yang sama antara satu barIs dengan barIs yang laIn) NoK%P P CandIdat Key: superkey yang jumlah atrIbutnya palIng sedIkIt S Contoh candIdat key untuk entItas pegawaI Nama (jIka dapat dIjamIn kalau tIdak ada nama yang sama antara satu barIs dengan barIs yang laIn) NoK%P P PrImary key: suatu candIdat key yang dIpIlIh menjadI kuncI utama karena serIng dIjadIkan acuan untuk mencarI InformasI, rIngkas, menjadI keunIkan suatu barIs S Contoh : NoK%P antara satu pegawaI dengan pegawaI laIn pastI berbeda, dalam hal InI noK%P dapat dIgunakan sebagaI suatu key P lternate key CandIdate key yang tIdak dIpIlIh sebagaI prImary key PCHF /CHFC%F P7FCHF PN% P0C P%X% P0% P0%%|/%|S%|P Beda DBMS beda tipe data Tipe Data Keterangan Contoh Field %eks Data ini berupa huruf, angka, spasi, atau tanda bace. data teks dalam tabel dapat menampung data teks dengan panjang sampai 255 karakter. Nama, jurusan, hobi emo Data ini merupakan teks catatan atau keterangan dengan panjang maksimal 65.635 karakter komentar Number erupakan data angka yang dapat digunakan untuk melakukan perhitungan matematik JumlahProduk Date/%ime erupakan data tanggal atau waktu. Nilainya dari 100 s/d 9999 %glLahir Currency Data ini adalah nilai uang atau data angka yang dapat digunakan dalam perhitungan matematik termasuk data 1 sampai 4 angka dibelakang tanda decimal. hargaBarang AutoNumber Data angka yang berurutan dan unik (tidak ada yang sama) yang secara otomatis diberi oleh access jika record data baru ditambahkan ke dalam tabel. Data jenis ini tidak dapat diubah ID%ransaksi Yes/No Data yang hanya memiliki 2 kemungkinan nilai seperti Ya/%idak (Yes/No), Benar/Salah (%rue/False) atau On/Off StatusLunas OLE Object Data berupa objek yang dapat tersambung (linked) atau disisipkan (embedded) kedalam tabel, seperti foto, gambar, suara, dll FotoPegawai Hyperlink Data yang berisi sambungan (link) ke objek lain pada jaringan intranet/internet. Dengan meng-klik data ini dalam tabel, anda dapat membuka dan menampilkan objek tersebut. Lookup Wizard Data ini berguna untuk memudahkan anda memasukkan data ke dalam tabel. Anda hanya memilih data dari tabel lain atau daftar yang anda definisikan sendiri. BASS DATA JURUSAN TEKNK NFORMATKA TS %Ipe data bIsa dItentukan berdasarkan contoh data yang akan dIsImpan. PemIlIhan tIpe data bIsa menIngkatkan efIsIensI penyImpanan 0N%FKS %L 0N %FU% F0SFKN 0DKU|N/0% YNC 0 . Sebutkan entitas apa saja yang terlibat! 2. Sebutkan karakteristik masingmasing entitas diatas! Bentuk kelompok @2 orang Kerjakan soal berikut selama menit Tulis jawaban anda dan diskusikan bersama di kelas pa/siapa saja entitas yang terIibat? pa saja karakteristik masing-masing entitas? Penjual PembelI arang (kue) pa Iagi? ~. ~.. ~ ., ama AIamat oT0I5 FatIn %eknIk nformatIka %S 08170J6166 %abel PembelI pa Iagi?
ama AIamat oT0I5
FatIn %eknIk nformatIka %S 08170J6166 KandIdat key T/ak bsa menjadI 5rmar k0 karena tIdak unIk. da kemungkInan ada nama atau no telp pembelI yang sama I0P0mb0I ama AIamat oT0I5 P001 FatIn %eknIk nformatIka %S 08170J6166 PrImary key %abel PembelI P0nambahan f0I/ I0P0mb0I s0baga 5rmar k0 tab0I P0mb0I %ugas IndIvIdu, format fIle P0F %ulIs nama, N| dan kelas Kumpulkan ke emaIl saya pada 18 0esember 2011sebelum pukul 24.00 wIb . Lengkapi daftar tabel dan atribut pada studi kasus sistem penjualan diatas ! 2. Tentukan primary key beserta tipe data dari masingmasing tabel ! . Berdasarkan 2 dokumen berikut, dentifikasi entitas (tabel) beserta atribut, primary key dan tipe datanya pada contoh data berikut Any Quesfions77 Jangan takut untuk belajar sesuatu. Karena lmu pengetahuan adalah harta karun yang selalu dapat kIta bawa kemanapun tanpa membebanI. 0an kuncI untuk membukanya adalah dengan latIhan.