Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Praktikum Basis Data Kusumodestoni (P. Toni) Hp

Presentasi serupa


Presentasi berjudul: "Praktikum Basis Data Kusumodestoni (P. Toni) Hp"— Transcript presentasi:

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.

19

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

69

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;

91

92

93

94 SEKIAN TERIMA KASIH


Download ppt "Praktikum Basis Data Kusumodestoni (P. Toni) Hp"

Presentasi serupa


Iklan oleh Google