T Modul 4 Database

download T Modul 4 Database

of 38

Transcript of T Modul 4 Database

  • 7/23/2019 T Modul 4 Database

    1/38

    i m B i D

    M U H AM M A D Z E N S . H A D I, S T. M SC .

  • 7/23/2019 T Modul 4 Database

    2/38

    Bahasan

    Sistem Database

    ER Diagram Database M S L

  • 7/23/2019 T Modul 4 Database

    3/38

    Internet Application

  • 7/23/2019 T Modul 4 Database

    4/38

    Pendahuluan

    keterbatasan. Semakin besar ukuran file, pencarian datamenjadi lebih sulit. File biasa juga tidak memiliki

    ,total nilai, rata-rata, dan lain sebagainya.

    terhadap data. Kita tidak dapat menentukan siapa yang

    boleh dan siapa yang tidak boleh mengakses data.

    Karena itu, sekarang kita akan menggunakan mediapenyimpanan data yang lebih mutakhir, yaitu database.

  • 7/23/2019 T Modul 4 Database

    5/38

    Definisi Basis Data

    Prinsip kerja Basis Data:

    engaturan ata ars p

    Kemudahan dan kecepatan dalam pengambilan data (speedspeed)

    Efisiensi ruang penyimpanan (spacespace)Mengurangi / menghilangkan redudansi data

    Keakuratan (AccuracyAccuracy)

    batasan (constraint) tipe data, domain data, keunikan data,untuk menekan ketidakakuratan saat entry / penyimpanan

    .

  • 7/23/2019 T Modul 4 Database

    6/38

    Definisi Basis Data

    TujuanTujuan Basis Data: (Basis Data: (ContCont))

    Ketersediaan (AvaibilityAvaibility)Pemilahan data yang sifatnya pasif dari databasea .

    Kelengkapan (CompletenessCompleteness)struktur database.

    Keamanan SecuritSecurit

    Memberikan keamanan atas hak akses data.

    Kebersamaan emakaian SharebilitSharebilit

    Bersifat multiuser.

  • 7/23/2019 T Modul 4 Database

    7/38

    Definisi Basis Data

    Pengguna Basis Data:

    Kepegawaian Pergudangan

    Akuntansi

    Bank Reservasi

    Customer Service, dll.

  • 7/23/2019 T Modul 4 Database

    8/38

    Sistem Basis Data

    Sistem Basis Data:

    salingsaling berhubunganberhubungan dan sekumpulansekumpulan programprogram

    memungkinkan berbagai user dan/atau program

    lain dapat mengakses dan memanipulasi tabel-tabel tersebut.

  • 7/23/2019 T Modul 4 Database

    9/38

    Sistem Basis Data

    Contoh program aplikasi DBMS:

    Dbase FoxPro

    MySQL

    MS Access erver

    Oracle

    dll

  • 7/23/2019 T Modul 4 Database

    10/38

    Bahasa Basis Data

    database. Cara komunikasi diatur dalam suatu ahasa

    khususyang telah ditetapkan oleh DBMS.

    Contoh: S L, dBase, UEL, dsb.

    Bahasa database, dibagi dalam 2 bentuk:

    - Data Definition Lan ua e DDL

    - Data Manipulation Language (DML)

  • 7/23/2019 T Modul 4 Database

    11/38

    Bahasa Basis Data

    Data Definition Language (DDL)Data Definition Language (DDL)

    Digunakan dalam membuat tabel baru, indeks,mengubah tabel, menentukan struktur tabel, dsb.

    kumpulan tabel yang disimpan dalam file khusus:

    Kamus Data (Data Dictionary).Data Dictionary:Data Dictionary: merupakan metadatametadata

    (superdatasuperdata), yaitu data yang mendeskripsikan .

    selalu diakses dalam suatu operasi databasesebelum suatu file data yang sesungguhnya

    .

  • 7/23/2019 T Modul 4 Database

    12/38

    Bahasa Basis Data

    Digunakan dalam memanipulasi dan pengambilandata ada database.

    Manipulasi data, dapat mencakup:

    - Peman ilan data an tersim an dalamdatabase (queryquery)

    - Penyisipan/penambahan data baru ke database

    InsertInsert- Pengubahan data pada database (UpdateUpdate)

    - eng apusaneng apusan ata ar ata ase e etee ete

  • 7/23/2019 T Modul 4 Database

    13/38

    ER DIAGRAM.

  • 7/23/2019 T Modul 4 Database

    14/38

    ER Data Model

    Pemodelan sistem dengan ER Data Model (ER Diagram).

    Basis data (Database) adalah Kumpulan file atau data yangsaling berhubungan.

    manajemen, serta relasi antara objek tersebut. ER Diagram digunakan oleh System Analyst dalam merancang

    database. ER Model dibuat berdasarkan persepsi atau pengamatan dunia

    nyata yang terdiri atas entitas dan relasi antara entitas-entitastersebut.

    e ua a a a s e apa mo e an se aga : Kumpulan Entity/Entitas, Relationship/Relasi diantara entitas.

  • 7/23/2019 T Modul 4 Database

    15/38

    ER Data Model

    Entitas adalah sebuah ob ek an ada (exist) dan

    dapat dibedakan dengan obyek yang lain. Entitas ada yang bersifat konkrit, seperti: orang,

    buku, pegawai, perusahaan; dan ada yang bersifat

    abstrak, seperti: kejadian, mata kuliah, pekerjaan.

    Setiap entitas memiliki atribut sebagai keterangan, . ,

    atribut: nrp, nama dan alamat.

  • 7/23/2019 T Modul 4 Database

    16/38

    ER Data Model

    Setiap atribut pada entitas memiliki kunci atribut (keyatribut) yang bersifat unik.

    Misal.

    - n as a as swa engan a r u se aga eyatribut

    - Entitas Dosen den an NIP seba ai ke atribut dan

    sebagainya.

  • 7/23/2019 T Modul 4 Database

    17/38

    ER Data Model

    Simple / Atomic Attribute: adalah atribut yang tidak-

    Jenis Jenis Atribut:

    mendasar.

    Composite Attribute: atribut yang terdiri dari beberapaatribut yang lebih mendasar.Contoh:- Atribut ALAMAT, terdiri atas atribut JALAN, KOTA,

    KODE_POS.- r u , er r a as a r u , an

    LNAME pada suatu entitas (EMPLOYEE).

    Single-Valued Attribute: atribut yang hanya memiliki

    satu arga n a .Contoh:- Atribut UMUR pada entitas PEGAWAI

    - Atr ut LOCATIONS pa a ent tas DEPARTMENT

  • 7/23/2019 T Modul 4 Database

    18/38

    ER Data Model

    Multi-Valued Attribute: adalah atribut yang memiliki isi lebihdari satu nilai.

    Contoh:- Atribut PENDIDIKAN TINGGI pada entitas PEGAWAI, dapatberisi lebih dari satu nilai: SMP SMU Per uruan Tin i(Sarjana), Doktor, dll.

    - Atribut HOBBY pada entitas MAHASISWA, dapat memilikilebih dari satu nilai: se ak bola, men an i, menari, tennis, dsb.

    - Atribut PRASYARAT pada entitas MATA_KULIAH, dapatmemiliki lebih dari satu nilai: Konsep Pemrograman & AlgoritmaStruktur Data untuk prasyarat mata kuliah Pemrograman Lanjut.

    Null Values Attribute: adalah atribut dari entitas yang tidakmemiliki nilai.

    Atribut PENDIDIKAN TINGGI untuk tamatan SMP.

  • 7/23/2019 T Modul 4 Database

    19/38

    ER Data Model

    Derived Attribute: adalah atribut yang nilainya dapat diisi atauditurunkan dari perhitungan atau algoritma tertentu.

    Contoh:

    - Atribut UMUR, dapat dihitung dari atribut TGL_LAHIR

    - Atribut LAMA KULIAH da at dihitun dari NRP an_merupakan kombinasi antara digit tahun dan digit yang lain(7206).

    - Atribut INDEX_PRESTASI, dapat dihitung dari NILAI yangpero e .

    NRP Nama NO_MK Nama_MK

    Mahasiswa Mata Kuliah

    rasyara

    Multi-Valued Attribute Derived Attribute

  • 7/23/2019 T Modul 4 Database

    20/38

    Relasi dan Rasio Kardinalitas

    Relasi adalah hubungan antar entitas.

    yang menghasilkan suatu nilai tertentu.

    Nama No_MK Nama_MK

    Nilai

    Mahasiswa Mata_KuliahMengambil SKS

    Hobby Prasyarat

    en e asan: Bentuk ER diatas antara Mahasiswa Mengambil Mata_Kuliah,tentunya ada Nilai yang dihasilkan.

  • 7/23/2019 T Modul 4 Database

    21/38

    Relasi dan Rasio Kardinalitas

    Penjelasan: Jika atribut Nilai ditempatkan pada entitas Mahasiswa (dimana Nilai

    merupakan salah satu atribut dari entitas Mahasiswa), maka semua matakuliah yang diambil oleh seorang mahasiswa menghasilkan nilai yangsama (tidak realistis).

    Jika atribut Nilai ditempatkan pada entitas Mata_Kuliah (dimana Nilai _ ,

    mahasiswa yang mengambil mata kuliah tertentu akan memiliki nilai yangsama (tidak realistis).

    Attribut Nilai harus ditempatkan pada relasi Mengambil, yang berartiseorang ma as swa tertentu yang mengam mata u a tertentu, a anmendapatkan nilai tertentu pula.

  • 7/23/2019 T Modul 4 Database

    22/38

    Relasi dan Rasio Kardinalitas

    Dera ad Relasi

    Derajad Relasi adalah jumlah entitas yangberpatisipasi dalam suatu relasi.

    Derajad Relasi dapat berupa:

    - Unary Relationship (Relasi Berderajad 1)- Binary Relationship (Relasi Berderajad 2)

    - Ternary Relationship (Relasi Berderajad 3)

  • 7/23/2019 T Modul 4 Database

    23/38

    Relasi dan Rasio Kardinalitas

    Binary Relationship (Relasi Berderajad 2)

    au re as ner a a a re as yang me a an en as.

    Contoh:

  • 7/23/2019 T Modul 4 Database

    24/38

    Relasi dan Rasio Kardinalitas

    Rasio Kardinalitas

    ,

    kemungkinan: 1 : 1 : One-to-One p1

    p2 r1

    d1

    PEGAWAI MANAGE DEPARTEMEN

    - -

    p

    p4 r3 d3

    PEGAWAI BEKERJA_PADA DEPARTEMEN

    p1

    p2

    p3

    p4

    r1

    r2

    r3

    r4

    d1

    d2

    d3

    M : N : Many-to-Many

    p1 r1 d1

    PEGAWAI BEKERJA_DI PROJECT

    p

    p3

    p4

    r

    r3

    r4

    d2

    d3

  • 7/23/2019 T Modul 4 Database

    25/38

    Mapping ke Skema RelasiUntuk melakukan mapping (pemetaan) dari skema ER Diagramke skema relasi terdapat langkah-langkah yang harus diperhatikan.

    -

    1. Untuk setiap entitas skema relasi R yang menyertakan seluruh SimpleAtribute dan Simple Attribute dari Composite Attribute yang ada, pilihsalah satu atribut kunci sebagai Primary Key.

    2. ntu set ap re as nary 1:1, tam a an r mary ey ar s s yanglebih ringan ke sisi (entitas) yang lebih berat. Suatu sisi dianggap lebihberat timbangannya apabila mempunyai partisipasi total.Tambahkan juga Simple Attributeyang terdapat pada relasi tersebutke sisi yang lebih berat.

    3. Untuk setiap relasi binary 1:N, tentukan mana sisi yang lebih berat. Sisidianggap lebih berat timbangannya adalah sisi-N. Tambahkan PrimaryKe dari sisi an rin an ke skema relasi sisi an lebih berat.

    4. Untuk setiap relasi binary M:N,buatlah skema relasi baru Rdenganatribut seluruh simple attributeyang terdapat pada relasi binertersebut. Tambahkan primary keyyang terdapat pada kedua sisi ke

    .digabung menjadi satu membentuk Primary Key dari skema relasi R.

  • 7/23/2019 T Modul 4 Database

    26/38

    Latihan

    Buatlah desi n database untuk ermasalahan

    berikut ini :1. Peminjaman buku di perpustakaan

    2. Penjualan barang di suatu toko

    3. Guru mengajar di kelas

  • 7/23/2019 T Modul 4 Database

    27/38

    -

  • 7/23/2019 T Modul 4 Database

    28/38

    Constraints

    NOT NULL

    Tidak boleh berisi NULL (kosong).

    UNIQUE

    .

    PRIMARY KEY

    FOREIGN KEYSebagai relasi antara 2 tabel.

  • 7/23/2019 T Modul 4 Database

    29/38

    Tipe data di MySQL

    Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabelan secara lo ik meru akan struktur dua dimensi terdiri dari baris row

    atau record) dan kolom(column ataufield). Sedangkan dalam sebuah

    database dapat terdiri dari beberapa table. Beberapa tipe data dalam MySQL yang sering dipakai:

  • 7/23/2019 T Modul 4 Database

    30/38

    MEMBUAT DATABASE DAN TABLE

    Contoh:

    nomor, nama, email, alamat, kota. Sedangkanstrukturnya seperti tabel dibawah ini:

  • 7/23/2019 T Modul 4 Database

    31/38

    Data yang diinginkan

  • 7/23/2019 T Modul 4 Database

    32/38

    Menggunakan phpMyAdmin

    software an di unakan untuk membuat dan

    memaintenance database Kita dapat mengakses database MySQL dengan

    account kita di phpMyAdmin.

  • 7/23/2019 T Modul 4 Database

    33/38

    Pastikan server M S L dan ro ram h M S L

    sudah berjalan. untuk membuka tampilan phpMyAdmin di

    komputer lokal melalui URLhttp://localhost/phpmyadmin/

  • 7/23/2019 T Modul 4 Database

    34/38

    Masukkan login sebagai root atau sesuai dengan user yang sudah dibuat

  • 7/23/2019 T Modul 4 Database

    35/38

    Membuat database dengan memasukkan nama database

  • 7/23/2019 T Modul 4 Database

    36/38

    membuat tabel dan jumlah field

  • 7/23/2019 T Modul 4 Database

    37/38

    Menentukan field dan type data

  • 7/23/2019 T Modul 4 Database

    38/38

    Contoh Tabel