Modul 4. Konsep Database Lanjut

dokumen-dokumen yang mirip
Database Lanjut. Ahmad Zainudin, S.ST, M.T Pemrograman Internet

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

MODUL 12 PHP&MYSQL RELATIONAL DATABASE

MODUL 4 INTERNET PROGRAMMING DATABASE

Modul 3 : Query Penggabungan Tabel

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

MODUL 5 INTERNET PROGRAMMING : MySQL

PERINTAH SQL DAN INTERKONEKSI PHP-MySQL

INTERNET PROGRAMMING DATABASE

BAB IV ANALISIS DAN DESAIN SISTEM. Berdasarkan hasil observasi dan wawancara terkait proses yang berjalan

PEMBUATAN APLIKASI UJIAN PEGAWAI MANAJEMEN SDM AJB BUMIPUTERA 1912 BERBASIS WEBSITE

TUGAS PRAKTIKUM SISTEM BASIS DATA

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

LAPORAN SISTEM PENDUKUNG KEPUTUSAN EVALUASI KINERJA KARYAWAN UNTUK KENAIKAN JABATAN

Contoh Penerapan Reference Integrity di MySQL dengan PhpMyAdmin

MySQL J A M K E T I G A

BAB IV DESKRIPSI KERJA PRAKTEK

LAPORAN ANSI SISTEM INFORMASI STOK BARANG MAKANAN

MODUL 9 WEB PROGRAMMING : MySQL

Modul 3 Pengelolaan Tabel

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB 4 PERANCANGAN BASIS DATA

d. Primary Key Primary key atau unique key adalah suatu nilai di basis data yang digunakan untuk mengidentifikasi keunikan baris-baris di dalam tabel.

BAB IV HASIL DAN PEMBAHASAN. yang lama dengan sistem yang baru. Analisa sistem ini berisi dan System Flow,

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

BAB III METODOLOGI PENELITIAN

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

P - 7 Pembahasan UTS PSIK V

BAB IV PERANCANGAN. Daftar Account Customer. Pesan LOGIN GAGAL! Ulangi Lagi. Input Booking Service. Simpan Data ke Database. Cetak Nota Boking Service

KURSUS ONLINE JASA WEBMASTERS

LAMPIRAN VARCHAR (6) NOT NULL, NUMERIC (10,2) NOT NULL, CONSTRAINT CK_harga CHECK (harga>= and harga<= ),

Contoh SQL Constraint

Republik Indonesia DIKLAT DATABASE DAN APLIKASI

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

BAB IV PERANCANGAN. 4.1 Perancangan Sistem Cara kerja sistem

Otodidak. MySQL untuk Pemula

3 Cara Belajar HTML, PHP dan MySQL. Nama Penulis Lisensi Dokumen:

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

BAB IV DISKRIPSI PEKERJAAN. kegiatan kerja praktik di PT DBL Indonesia, didapatkan beberapa permasalahan

Membuat Database mysql dengan PhpMyAdmin

FRAMEWORK CODEIGNITER

