1 / 55

BASIS DATA

BASIS DATA. Oleh Olivia E.S Liando , ST, M.Sc. BASIS DATA. Definisi Harfiah. BASIS + DATA. representasi dari fakta dunia yang direkam dalam bentuk angka , huruf , simbol , teks , gambar , bunyi atau kombinasinya .

ekram
Télécharger la présentation

BASIS DATA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BASIS DATA Oleh Olivia E.S Liando, ST, M.Sc

  2. BASIS DATA Definisi Harfiah BASIS + DATA representasidarifaktadunia yang direkamdalambentukangka, huruf, simbol, teks, gambar, bunyiataukombinasinya. Fakta-fakta yang dapatdisimpandanmempunyaiartitertentu / isifakta. markas / tempatberkumpul / tempatbersarang / gudang BASIS DATA III/2013

  3. DATA DATA DATA DATA BASIS DATA Definisi Istilah BASIS DATA Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu

  4. MAP Disk FILE Konsep Basis Data • Analogi ≈ Lemari Arsip Basis Data Lemari Arsip

  5. SistemManajemen Basis Data : • Kumpulan program yang memungkinkanpenggunauntukmembuatdanmemeliharasuatu basis data yang tersusunseefektifmungkin. Sistem Basis Data: Basis datanyadansistemmanajemen basis data

  6. KarakteristikBASIS DATA Informasidari basis data jugadisimpanpadasistem basis data, termasukdatabasenyasendiridandefinisilengkapdari database : • Struktursetiap file • Tipedan format penyimpanandarisetiap item data • Batasan-batasan yang diberikanpada data

  7. 7 Konsep Dasar Basis Data Basis Data Basis data didefinisikan sebagai sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal. Redundansi (Kelebihan) : Penyimpanan data yang sama secara berulang Jika data yang diperoleh dari data lain disimpan tersendiri Data yang sama disimpan dalam banyak table yang berbeda

  8. 8 Konsep Dasar Basis Data Basis Data Akibat redundansi (kelebihan) : Redundansi menyebabkan masalah pada waktu memperbarui (update) data, ruang penyimpanan yang boros, dan dapat menimbulkan tidak konsistennya data. Untuk membuat suatu basis data yang memberikan manfaat optimal, suatu inventory data harus dibuat, data dan informasi yang diperlukan harus dianalisa, file basis data yang diperlukan harus dirancang, dan prosedur untuk memelihara basis data harus diadakan

  9. 9 Konsep Dasar Basis Data Redundansi Duplikasi data Duplikasi terjadi karena penulisan KODE_MK untuk MK_01 dan MK_02, yang berturut-turut diulang sebanyak 3 dan 2 kali. Duplikasi penulisan seringkali tidak dapat dihindarkan dalam penyimpanan data

  10. Komponen Sistem Basis Data • Perangkat keras (Hardware) • Sistem Operasi (Operating System) • Basis Data (Database) • Aplikasi Pengelola Basis Data (DBMS) • Pemakai (User)

  11. Hirarkis Data

  12. Bahasa DBMS Bahasa Basis Data dikelompokkan menjadi: • Data Definition Language (DDL) Struktur/skema basis data yang menggambarkan/ mewakili desain basis data secara keseluruhan. Dapat digunakan untuk membuat tabel baru, mengubah tabel, menentukan struktur penyimpanan tabel Hasil kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut kamus data (Data Dictionary)

  13. Bahasa DBMS • Data Manipulation Language (DML) Merupakan bentuk bahasa basis data yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data Manipulasi dapat berupa : • Penambahan/penyisipan data baru ke suatu basis data • Penghapusan data dari suatu basis data • Pengubahan data di suatu basis data

  14. SISTEM BASIS DATA Manfaat Basis Data • KecepatandanKemudahan (Speed) • Yakni agar pengguna basis data bisa: • menyimpan data • melakukanperubahan/manipulasiterhadap data • menampilkankembali data denganlebihcepatdanmudahdibandingkandengancarabiasa (manual). • EfisiensiRuangPenyimpanan (Space) • Dengan basis data kitamampumelakukanpenekananjumlahredundansi (pengulangan) data, baikdenganmenerapkansejumlahpengkodeanataudenganmembuatrelasi-relasiantarakelompok data yang salingberhubungan

  15. SISTEM BASIS DATA Pemanfaatan Basis Data, Cont’d… • Keakuratan (Accuracy) • Agar data sesuaidenganaturandanbatasantertentudengancaramemanfaatkanpengkodeanataupembentukanrelasiantar data bersamadenganpenerapanaturan/batasan (constraint) tipe data, domain data, keunikan data dsb. • Ketersediaan (Availability) • Agar data bisadiaksesolehsetiappengguna yang membutuhkan, denganpenerapanteknologijaringansertamelakukanpemindahan/penghapusan data yang sudahtidakdigunakan / kadaluwarsauntukmenghematruangpenyimpanan.

  16. SISTEM BASIS DATA Pemanfaatan Basis Data, Cont’d… • Kelengkapan (Completeness) • Agar data yang dikelolasenantiasalengkapbaikrelatifterhadapkebutuhanpemakaimaupunterhadapwaktu, denganmelakukanpenambahanbaris-baris data ataupunmelakukanperubahanstrukturpada basis data; yaknidenganmenambahkan field padatabelataumenambahtabelbaru. • Keamanan (Security) • Agar data yang bersifatrahasiaatau proses yang vital tidakjatuhke orang / pengguna yang tidakberhak, yaknidenganpenggunaan account (username dan password) sertamenerapkanpembedaanhakaksessetiappenggunaterhadap data yang bisadibacaatau proses yang bisadilakukan.

  17. SISTEM BASIS DATA Pemanfaatan Basis Data, Cont’d… • Kebersamaan (Sharability) • Agar data yang dikelolaolehsistemmendukunglingkungan multiuser (banyakpemakai), denganmenjaga / menghindarimunculnya problem barusepertiinkonsistensi data (karenaterjadiperubahan data yang dilakukanolehbeberapa user dalamwaktu yang bersamaan) ataukondisideadlock (karenaadabanyakpemakai yang salingmenungguuntukmenggunakan data).

  18. SISTEM BASIS DATA Gambar Level Abstraksi Dalam DBMS View 1 View 2 View 3 Conceptual Schema Physical Schema Disk

  19. Model Basis Data

  20. Definisi & Cara representasi • Model data merupakankumpulanperangkatkonseptualuntukmenggambarkan data, hubungan data, semantik (makna) data danbatasandata • Model data merupakansuatucarauntukmenjelaskantentang data-data yang tersimpandalam basis data danbagaimanahubunganantar data tersebutuntukparapemakai (User) secaralogik. • Model data lebihtepat -> “model data lojik”

  21. Cara representasi model data: • Object-Based Logical Model (model logikberdasarkanobjek) • Record-Based Logical Model (model logikberdasarkan record)

  22. Object-Based Logical Model • Model keterhubunganentitas (Entity-Relationship Model) • Model berorientasiObjek (Object-Oriented Model) • Model data semantik (Semantic Data Model) • Model data fungsional (Functional Data Model)

  23. Record-Based Logical Model • Model Hirarkis (Hierarchical Model) • Model Jaringan (Network Model) • Model Relasional (Relational Model)

  24. ENTITY-RELATIONSHIP MODEL

  25. Entity-Relationship Diagram (ERD) Merupakan diagram yang menggambarkan hubungan (relationship) antar entitas (entity).

  26. Symbol E-R Diagram Symbol Keterangan Symbol Keterangan = Entity = Atribut Komposit = Weak Entity = Relationship = Atribut Derivatif = Identifying Relationship = Atribut ______ = Atribut Kunci = Atribut Multivalue

  27. TahapPembuatan Entity Relationship Diagram Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat. Menentukan atribut-atribut dari setiap entity. Menentukan atribut primary key dari setiap entity. Menentukan relationship antar entity. Menentukan atribut-atribut dari setiap relationship (jika ada). Menentukan Cardinality Ratio/Constraint.

  28. ENTITAS (ENTITY) nama_entity Contoh: Himpunan Entitas Mahasiswa Entity adalah obyek (individu yang mewakili sesuatu) yang dapat dibedakan dengan obyek yang lain dalam dunia nyata. Himpunan Entitas (Entity sets) adalah kumpulan dari entity yang sama atau sejenis. Simbol : persegi panjang

  29. ATRIBUT (ATTRIBUTES) name_ attributed • Attributes – property or characteristic of an entity type • Example: Attributes of entity of Employee include: employee_ID, name, address, and Birthdate • Represented with Oval/Ellipse shape • Classifications of attributes: • Simple vs Composite Attribute • Single-Valued vs Multivalued Attribute • Derived Attributes • Identifier (key) Attributes

  30. VALUE SET (Domain) dariAtribut : Value set Entitas Mahasiswa • Kumpulan harga/nilai yang dapat dimiliki oleh atribut dari suatu entitas. • Definisi domain dari suatu atribut akan mencakup : tipe data, panjang,format, nilai yang memingkinkan, keunikan dan kemungkinan data null. • Contoh : • Atribut nama pada entitas mahasiswa domainnya nama orang. • Atribut nama pada entitas barang domainnya nama barang.

  31. Macam-MacamAtribut • Atributsederhana/atomik (Simple Attribute) Atribut yang tidakdapatdibagi-bagimenjadiatribut yang lebihmendasar (atribut yang bernilai tunggal) Contoh : atributHargadari entity Barang. • Atributkomposit (Composite Attribute) Atribut yang terdiridaribeberapaatribut yang lebihmendasar.Contoh: entityPegawaimemilikiatributNama yang terdiridarinamadepan (first name), namatengah (middle name) dannamabelakang (last name).

  32. Macam-MacamAtribut (lanj) • AtributBernilai Tunggal (Single-valued Attribute) Atribut yang hanyamempunyaisatuharga/nilaiuntuksuatuentitastertentu. Contoh: atributTglLahir dari entity Pegawai • AtributBernilai Ganda/Banyak(Multi-valued Attribute) atributyang dapatterdiridarisekumpulannilaiuntuksuatuentitastertentu. Contoh: atributGelar dari entity Pegawai dapat memiliki lebih dari satu nilai, yaitu: Sarjana, Master, Doktor, Professor, dll

  33. Macam-MacamAtribut (lanj) TglLahir Umur Nama PEGAWAI • Derived Attribute (AtributDerivatif) Suatuatribut yang dihasilkandariatributlain (nilai atribut dapat diisi atau diturunkan dari perhitungan tertentu. Contoh : atributUmuryang dapatdihasilkan (dihitung)dariatributTglLahir.

  34. AtributKunci (Key/Identifier Attribute) • Identifierunikdarisuatuentitaskarenanilaidariatributkunciiniakanberbedauntukmasing-masingentitas – biasadisebutPrimaryKey. • Simple Key vs Composite Key Dapatterdiridariatributkunci sederhana (simple key att.) atau kunci komposit(composite key att.) Contoh : • id_mobildarientitasMobil att. kunci komposit (atribut id_mobil terdiri dari nomor_mobil dan tanggal) • kode_mkdarientitasMata Kuliah att. kunci sederhana

  35. AtributKunci (lanj) • Foreign Key (kuncitamu) Suatuatributdalamsuatu entity yang menunjukkeatributprimary key dari entity lain. • Candidate Key (kunci calon) Sebuah atribut atau lebih yang secara unit mengidentifikasikan sebuah record, memiliki nilai unik disetiap record, dan berfungsi sebagai calon primery key. Contoh: kode_dosen dan NIP masing-masing bersifat unik, tidak ada yang sama atau bernilai null. • Alternate Key (kuncialternatif) Candidate key yang tidak terpilih sebagai primery key. Contoh: jika kode_dosen dipilih sebagai primery key maka otomatis NIP menjadi alternate key-nya, begitu sebaliknya.

  36. nama_atribut bernilai ganda Simbol-SimbolAtribut (Oval/Ellipse) nama_atribut nama_atribut nama_atribut nama_atribut_kunci nama_atribut_komposit nama_atribut nama_atribut_derivatif nama_entity

  37. work_on employee company RELASI (RELATIONSHIP) Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Contoh : an employee work_on a company. relationship : work_on. Simbol : wajik

  38. RELASI (RELATIONSHIP) • Antara Mahasiswa Mengambil Mata_Kuliah, tentu ada Nilai yang dihasilkan. • Dimanakah atribut Nilai ditempatkan?

  39. Attribute of Relationship • Apa yang terjadi jika atribut Nilai ditempatkan pada entitas Mahasiswa? • Apa yang terjadi jika atribut Nilai ditempatkan pada entitas Mata_Kuliah? • Atribut Nilai harus ditempatkan pada relasi Mengambil, yang berarti seorang mahasiswa tertentu yang mengambil mata kuliah tertentu, akan mendapatkan nilai tertentu pula. • Relasi dapat memiliki atribut, dimana terjadi adanya transaksi yang menghasilkan suatu nilai tertentu

  40. Degree of Relationship • Degree of relationship is the number of entity types that participate in it. • Unary Relationship (Relasi Berderajat 1) • Binary Relationship (Relasi Berderajat 2) • Ternary Relationship (Relasi Berderajat 3)

  41. Relationship Degree

  42. Relationship Cardinality • Cardinality Ratio Menjelaskanjumlah (rasio)keterhubungansatu entity dengan entity yang lainnya. • 1 : 1 (One – to – One) • 1 : N (One – to – Many) • N : 1 (Many – to – One) • M : N (Many – to – Many)

  43. Relationship Cardinality

  44. Strong vs. Weak Entities, and Identifying Relationship • Strong entity • Exist independently of other types of entities • Has its own uniqe identifier • Represented with single-line rectangle • Weak entity • Dependent on a strong entity ... cannot exist on its own • Does not have a unique identifier • Represented with double-line rectangle • Identifying relationship • Links strong entities to weak entities • Represented with double line diamond

  45. Strong vs. Weak Entities, and Identifying Relationship

  46. Perancangan Basis Data secaraLogika MODEL RELASIONAL

  47. Model Data Relasional • Model Data Relasional menggambarkan data dalam bentuk tabel-tabel. • Model Data Relasional mengandung 3 komponen inti : • Struktur data, data diorganisasi dalam bentuk tabel-tabel • Manipulasi data, menggunakan SQL • Integritas data, untuk spesifikasi aturan bisnis

  48. Struktur data Relasional • Relasi adalah tabel data dua dimensi • Contoh : Karyawan(NIP, Nama, DeptNo, Gaji)

  49. TransformasiER-Diagram keRelasi

  50. Transformasi ER-D • Dalam perancangan basis data secara logika, kita melakukan transformasi ER ke skema basis data relasional

More Related