• Tidak ada hasil yang ditemukan

Praktikum Basis Data Pertemuan 1

N/A
N/A
Protected

Academic year: 2019

Membagikan "Praktikum Basis Data Pertemuan 1"

Copied!
94
0
0

Teks penuh

(1)

Praktikum Basis Data

(2)

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)

(3)

Ketua Kelompok B11.4.2. :

Nama : Yudhi Aryo

(4)

1.

Kuliah

2.

Diskusi

3.

Tanya Jawab

4.

Praktek

5.

Tugas

(5)

1.

Ujian Akhir Semester (UAS) : 30%

2.

Ujian Tengah Semester (UTS) :

30%

3.

Tugas Mandiri

: 40%

4.

Keaktifan Mahasiswa / Kehadiran

(6)

1.

Pakaian

2.

Kehadiran 75%

3.

Curang Dalam Ujian : E

4.

Ijin Lewat SMS : 1x sebelum UTS

& 1x stlh UTS

5.

Ujian Susulan :

(7)

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)

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)

Bagi yang nilainya kurang memuaskan

dan melakukan remidi, belum tentu

nilainya akan naik/berubah

(10)

Kurikulum Manajemen S-1 (Komputer)

N

o Semester Gasal Semester Genap

(11)

Pendahuluan

Mata kuliah ini berisi

implementasi dari materi

yang telah disampaikan

dalam mata kuliah

Sistem

(12)
(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

(14)

Berbagai Definisi Basis Data

Definisi Basis Data

Stephens dan Plew ;2000

-Menyimpan Informasi dan

data

Silberschatz, dkk (2002),

-Kumpulan data berupa Informasi

Mc Leod, dkk (2001),

- kumpulan seluruh sumber daya berbasis komputer

Ramakrishnan dan Gehrke (2003)

-Kumpulan data yg

(15)

Basis data didefinisikan sebagai

sekumpulan data yang saling

berhubungan

,

disimpan dengan minimum

redundansi

untuk melayani banyak

aplikasi secara optimal sehingga

menghasilkan

Informasi

.

(16)

Apa Itu Basis Data

User

Sistem Basis Data

(17)

Gambaran Tentang Sitem Basis Data

Input-Proses-Ouput

Input Data

Data Formulir

Proses Informasi

(18)

Data Penjualan Mobil PT. Jaya Mobil

2000 2001 2002 2003

Tahun

U

n

it Taruna

Kijang

Contoh Informasi

Tentang Penjualan mobil PT. Jaya Mobil periode 2000-2003

Gambar 1.1. Grafik penjualan mobil periode 2000-20003

(19)
(20)

Transformasi Umum/Dasar

Mahasiswa

nim Nama_mhs

alamat_mhs

nim Nama_mhs Alamat_mhs Tgl_lahir

Tabel Mahasiswa

Kuliah

Kode_kul

Kode_kul Nama_kul sks semester

Tabel Kuliah

nim Kode_kul Indeks_nilai

Tabel Mempelajari/Tabel Nilai

Tabel khusus yang mewakili himpunan relasi

(21)

Entity Relationship

Diagram

(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 1960-an, yang menggunakan kotak

segi empat untuk menunjukkan tipe-tipe

record dan tanda panah dari satu record ke

record lain untuk menunjukkan hubungan

(23)

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)

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)

Berfungsi untuk

mendeskripsikan

karakter entity atau relationship.

Misal entity pegawai memiliki atribut

nik, nama, alamat, nohp,dll

(26)

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)
(28)

Contoh lain

Atribut

*nomesin

noplat

model

merk

harga

warna

(29)

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)

Pegawai

NIP Nama nama status Tanggungan miliki

Entitas kuat (Strong Entity)

(31)

Simbol-simbol ER diagram

Entity

Atribut

Relationship

Weak Entity

Identifying Relationship

Atribut key

Atribut Multivalue

Atribut Composite

(32)

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)
(34)

BARANG

idbarang

Kualitas Harga

Nama

(35)

Atribut Multivalue

PEGAWAI

agama

(36)

Atribut Composite

PEGAWAI

nama

Tgl_lhr namadepan

namatengah

(37)

PEGAWAI

Tgl_lhr

umur

agama

(38)

1.

Unary ( Derajat Satu )

Adalah satu buah relationship

menghubungkan satu buah entity.

Contoh :

Keterangan :

Manusia menikah dengan manusia,

relationship menikah hanya menghubungkan

entity manusia.

DERAJAT RELATIONSHIP

Manusia

(39)

2.

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.

DERAJAT RELATIONSHIP

Pegawai

(40)

3.

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

DERAJAT RELATIONSHIP

Pegawai Proyek

(41)

One to One

Hubungan satu ke satu. Contoh seorang

Dosen mengepalai satu jurusan.

Cardinalitas Relasi

Pegawai miliki Kendaraan Dinas NIP Nama Kd_mk jenis

(42)

One to Many

Hubungan satu ke banyak. Contoh

seorang Pelanggan membeli beberapa

mobil.

Pelanggan Membeli Mobil

No_KP Nama No_Mesin Merk