Akuntan, Divisi Gudang, Karyawan), divisi (Accounting & Finance, Marketing & Sales,

SQL. Pemrograman Web II. Ganjil

MODUL 1 DATABASE MYSQL

BAB IV DESKRIPSI PEKERJAAN. disposisi surat masuk ke sub sub bagian dalam pengadilan tinggi. Pada

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :

BAB IV DESKRIPSI KERJA PRAKTEK. pelaporan dalam struktur organisasi PT. PLN (Persero) JMK UMK II

MODUL PRAKTIKUM 03 MENGENAL MEMBUAT TABEL

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM. departemen Health, Safety dan Environment (HSE) PT Bangun Sarana Baja,

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

E-trik Ajax. Database MySQL. Dedi Alnas

Mengenal Pemrograman PHP7 Database untuk Pemula

MODUL 8 Insert, Update, & delete

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III METODE DAN PERANCANGAN APLIKASI. Metode penelitian yang dilakukan dalam penelitian sebagai berikut

MODUL IV DATA DEFINITION LANGUAGE (DDL)

Gambar 4.76 Tampilan admin home

BAB IV DESKRIPSI PEKERJAAN

BAB 3 ANALISA DAN PERANCANGAN SISTEM

Achmad Solichin

7 VARIASI INSERT YANG TERLUPAKAN

Tampilan pada Enterprise Manager

BAB IV DISKRIPSI PEKERJAAN. sistem informasi penggajian pada PT. KARYA MANDIRI BERSAMA.

PRAKTIKUM 2 IMPLEMENTASI MODEL DATA(PEMBUATAN DB)

MODEL DATA KONSEP DIGITALISASI KARTU AK/1 DAN PEMANFAATANNYA SEBAGAI MEDIA PENYALURAN INFORMASI LOWONGAN PEKERJAAN

Membuat Database di MySQL

Desain Fisik Basis Data. Yusuf 2010

Transact SQL ; DDL 2 nd

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

BAB IV DESKRIPSI PEKERJAAN. Kerja Praktek di unit IS SSM PT. TELKOM Surabaya, maka dapat diketehui

BAB IV HASIL DAN PEMBAHASAN

Model Data. Universitas Darwan Ali Kalimantan Tengah. Author : Minarni, S.Kom.,MM

BAB IV DESKRIPSI PEKERJAAN

DATABASE MYSQL DENGAN PHP

PERANCANGAN SISTEM Perancangan Sistem Usulan

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

1. Hasil ERD dari Tabel satu adalah sebagai berikut: Figure 1: ERD Apotik. 2. Syntax CREATE tabel untuk masing - masing tabel :

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

BAB IV DESKRIPSI PEKERJAAN. dalam menganalisa, merancang dan mengembangkan program adalah: yang sekiranya dapat membantu pengembangan program.

Budi Permana, S.Kom Pendahuluan

X. PENGANTAR DATABASE

BAB III DESAIN DAN PERANCANGAN

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

TUGAS 1 PRAKTIKUM SISTEM BASIS DATA

Pendahuluan. Tujuan MODUL

PERINTAH DASAR MySQL

4.2. Jenis-Jenis Relationship Seperti yang pernah dibahas pada teori database, terdapat tiga jenis relationship, yaitu: 1. 1 : 1 : One-to-One Setiap r

Transkripsi:

Modul 4 1. TUJUAN Mahasiswa dapat memahami konsep relasi tabel pada database Mahasiswa dapat membuat relasi beberapa tabel menggunakan database MySQL Mahasiswa mampu menyelesaikan beberapa permasalahan menggunakan relasi tabel database MySQL 2. DASAR TEORI 2.1 Relasi Tabel MySQL Relasi tabel merupakan hubungan yang terjadi pada suatu tabel dengan lainnya yang mempresentasikan hubungan antar objek di dunia nyata dan berfungsi untuk mengatur mengatur operasi suatu database. Ada 3 macam relasi tabel, diantaranya : One-To-One (1-1) Mempunyai pengertian "Setiap baris data pada tabel pertama dihubungkan hanya ke satu baris data pada tabel ke dua". Contohnya : relasi antara tabel mahasiswa dan tabel orang tua. Satu baris mahasiswa hanya berhubungan dengan satu baris orang tua begitu juga sebaliknya. One-To-Many (1-N) Mempunyai pengertian "Setiap baris data dari tabel pertama dapat dihubungkan ke satu baris atau lebih data pada tabel ke dua". Contohnya : relasi perwalian antara tabel dosen dan tabel mahasiswa. Satu baris dosen atau satu dosen bisa berhubungan dengan satu baris atau lebih mahasiswa. Many-To-Many (N-M) Mempunyai pengertian "Satu baris atau lebih data pada tabel pertama bisa dihubugkan ke satu atau lebih baris data pada tabel ke dua". Artinya ada banyak baris di tabel satu dan tabel dua yang saling berhubungan satu sama lain. Contohnya : relasi antar tabel mahasiswa dan tabel mata kuliah. Satu baris mahasiswa bisa berhubungan dengan banyak baris mata kuliah begitu juga sebaliknya. Politeknik Elektronika Negeri Surabaya - PENS 1

3. LANGKAH PERCOBAAN 3.1 Latihan relasi tabel pada PhpMyAdmin Pilih database yang digunakan (bila diperlukan buat database baru) Pada permasalahan ini dibuat database baru dengan nama library Buat tabel pertama dengan nama category, dengan field : Fields Tipe data PK category_id INT,10,Not Null, Auto increment, Primary key category_name VARCHAR, 30, Not Null Pilih tipe tabel menjadi InnoDB, karena hanya tipe inilah yang dapat membuat foreign key dan relasi, cara menggantinya lihat pada bagian Storage Engine dan ganti menjadi InnoDB Pilih save Pembuatan tabel category Buat tabel kedua dengan nama book, dengan field : PK book_id INT,10,Not Null, Auto increment, Primary key title VARCHAR, 30, Not Null author VARCHAR, 30, Not Null publisher VARCHAR, 30, Not Null FK category_id INT,10, Not Null Field category_id digunakan sebagai Foreign Key, caranya bagian Index pilih INDEX dan tipe tabel InnoDB Pembuatan tabel book Politeknik Elektronika Negeri Surabaya - PENS 2

Setelah membuat kedua tabel, masuk ke tabel book dan pilih structure Pilih Relation view Karena field category_id dalam tabel book ini akan direlasikan dengan field category_id pada tabel category (sebagai tabel master) maka selanjutnya kita set relasinya seperti berikut ini: Pilih save Pilih database library > More > Designer Memasukkan data pada tabel category category_id category_name 12345 Komputer 12346 Telekomunikasi 12347 Jaringan Politeknik Elektronika Negeri Surabaya - PENS 3

Memasukkan data pada tabel book book_id title author publisher Category_id 131181 24 Jam Belajar PHP Edy Winarni Elex Media 12345 ST, M.Eng, Ali Komputindo 131182 Sistem Telekomunikasi Gauzali Saydam Alfabeta 12346 di Indonesia 131183 Pengantar Jaringan Komputer dan CISCO CCNA Iwan Sofana Informatika 12347 Karena sudah direlasikan, saat pengisian data pada tabel book ini, pada field category_id sudah terdapat pilihan yang tadi telah dimasukkan di tabel category. Pada gambar di atas category_id-nya berupa link. Jika di klik maka akan diarahkan ke tempat category itu sendiri. Contoh saya meng-klik category_id 12345. Hasilnya seperti ini: Insert dan menampilkan relasi tabel Politeknik Elektronika Negeri Surabaya - PENS 4

Menampilkan title, author, publisher, dan category_name 3.2 Permasalahan relasi tabel Buat database kepegawaian dan Tabel jabatan PK id_jabatan INT,10,Not Null, Auto increment, Primary key nama_jabatan VARCHAR, 30, Not Null Buat tabel divisi PK id_divisi INT,10,Not Null, Auto increment, Primary key nama_divisi VARCHAR, 30, Not Null Buat tabel data_pegawai PK nik INT,10,Not Null, Auto increment, Primary key nama VARCHAR, 30, Not Null alamat VARCHAR, 30, Not Null FK id_jabatan INT,10,Not Null FK dd_divisi INT,10,Not Null Relasi tabel yang dihasilkan Politeknik Elektronika Negeri Surabaya - PENS 5

Memasukkan data tabel jabatan id_jabatan nama_jabatan 1001 Kepala Divisi 1002 Manager 1003 Karyawan Memasukkan data tabel divisi id_divisi nama_divisi 2001 Training 2002 Sistem dan Jaringan 2003 HRD Memasukkan data tabel data_pegawai nik nama alamat id_jabatan id_divisi 200000065 Aji Firmansyah Surabaya 1002 2003 200000066 Rudi Hartono Bandung 1001 2002 200000067 Aisyah Nila Semarang 1003 2001 Menampilkan nik, nama, alamat, nama_jabatan, nama_divisi Update nama dan alamat Delete data dengan nik = 200000067 Politeknik Elektronika Negeri Surabaya - PENS 6