Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehYandi Oesman Telah diubah "7 tahun yang lalu
1
Praktikum Basis Data Kusumodestoni (P. Toni) Hp. 085 640 11 58 65
Jl. KH. Hasyim As’ari no.3 Ungaran
2
Kusumodestoni Lahir di Purbalingga, 22 Desember 1986 SDN 2 Poka, Ambon
SMPN 6, Purwokerto SMA Jurusan IPA, Ungaran S1, T. Informatika UDINUS, Semarang (2009) S2, T. Informatika UDINUS, Semarang (2012) UNISNU, Universitas Islam NU Jepara (Dosen Tetap) UDINUS, Universitas Dian Nuswantoro (Dosen Tidak Tetap)
3
Ketua Kelompok B11.4.2. : Nama : Yudhi Aryo No. HP : 085741223940
4
Metode Pembelajaran Kuliah Diskusi Tanya Jawab Praktek Tugas
5
Penilaian Ujian Akhir Semester (UAS) : 30%
Ujian Tengah Semester (UTS) : 30% Tugas Mandiri : 40% Keaktifan Mahasiswa / Kehadiran
6
Tata Tertib Pakaian Kehadiran 75% Curang Dalam Ujian : E
Ijin Lewat SMS : 1x sebelum UTS & 1x stlh UTS Ujian Susulan :
7
Syarat Ujian Susulan Mendapatkan tugas dari fakultas
Mempunyai kartu peserta ujian (UTS / UAS) Membawa surat keterangan tidak bisa ikut ujian Mahasiswa yang dapat mengikuti ujian susulan: Mendapatkan tugas dari fakultas Sakit dan sedang rawat inap Ada keluarga yang meninggal (surat kematian) Tidak ada alasan lain untuk bisa ikut ujian susulan
8
Prosedur Ujian Susulan
Ajukan permohonan ke panitia pelaksana ujian Yang menentukan boleh dan tidaknya mengikuti ujian susulan adalah Panitia Pelaksana Ujian bukan Dosen Ujian susulan dilakukan 1 kali, maksimal 4 hari setelah ujian berakhir dan serempak untuk semua mata kuliah
9
Remidi Bagi yang nilainya kurang memuaskan dan melakukan remidi, belum tentu nilainya akan naik/berubah
10
Kurikulum Manajemen S-1 (Komputer)
No Semester Gasal Semester Genap 1 Pengantar Teknologi Informasi P 2 Algoritma dan Pemrograman 1 T 3 Sistem Basis Data Algoritma dan Pemrograman 2 (Delphi) Pemrograman Aplikasi 2 (Foxpro) 5 Pemrograman Aplikasi 1 (V.Basic) 4 Praktek Basis Data (Mysql) Analisa dan Perancangan Sistem 6
11
Pendahuluan Mata kuliah ini berisi implementasi dari materi yang telah disampaikan dalam mata kuliah Sistem Basis Data.
12
Apa Itu Basis Data ?
13
DEFINISI BASIS DATA Basis : gudang/markas/tempat berkumpul/tempat bersarang ( Tempat Penyimpanan ) Data : representasi fakta dunia nyata yang mewakili suatu obyek (manusia, benda, kejadian, dll) yang disimpan dalam bentuk teks, angka, gambar, bunyi, simbol, atau kombinasinya Basis data : kumpulan data yang saling berhubungan yang diorganisasikan sedemikian rupa sehingga kelak dapat dimanfaatkan sedemikian rupa dan disimpan dalam media penyimpan elektronik
14
Berbagai Definisi Basis Data
Silberschatz, dkk (2002), -Kumpulan data berupa Informasi Stephens dan Plew ;2000 Menyimpan Informasi dan data Definisi Basis Data Mc Leod, dkk (2001), - kumpulan seluruh sumber daya berbasis komputer Ramakrishnan dan Gehrke (2003) -Kumpulan data yg mendiskripsikan aktivitas
15
Kesimpulan ? Basis data didefinisikan sebagai sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal sehingga menghasilkan Informasi.
16
Database Administrator
Apa Itu Basis Data Database Administrator file1 file2 MODUL QUERY file4 file3 Sistem Basis Data User
17
Input-Proses-Ouput SBD Gambaran Tentang Sitem Basis Data Data Formulir
Input Data Informasi SBD
18
Gambar 1.1. Contoh Informasi
Tentang Penjualan mobil PT. Jaya Mobil periode Gambar 1.1. Grafik penjualan mobil periode Gambar 1.1.
20
Transformasi Umum/Dasar
Tabel Mahasiswa Nama_mhs nim Nama_mhs Alamat_mhs Tgl_lahir nim alamat_mhs Mahasiswa Tgl_lahir N Tabel Mempelajari/Tabel Nilai nim nim Kode_kul Indeks_nilai Kode_kul mempelajari Tabel khusus yang mewakili himpunan relasi Indeks_nilai Tabel Kuliah N Kode_kul Kode_kul Nama_kul sks semester Kuliah Nama_kul semester sks
21
Entity Relationship Diagram
(ERD)
22
Entity Relationship Diagram (ERD)
ERD adalah suatu diagram yang menggambarkan hubungan antar entity di dalam database. Skema tentang diagram pertama kali diresmikan oleh Charles Bachman pada tahun an, yang menggunakan kotak segi empat untuk menunjukkan tipe-tipe record dan tanda panah dari satu record ke record lain untuk menunjukkan hubungan one-to- many.
23
Basis data ERD ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Dengan ERD kita mencoba menjawab pertanyaan seperti : data apa yang kita perlukan? Bagaimana data yang satu berhubungan dengan yang lain.
24
Entity Adalah objek dalam dunia nyata, berupa
- Object fisik : Rumah, manusia, Kendaraan, Peralatan, dll - Object Konsep : Pekerjaan, Perusahaan, Rencana, kasus, dll Adalah suatu objek yang dapat dibedakan atau dapat diidentifikasikan secara unik dengan objek lainnya, dimana semua informasi yang berkaitan dengannya dikumpulkan. Kumpulan dari entity yang sejenis dinamakan Entity Set
25
Atribut Berfungsi untuk mendeskripsikan karakter entity atau relationship. Misal entity pegawai memiliki atribut nik, nama, alamat, nohp,dll
26
Relationships Menggambarkan hubungan antara satu atau lebih entity, yang digambarkan dalam bentuk diamond. Biasanya menunjukkan hubungan: one-to-one, one-to-many, dan many- to-many
27
Entity Atribut *noktp nama alamat tgl_lahir jeniskelamin status nohp
foto Entity
28
Contoh lain Atribut *nomesin noplat model merk harga warna
thn_pembuatan
29
Varian Entitas Entitas Lemah (Weak Entity)
Berisi entitas yang kemunculannya tergantung pada eksistensinya dalam sebuah relasi.misal entitas Mahasiswa - orang tua & hobby, pegawai - tanggungan. Entitas kuat (Strong Entity) Entitas yang berdiri sendiri, keberadaannya tidak tergantung dengan entitas lain.
30
Entitas kuat (Strong Entity)
Entitas Lemah (Weak Entity) NIP nama Nama status miliki Pegawai Tanggungan
31
Simbol-simbol ER diagram
Entity Atribut Multivalue Relationship Atribut Atribut Composite Weak Entity Atribut Derivatif Identifying Relationship Atribut key
32
Jenis Atribut Atribut Key - atribut yang digunakan untuk membedakan data secara unik.misal nik, nim, no_peserta. Atribut Simple – atribut bernilai tunggal, misal nama, harga, status. Atribut Multivalue - atribut memiliki sekelompok nilai yang banyak, misal gelar, hobby. Atribut Composite – atribut yang masih dapat diuraikan lagi, misal alamat, korban, waktu. Atribut Derivatif – atribut yang dihasilkan dari turunan atribut lain, misal umur dari tanggal lahir.
33
Atribut Key nama alamatlengkap Id_pegawai Tgl_lhr idruang kapasitas
nohp RUANG jk agama Gol_drh lokasi foto Namaruang
34
Atribut Simple idbarang Nama BARANG Harga Kualitas
35
Atribut Multivalue agama Gelar Tgl_lhr PEGAWAI
36
Atribut Composite namatengah namadepan namabelakang nama Tgl_lhr
PEGAWAI
37
Atribut Derivatif agama umur Tgl_lhr PEGAWAI
38
DERAJAT RELATIONSHIP Unary ( Derajat Satu )
Adalah satu buah relationship menghubungkan satu buah entity. Contoh : Keterangan : Manusia menikah dengan manusia, relationship menikah hanya menghubungkan entity manusia. Manusia Menikah
39
DERAJAT RELATIONSHIP Keterangan : Binary ( Derajat Dua )
Adalah satu buah relationship yang menghubungkan dua buah entity. Contoh : Keterangan : Pegawai memiliki kendaraan, sebuah relationship memiliki mengubungkan entity Pegawai dan entity Kendaraan. Pegawai Memiliki Kendaraan
40
DERAJAT RELATIONSHIP Ternary ( Derajat Tiga )
Adalah satu buah relationship menghubungkan tiga buah entity. Contoh : Keterangan : Pegawai pada kota tertentu mempunyai suatu Proyek. Bekerja mengubungkan Entity Pegawai, Proyek dan Kota Pegawai Proyek Kota Bekerja
41
Cardinalitas Relasi One to One
Hubungan satu ke satu. Contoh seorang Dosen mengepalai satu jurusan. NIP Kd_mk Nama jenis 1 1 Pegawai miliki Kendaraan Dinas
42
One to Many Hubungan satu ke banyak. Contoh seorang Pelanggan membeli beberapa mobil. No_KP No_Mesin Nama Merk 1 n Pelanggan Membeli Mobil
43
Hubungan banyak ke banyak. Contoh mahasiswa mengambil matakuliah.
Many to Many Hubungan banyak ke banyak. Contoh mahasiswa mengambil matakuliah. Nim Kd_mk Nama Nm_mk n m mahasiswa ambil Matakuliah
44
Contoh Diagram ER 1 n Fakultas Daftar Mahasiswa 1 n miliki ambil m n
Dosen ajar Mata Kuliah 1 n
45
Transformasi Umum/Dasar
Tabel Mahasiswa Nama_mhs nim Nama_mhs Alamat_mhs Tgl_lahir nim alamat_mhs Mahasiswa Tgl_lahir N Tabel Mempelajari/Tabel Nilai nim nim Kode_kul Indeks_nilai Kode_kul mempelajari Tabel khusus yang mewakili himpunan relasi Indeks_nilai Tabel Kuliah N Kode_kul Kode_kul Nama_kul sks semester Kuliah Nama_kul semester sks
46
Tujuan Mata Kuliah Ini Mahasiswa dapat: Mengetahui, Memahami, dan Mengimplementasi teori Basis data ke dalam Mysql (Menciptakan, merubah, menghapus serta memanipulasi database dan isinya).
47
Materi Kuliah 1. Pertemuan ke : 1
Memahami dan memiliki pengetahuan tentang Mysql. (Pengenalan Mysql, Bagaimana Menjalankan Mysql, melihat tanggal dan waktu dalam Mysql, Mysql untuk perhitungan). 2. Pertemuan ke : 2 s/d 3 Mengetahui tentang Database dalam Mysql. (Membuat database, melihat data base, menghapus database, membuat tabel dan melihat tabel).
48
Materi Kuliah 3. Pertemuan ke : 4 s/d 5
Mengetahui secara umum bahasa dalam SQL. (DDL (Data Definition language), DML (Data Manipulation Language), DCL(Data Control Language)) 4. Pertemuan ke : 6 s/d 7 Mengetahui bagaimana mengelola tabel dalam Mysql. (Membuat tabel, mengubah struktur tabel, mengganti nama tabel, menghapus tabel, memasukkan data, membuat kunci)
49
Materi Kuliah 5. Pertemuan ke : 8 s/d 9
Memahami bagaimana mengakses data dalam Mysql (Perintah Select, Klausal into, Klausal from, Klausal where, Group by, Having, Klausal order by, Super Aggregate). 6. Pertemuan ke : Dapat memahami bagaimana menggabungkan beberapa tabel (Operator Join, Operator Relasi, Operator Between, Operator Like, Inner Join, Cross Join, Operator Union.
50
Materi Kuliah 7. Pertemuan ke : 13 - 14
Dapat memahami bagaimana mengubah data dalam Mysql (Menambah data dengan insert, menambah data dengan select Into, mengubah data dengan Update set, klausal where untuk mengubah data, Klausal From untuk mengubah data, menghapus data dengan delete from.
51
Rujukan / Referensi Aripin , Modul Praktikum Basis Data, Semarang, Adi Nugroho “Konsep Pengembangan Sistem Basis Data, Penerbit Informatika, Bandung. Inge Martina, Ir, “Microsoft SQL Server 2000”, Penerbit PT. Elex Media Komputindo, Jakarta. Arbie, “Manajemen Database dengan Mysql”, Penerbit Andi Yogyakarta, 2004.
52
Memahami Pengetahuan tentang SQL (Stucture Query Language)
Pertemuan Ke 1 Memahami Pengetahuan tentang SQL (Stucture Query Language)
53
Pengenalan SQL SQl singkatan dari Structured Query Language yang merupakan bahasa komputer standar ANSI (American National Standards Institute). SQL Berfungsi sebagai bahasa pemrograman basis data yang digunakan utk mengolah database.
54
Dengan SQL kita dapat Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL SQL tersedia dalam banyak versi Ms.Access, DB2, MS SQL server, Oracle, MySQL, Sysbase, WampServer, XampServer,dll.
55
My SQL My SQL adalah sebuah database yang berfungsi untuk penyimpanan data dalam sebuah website.
56
Dasar-dasar Perintah My SQL
1.Membuat Database CREATE DATABASE [nama_database] –> contoh : CREATE DATABASE db_Data_Mahasiswa; 2. Menghapus Database DROP [nama_database] –> contoh : DROP db_Data_Mahasiswa;
57
3. Memakai Database USE [nama_database] –> contoh : USE db_Data_Mahasiswa; 4. Membuat Tabel CREATE TABLE [nama_tabel] ( [nama_kolom] [tipe_data] [nul / not null], )
58
contoh : CREATE TABLE tbl_mahasiswa; ( nim int NOT NULL PRIMARY KEY; nama vachar(25); nilai vachar(1); kota_asal vachar(20); )
59
5. Mengisi Tabel INSERT [nama_tabel] VALUES ( ['isi_kolom1' , 'isi_kolom2', dst ] ) contoh : INSERT tbl_mahasisw (nim,nama,kota_asal) VALUES ( , ‘Roy’ , ‘Jambi’ ); 6. Menampilkan Isi Tabel SELECT * FROM [nama_tabel]; SELECT * FROM tbl_mahasiswa;
60
7. Menghapus Tabel DELETE FROM [nama_tabel] WHERE [syarat]; contoh : DELETE FROM tbl_mahasiswa WHERE nama = ‘Roy’ ; Menghapus Seluruh Isi Tabel : DROP TABLE [ nama_tabel] –> DROP TABLE tbl_mahasiswa;
61
8. Memperbaharui Isi Tabel
UPDATE [nama_table] SET [nama_kolom] value WHERE [syarat] ; contoh : UPDATE tbl_mahasiswa SET nilai =’A’ WHERE nim= ;
62
Mysql Command Ada 2 (dua) jenis perintah dasar di dalam MySQL, yaitu DDL (Data Definition Language) dan DML (Data Manipulation Language) 1. DDL Adalah perintah-perintah yang biasa digunakan untuk mendefinisikan skema ke dalam DBMS, skema adalah deskripsi lengkap tentang struktur tabel, rekaman, dan hubungan data pada basis data. contoh : create… 2. DML Adalah Perintah-perintah yang digunakan untuk mengubah, memanipulasi dan mengambil data pada basis data. Tindakan meghapus (delete), mengubah (update) dan mengambil data adalah bagian dari DML. Contoh : insert, delete
63
Tipe Data Ada 3 (tiga) kelompok besar tipe data yang dikenal di dalam Mysql : 1. NUMERIC Jenis data angka, di dalamnya akan diklasifikasi kembali menjadi pecahan (float, single, double) dan bilangan bulan (integer, decimal). 2. STRING Jenis data alphanumeric, bisa menampung gabungan dari angka, huruf maupun symbol yang diperbolehkan. 3. DATE Jenis data dengan aturan satuan waktu, tahun, bulan, hari, jam menit serta detik bisa disimpan menggunakan jenis data ini.
64
Tipe Data – 1. Tipe Data NUMERIK
Keterangan Ukuran Integer atau Int [(m)] Signed value : to 4 byte Unsigned value : 0 to Decimal atau Dec (M,D) Bilangan desimal dengan nilai tergantung besaran M dan D M byte Tinyint [(m)] Signed value : -128 to 127 1 byte Unsigned value : 0 to 255 Smallint [(m)] Signed value : to 32767 2 byte Unsigned value : 0 to 65535 Mediumint [(m)] Signed value : to 3 byte Unsigned value : 0 to Begint [(m)] Signed value : to 8 byte Unsigned value : 0 to Float (m,d) Bilangan pecahan presisi tunggal Double [(m,d)] Bilangan pecahan presisi ganda
65
Tipe Data – 1. Tipe Data STRING
Keterangan Char atau character A Fixed-length character string : menyatakan deretan karakter (string) yang lebarnya tetap yaitu maksimum adalah 255 karakter Varchar A variable-length character string : Data string dengan lebar data yang bervariasi (M), Maksimum lebar adalah 255 karakter Tinyblob A very small BLOB (binary large object) BLOB A small BLOB Mediumblob A medium-sized BLOB Longblob A large BLOB
66
Tipe Data – 1. Tipe Data TANGGAL
Keterangan Ukuran Date Digunakan untuk tanggal dengan format "YYYY-MM-DD" Range nilai : " " s.d " " 3 byte Time Digunakan untuk waktu dengan format "hh:mm:ss" Range nilai : -838:59:59" s.d "838:59:59" Datetime Digunakan untuk tanggal dan waktu dengan format "YYYY-MM-DD hh:mm:ss" Range nilai :" :00:00" s.d " :59:59" 8 byte Time stamp Digunakan untuk penulisan tanggal dan waktu dengan format "YYYYMMDDhhmmss" 4 byte Year Digunakan untuk penulisan tahun dengan format "YYYY" Range nilai : 1901 s.d 2155 1 byte
67
Mencari sisa hasil bagi
Operator Aritmatika Tipe Data Keterangan + Penjumlahan - Pengurangan * Perkalian / Pembagian % Mencari sisa hasil bagi
68
Operator Relasional (Pembanding)
Tipe Data Keterangan = Sama dengan > Lebih besar dari < Lebih kecil dari >= Lebih besar dari atau sama dengan <= Lebih kecil dari sama dengan <> Tidak sama dengan != Is Null Apakah semua nilai adalah null In Apaah semua nilai berada di dalam pilihan yang ada Not in Apaah semua nilai tidak berada di dalam pilihan yang ada Regexp Singkatan dari Reguler Expression, Nilai menjadi benar (true) bila nilai a sama dengan nilai b
70
Praktikum Ke 1
71
Connect to the Server - Putty
START > Run… (Putty) [Enter] Host Name : Protokol : SSH Login as : b11xxyyyyy [Enter] Contoh : b [Enter] Password : a [Enter] NIM
72
Putty – The Interface [b1108 01234@192.168.10.253~]$ mysql [Enter]
Catatan : Ketikkan perintah pada console , diakhiri dengan tanda “;” (titik koma) dan eksekusi dengan menekan tombol [Enter] Perhatikan penulisan huruf kecil / besar karena akan dianggap berbeda (case sensitive)
73
Menampilkan Bantuan Ketik : help; atau \h atau \? Lalu [Enter]
Contoh : mysql> \h [Enter]
74
Membatalkan Perintah Keluar dari Mysql Ketik : \c Lalu [Enter]
Contoh : mysql> salah perintah ……… \c [Enter] Keluar dari Mysql Ketik : \q atau quit atau exit Lalu [Enter] Contoh : mysql> \q [Enter]
75
Tabel Mempelajari/Tabel Nilai
Perkuliahan Tabel Mahasiswa Nama_mhs nim Nama_mhs Alamat_mhs Tgl_lahir nim alamat_mhs Mahasiswa Tgl_lahir N Tabel Mempelajari/Tabel Nilai nim nim Kode_kul Indeks_nilai Kode_kul mempelajari Tabel khusus yang mewakili himpunan relasi Indeks_nilai Tabel Kuliah N Kode_kul Kode_kul Nama_kul sks semester Kuliah Nama_kul semester sks
76
Data Dictionary (Kamus Data)
Tabel MAHASISWA Nama Kolom Tipe Data Lebar Null? Kunci nim CHAR 12 NOT NULL Primary Key nama_mhs VARCHAR 40 alamat_mh 50 tgl_lahir DATE Tabel MEMPELAJARI kode_kul 5 indeks_nilai 1 Tabel KULIAH nama_kul 10 sks 3 semester 2
77
Membuat database baru Rumus: CREATE DATABASE <nama database>; Lalu [Enter] Contoh : Buat database PERKULIAHAN mysql> CREATE DATABASE PERKULIAHANDB; [Enter]
78
Menampilkan daftar nama Database
Rumus: SHOW DATABASES; Lalu [Enter]
79
Memilih database yang akan digunakan
Rumus: USE <namadatabase>; Contoh : USE PERKULIAHANDB;
80
Menghapus database Rumus: DROP DATABASE IF EXISTS <namadatabase>; Lalu [Enter] Contoh : DROP DATABASE IF EXISTS PERKULIAHANDB; [Enter]
81
B
82
Data Dictionary (Kamus Data)
Tabel MAHASISWA Nama Kolom Tipe Data Lebar Null? Kunci nim CHAR 12 NOT NULL Primary Key nama_mhs VARCHAR 40 alamat_mh 50 tgl_lahir DATE
83
Membuat database baru Rumus: CREATE DATABASE <nama database>; Lalu [Enter] Contoh : Buat database B mysql> CREATE DATABASE B DB; [Enter]
84
Menampilkan daftar nama Database
Rumus: SHOW DATABASES; Lalu [Enter]
85
Memilih database yang akan digunakan
Rumus: USE <namadatabase>; Lalu [Enter] Contoh : USE B DB; [Enter]
86
Menghapus database Rumus: DROP DATABASE IF EXISTS <namadatabase>; Lalu [Enter] Contoh : DROP DATABASE IF EXISTS B DB; [Enter]
87
Latihan 1 1. Buatlah database dengan nama berikut ini : a. latihan1db
b. latihan2db c. latihan3db 2. Kemudian hapus database latihan3db dan latihan1db 3. Pastikan database latihan1db tidak terhapus dengan melihat tampilan dalam daftar nama database menggunakan perintah SHOW DATABASES;
88
Membuat tabel Rumus: CREATE TABLE <nama tabel> (
<field> <tipe data>, … ) [TYPE = <tipe tabel>]; Contoh : CREATE TABLE MAHASISWA ( nim INT NOT NULL AUTO_INCREMENT, nama_mhs VARCHAR (30), alamat_mhs VARCHAR (40), PRIMARY KEY (nim) ) TYPE = innodb;
89
TYPE=InnoDB merupakan perintah agar tabel yang dibuat memiliki mesin penyimpanan InnoDB. Jika anda tidak menyertakan perintah tersebut, maka tabel akan disimpan dalam mesin penyimpanan MyISAM
90
Menghapus tabel Rumus: DROP TABLE IF EXISTS <nama tabel>; CONTOH
DROP TABLE IF EXISTS MAHASISWA;
94
SEKIAN TERIMA KASIH
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.