(43)

Many to Many

Hubungan banyak ke banyak. Contoh

mahasiswa mengambil matakuliah.

mahasiswa ambil Matakuliah

Nim Nama Kd_mk Nm_mk

(44)
(45)

Transformasi Umum/Dasar

Mahasiswa

nim Nama_mhs

alamat_mhs

nim Nama_mhs Alamat_mhs Tgl_lahir

Tabel Mahasiswa

Kuliah

Kode_kul

Kode_kul Nama_kul sks semester

Tabel Kuliah

nim Kode_kul Indeks_nilai

Tabel Mempelajari/Tabel Nilai

Tabel khusus yang mewakili himpunan relasi

(46)

Mahasiswa dapat:

Mengetahui, Memahami,

dan Mengimplementasi

teori Basis data ke dalam

Mysql

(Menciptakan, merubah,

menghapus serta memanipulasi

database dan isinya).

(47)

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)

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)

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 : 10 - 12

Dapat memahami bagaimana menggabungkan

beberapa tabel (Operator Join, Operator Relasi,

Operator Between, Operator Like, Inner Join,

Cross Join, Operator Union.

(50)

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,

(51)

1.

Aripin , Modul Praktikum Basis Data,

Semarang, 2003.

2.

Adi Nugroho “Konsep Pengembangan Sistem

Basis Data, Penerbit Informatika, Bandung.

3.

Inge Martina, Ir, “Microsoft SQL Server

2000”, Penerbit PT. Elex Media Komputindo,

Jakarta.

4.

Arbie, “Manajemen Database dengan Mysql”,

Penerbit Andi Yogyakarta, 2004.

(52)

Memahami Pengetahuan

tentang SQL

(Stucture Query

Language)

(53)

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

.

Pengenalan SQL

(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,

(55)

My SQL

My SQL

My SQL

adalah sebuah database yang

berfungsi untuk penyimpanan data dalam

(56)

Dasar-dasar Perintah My

SQL

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 :

(57)

3. Memakai Database

USE [nama_database] –>

contoh : USE db_Data_Mahasiswa;

4. Membuat Tabel

CREATE TABLE [nama_tabel]       

            

        (

(58)

contoh :

CREATE TABLE tbl_mahasiswa;

(

nim int NOT NULL PRIMARY KEY;

nama vachar(25);

nilai vachar(1);

(59)

5. Mengisi Tabel

INSERT [nama_tabel] VALUES

( ['isi_kolom1' , 'isi_kolom2', dst ] )

contoh :

INSERT tbl_mahasisw

(nim,nama,kota_asal)

VALUES ( 682003001, ‘Roy’ , ‘Jambi’ );

6. Menampilkan Isi Tabel

SELECT * FROM [nama_tabel];

contoh :

(60)

7. Menghapus Tabel

DELETE FROM [nama_tabel] WHERE

[syarat];

contoh :

DELETE FROM tbl_mahasiswa WHERE

nama = ‘Roy’ ;

Menghapus Seluruh Isi Tabel :

(61)

8. Memperbaharui Isi Tabel

UPDATE [nama_table] SET [nama_kolom]

value WHERE [syarat] ;

contoh :

(62)

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)

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

(64)

Tipe Data – 1. Tipe Data NUMERIK

Tipe Data Keterangan Ukuran

Integer atau Int

[(m)] Signed value : -2147683648 to 2147683647 4 byte   Unsigned value : 0 to 4294967295   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 : -32768 to 32767 2 byte   Unsigned value : 0 to 65535   Mediumint [(m)] Signed value : -8388608 to 838860 3 byte   Unsigned value : 0 to 16777215  

Begint [(m)] Signed value : - 922337203685477808 to 9223372036854775807 8 byte

(65)

Tipe Data – 1. Tipe Data STRING

Tipe Data 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

(66)

Tipe Data – 1. Tipe Data TANGGAL

Tipe Data Keterangan Ukuran

Date Digunakan untuk tanggal dengan format "YYYY-MM-DD" Range nilai : "1000-01-01" s.d

"9999-12-31" 3 byte

Time Digunakan untuk waktu dengan format "hh:mm:ss" Range nilai : -838:59:59" s.d

"838:59:59" 3 byte

Datetime

Digunakan untuk tanggal dan waktu dengan format "YYYY-MM-DD hh:mm:ss" Range

nilai :"1000-01-01 00:00:00" s.d "9999-12-31 23:59:59"

8 byte

Time stamp Digunakan untuk penulisan tanggal dan waktu dengan format "YYYYMMDDhhmmss" 4 byte

(67)

Operator Aritmatika

Tipe

Data

Keterangan

+

Penjumlahan

-

Pengurangan

*

Perkalian

/

Pembagian

(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 != 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

(69)
(70)
(71)

START > Run… (

Putty

) [

Enter

]

Host Name :

192.168.10.250

Protokol :

SSH

Login as : b11xxyyyyy [

Enter

]

Contoh : b110801234 [

Enter

]

Password : a [

Enter

]

Connect to the Server - Putty

(72)

[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)

Ketik :

help; atau \h atau \? Lalu

[

Enter

]

Contoh :

mysql> \h

[

Enter

]

(74)

Ketik :

\c

Lalu

[

Enter

]

Contoh :

mysql> salah perintah ………

\c

[

Enter

]

Membatalkan Perintah

Ketik :

\q

atau

quit

atau

exit

Lalu

[

Enter

]

Contoh :

mysql>

\q

[

Enter

]

(75)

Mahasiswa

nim Nama_mhs

alamat_mhs

nim Nama_mhs Alamat_mhs Tgl_lahir

Tabel Mahasiswa

Kuliah

Kode_kul

Kode_kul Nama_kul sks semester

Tabel Kuliah

nim Kode_kul Indeks_nilai

Tabel Mempelajari/Tabel Nilai

Tabel khusus yang mewakili himpunan relasi

Tgl_lahir

(76)

Tabel MAHASISWA

Nama

Kolom DataTipe Lebar Null? Kunci

nim CHAR 12 NULL Primary KeyNOT

nama_mhs VARCHAR 40    

alamat_mh VARCHAR 50    

tgl_lahir DATE      

Tabel MEMPELAJARI

Nama Kolom

Tipe

Data Lebar Null? Kunci

nim CHAR 12

NOT

NULL Primary Key

kode_kul CHAR 5    

indeks_nilai CHAR 1    

Tabel KULIAH

Nama

Kolom DataTipe Lebar Null? Kunci

kode_kul CHAR 5 NULL Primary KeyNOT

nama_kul VARCHAR 10    

sks VARCHAR 3    

semester VARCHAR 2    

(77)

Rumus:

CREATE DATABASE <nama database>;

Lalu [Enter]

Contoh : Buat database PERKULIAHAN

mysql> CREATE DATABASE PERKULIAHANDB;

[

Enter

]

(78)

Menampilkan daftar nama Database

(79)

Memilih database yang akan digunakan

(80)

Menghapus database

Rumus: DROP DATABASE IF EXISTS <namadatabase>; Lalu [Enter]

(81)
(82)

Data Dictionary (Kamus Data)

Tabel MAHASISWA

Nama Kolom Tipe Data Lebar Null? Kunci

nim CHAR 12 NULLNOT Primary Key

nama_mhs VARCHAR 40    

alamat_mh VARCHAR 50    

(83)

Rumus:

CREATE DATABASE <nama database>;

Lalu [Enter]

Contoh : Buat database B110801234

mysql> CREATE DATABASE B110801234DB;

[

Enter

]

(84)

Menampilkan daftar nama Database

(85)

Memilih database yang akan digunakan

Rumus:

USE <namadatabase>; Lalu

[

Enter

]

(86)

Menghapus database

Rumus: DROP DATABASE IF EXISTS <namadatabase>; Lalu [Enter]

(87)

Latihan 1

1. Buatlah database dengan nama berikut ini :

a. latihan1db

b. latihan2db

c. latihan3db

2. Kemudian hapus database latihan3db dan latihan1db

(88)

Membuat tabel

Rumus:

CREATE TABLE <nama tabel> ( <field> <tipe data>,

<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)

(89)

TYPE=InnoDB merupakan perintah agar tabel

yang dibuat memiliki mesin penyimpanan

InnoDB. Jika anda tidak menyertakan perintah

tersebut, maka tabel akan disimpan dalam

(90)

Menghapus tabel

Rumus:

DROP TABLE IF EXISTS <nama tabel>;

CONTOH

(91)
(92)
(93)
(94)

SEKIAN

Gambar

Gambar 1.1. Grafik penjualan mobil periode 2000-20003
Tabel Mahasiswa
Tabel Mahasiswa
Tabel Mahasiswa
+3

Referensi

Dokumen terkait

Dengan demikian, alat ukur ini valid untuk mengukur identifikasi sebagai orang Indonesia karena dapat menunjukkan perbedaan mean yang signifikan antara kelompok identifikasi

• Daya Efektif (PE) adalah besarnya daya yang dibutuhkan untuk mengatasi gaya • hambat dari badan kapal (hull  ), agar kapal dapat bergerak dari satu tempat ke tempat • yang

Mengenai pengalihan hak moral, berdasarkan Pasal 5 ayat (2) UU Hak Cipta, hak moral tidak dapat dialihkan selama Pencipta masih hidup, tetapi pelaksanaan hak

Masalah yang sering timbul dalam pelaksanaan perjanjian kredit adalah keadaan dimana debitor lalai untuk melakukan kewajibannya atau yang biasanya disebut dengan

didefinisikan mengalami keracunan akut sianida bila kadar sianida serumnya  0.5 mg/L. Tapi kadar sianida serum tidak bisa dijadikan parameter untuk menentukan

Beberapa faktor kenaikan harga-harga kebutuhan pokok memang tidak bisa dipisahkan dengan faktor resesi ekonomi dunia yang kian memburuk seiring dengan krisis umum

Selain itu lidah buaya tidak menyebabkan keracunan baik pada tanaman ataupun pada hewan, sehingga dapat digunakan dalam industri dengan diolah menjadi gel, serbuk,