t modul 4 database
TRANSCRIPT
-
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