Pendahuluan 1 Pemerograman Database Client Server.

Slides:



Advertisements
Presentasi serupa
Pertemuan 4 Heintje Hendrata, S.Kom Heintje Hendrata, S.Kom.
Advertisements

Pemodelan Informasi 1 Modul 6 CSDP step 7 & Implementasi Relasional.
TURUNAN/ DIFERENSIAL.
SISTEM BASIS DATA Basis Data.
DESAIN & KONFIGURASI DATABASE
Selamat Datang Dalam Kuliah Terbuka Ini
Perancangan Basis Data Basis Data.  mahasiswa memahami tahap-tahap perancangan basis data 2 TIK •mahasiswa mengetahui bagaimana menentukan dan menempatkan.
Menunjukkan berbagai peralatan TIK melalui gambar
SISTEM BASIS DATA INTRO-5. •Setelah mengikuti perkuliahan ini diharapkan mahasiswa dapat mengerti : 1.Aplikasi perintah SQL ke MySql Server 2.Mengerti.
Database MySQL.
Selamat Datang Dalam Kuliah Terbuka Ini 1. Kuliah terbuka kali ini berjudul “Pilihan Topik Matematika -III” 2.
Menempatkan Pointer Q 6.3 & 7.3 NESTED LOOP.
Tugas Praktikum 1 Dani Firdaus  1,12,23,34 Amanda  2,13,24,35 Dede  3,14,25,36 Gregorius  4,15,26,37 Mirza  5,16,27,38 M. Ari  6,17,28,39 Mughni.
SOAL ESSAY KELAS XI IPS.
Suku ke- n barisan aritmatika
1 Penulisan Statements SELECT SQL Dasar. 1-2 Tujuan Setelah mengikuti sesi ini, diharapkan mampu : Mendaftar kemampuan statement SELECT SQL Mengeksekusi.
3. MATRIKS, RELASI, DAN FUNGSI
Entity-Relationship Model
Teknik penulisan ilmiah: Tugas akhir S1,S2,S3 Bagaimana membuat: Daftar pustaka otomatis Oleh: D. Erwin Irawan.
DDL & Aturan Referential
Perancangan Basis Data secara Logika
AP2C GERBANG LOGIKA.
Model Relasional Part-1
LUAS DAERAH LINGKARAN LANGKAH-LANGKAH :
Created by : Peningkatan kualitas Pendidikan Guru Produktif SMK di Kabupaten Indramayu Indramayu, 22 September 2007.
Materi Kuliah Kalkulus II
PEMROGRAMAN CLIENT/SERVER Riyanto, S.Kom 1.
TURUNAN DIFERENSIAL Pertemuan ke
Perancangan Basis Data
Muhammad Hamdani G
Luas Daerah ( Integral ).
Bagaimana merancang diagram E-R yang interaktif
Is Fatimah. 28/03/ Sudahkan memahami SKEMA PENDANAAN (RD, RT, KP, DF) Insentif SINas ?
Pertemuan 5 P.D. Tak Eksak Dieksakkan
EKUIVALENSI LOGIKA PERTEMUAN KE-7 OLEH: SUHARMAWAN, S.Pd., S.Kom.
2 Bab 2 Model Basis Data Relasional Basis Data
Intan Silviana Mustikawati, SKM, MPH
PERTEMUAN 4 SISTEM BASIS DATA
MODEL EER (Enhanced Entity Relationship)
ELEMEN RANGKAIAN LISTRIK
DETERMINAN.
Selamat … Hari Raya Idul Fithri 1424 H Mohon Maaf Lahir Batin
ITK-121 KALKULUS I 3 SKS Dicky Dermawan
MATRIX.
Algoritma Branch and Bound
Pemrograman Terstruktur
Model Relasional Merupakan hubungan logika antar data dalam basis data dalam bentuk tabel-tabel dimensi dua yang terdiri dari baris dan kolom yang menunjukkan.
MODUL 2 BAHASA BASIS DATA
Kompleksitas Waktu Asimptotik
Bagaimana merancang diagram E-R yang interaktif
JamSenin 2 Des Selasa 3 Des Rabu 4 Des Kamis 5 Des Jumat 6 Des R R S S.
RELASI DAN KUNCI DINI OKTARIKA,S.KOM.
PERTEMUAN 3 Sistem Basis Data Presented by :
Pohon (bagian ke 6) Matematika Diskrit.
P OHON 1. D EFINISI Pohon adalah graf tak-berarah terhubung yang tidak mengandung sirkuit 2.
WISNU HENDRO MARTONO,M.Sc
Konsep Dasar User dan Schema Database
Pertemuan Minggu Ke-3 DATABASE RELASIONAL.
Administrasi Basis Data
Modul 03 Relational Model
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
Pertemuan 4 – Sistem Basis Data.  Pada model relasional, basis data akan “disebar” atau dipilah-pilah ke dalam berbagai tabel dua dimensi. Setiap tabel.
Antonius Wahyu Sudrajat, S. Kom., M.T.I. Perintah SQL: Data Definition.
Basis Data Terapan Antonius Wahyu Sudrajat, S. Kom., M.T.I Perintah Drop Sintak Menghapus Tabel Drop Aturan: Harus dimulai dari table yang paling children.
SQL: DDL Basis Data 09.
SQL pada basis data client-server
ARSITEKTUR APLIKASI CLIENT SERVER
Tipe data dalam SQL Server
Konsep Database.
PENDAHULUAN MySQL Oleh: Rudianto.
Transcript presentasi:

Pendahuluan 1 Pemerograman Database Client Server

Materi : Pemerograman Database Client Server Tier Architecture Pengantar Sql Sql Programming Transaction and Locking XML dan XND Connection DataSource Relation Database Unrelation Database Pemerograman Database Client Server

Arsitektur Aplikasi Client Server Perancangan arsitektur client server yang mengacu pada desain sistem untuk dapat berkomunikasi Pemerograman Database Client Server

Macam Arsitektur Aplikasi Client Server Standalone (one-tier) Pada arsitektur ini semua pemrosesan dilakukan pada mainframe. Kode aplikasi, data dan semua komponen sistem ditempatkan dan dijalankan pada host. Walaupun komputer client dipakai untuk mengakses mainframe, tidak ada pemrosesan yang terjadi pada mesin ini, dan karena mereka “dump-client” atau “dump-terminal”. Tipe model ini, dimana semua pemrosesan terjadi secara terpusat, dikenal sebagai berbasis-host. Sekilas dapat dilihat kesalahan pada model ini. Ada dua masalah pada komputasi berbasis host: Pertama, semua pemrosesan terjadi pada sebuah mesin tunggal, sehingga semakin banyak user yang mengakses host, semakin kewalahan jadinya. Jika sebuah perusahaan memiliki beberapa kantor pusat, user yang dapat mengakses mainframe adalah yang berlokasi pada tempat itu, membiarkan kantor lain tanpa akses ke aplikasi yang ada. Pada saat itu jaringan sudah ada namun masih dalam tahap bayi, dan umumnya digunakan untuk menghubungkan terminal dump dan mainframe. Internet baru saja dikembangkan oleh pemerintah US dan pada saat itu dikenal sebagai ARPANET. Namun keterbatasan yang dikenakan pada user mainframe dan jaringan telah mulai dihapus. Pemerograman Database Client Server

Macam Arsitektur Aplikasi Client Server Client/Server (two-tier) Dalam model client/server, pemrosesan pada sebuah aplikasi terjadi pada client dan server. Client/server adalah tipikal sebuah aplikasi two-tier dengan banyak client dan sebuah server yang dihubungkan melalui sebuah jaringan. Aplikasi ditempatkan pada komputer client dan mesin database dijalankan pada server jarak-jauh. Aplikasi client mengeluarkan permintaan ke database yang mengirimkan kembali data ke client-nya. Dalam client/server, client-client yang cerdas bertanggung jawab untuk bagian dari aplikasi yang berinteraksi dengan user, termasuk logika bisnis dan komunikasi dengan server database. Tipe-tipe tugas yang terjadi pada client adalah : Antarmuka pengguna Interaksi database Pengambilan dan modifikasi data Sejumlah aturan bisnis Penanganan kesalahan Server database berisi mesin database, termasuk tabel, prosedur tersimpan, dan trigger (yang juga berisi aturan bisnis). Dalam sistem client/server, sebagian besar logika bisnis biasanya diterapkan dalam database. Server database manangani : Manajemen data Keamanan Query, trigger, prosedur tersimpan Penangan kesalahan Arsitektur client/server merupakan sebuah langkah maju karena mengurangi beban pemrosesan dari komputer sentral ke komputer client. Ini berarti semakin banyak user bertambah pada aplikasi client/server, kinerja server file tidak akan menurun dengan cepat. Dengan client/server user dair berbagai lokasi dapat mengakses data yang sama dengan sedikit beban pada sebuah mesin tunggal. Namun masih terdapat kelemahan pada model ini. Selain menjalankan tugas-tugas tertentu, kinerja dan skalabilitas merupakan tujuan nyata dari sebagian besar aplikasi. Model client/server memiliki sejumlah keterbatasan : Kurangnya skalabilitas Koneksi database dijaga Tidak ada keterbaharuan kode Tidak ada tingkat menengah untuk menangani keamanan dan transaksi Aplikasi-aplikasi berbasis client/server memiliki kekurangan pada skalabilitas. Skalabilitas adalah seberapa besar aplikasi bisa menangani suatu kebutuhan yang meningkat - misalnya, 50 user tambahan yang mengakses aplikasi tersebut. Walaupun model client/server lebih terukur daripada model berbasis host, masih banyak pemrosesan yang terjadi pada server. Dalam model client/server semakin banyak client yang menggunakan suatu aplikasi, semakin banyak beban pada server. Koneksi database harus dijaga untuk masing-masing client. Koneksi menghabiskan sumber daya server yang berharga dan masing-masing client tambahan diterjemahkan ke dalam satu atau beberapa koneksi. Logika kode tidak bisa didaur ulang karena kode aplikasi ada dalam sebuah pelaksanaan executable monolitik pada client. Ini juga menjadikan modifikasi pada kode sumber sulit. Penyusunan ulang perubahan itu ke semua komputer client juga membuat sakit kepala. Keamanan dan transaksi juga harus dikodekan sebagai pengganti penanganan oleh COM+/MTS. Bukan berarti model client/server bukanlah merupakan model yang layak bagi aplikasi-aplikasi. Banyak aplikasi yang lebih kecil dengan jumlah user terbatas bekerja sempurna dengan model ini. Kemudahan pengembangan aplikasi client/server turut menjadikannya sebuah solusi menarik bagi perusahaan. Pengembangan umumnya jauh lebih cepat dengan tipe sistem ini. Siklus pengembangan yang lebih cepat ini tidak hanya menjadikan aplikasi meningkat dan berjalan dengan cepat namun juga lebih hemat biaya. Pemerograman Database Client Server

Macam Arsitektur Aplikasi Client Server Three-Tier / Multi-Tier Model three-tier atau multi-tier dikembangkan untuk menjawab keterbatasan pada arsitektur client/server. Dalam model ini, pemrosesan disebarkan di dalam tiga lapisan (atau lebih jika diterapkan arsitektur multitier). Lapisan ketiga dalam arsitektur ini masing-masing menjumlahkan fungsionalitas khusus. Yaitu : Layanan presentasi (tingkat client) Layanan bisnis (tingkat menengah) Layanan data (tingkat sumber data) Layanan presentasi atau logika antarmuka pengguna ditempatkan pada mesin client. Logika bisnis dikeluarkan dari kode client dan ditempatkan dalam tingkat menengah. Lapisan layanan data berisi server database. Setiap tingkatan dalam model three-tier berada pada komputer tersendiri. Konsep model three-tier adalah model yang membagi fungsionalitas ke dalam lapisan-lapisan, aplikasiaplikasi mendapatkan skalabilitas, keterbaharuan, dan keamanan. Pemerograman Database Client Server

Batasan Integritas (Integrity Constraint) kondisi yang ditetapkan pada skema database dan membatasi data yang dapat disimpan di dalam database tersebut. Pemerograman Database Client Server

Tipe Batasan Integritas (Integrity Constraint) Membutuhkan Data (Required Data) Kolom harus mengandung data yang benar, tidak diijinkan untuk mengandung nilai NULL. Batasan Domain (Domain Contraints) Setiap kolom memiliki domain atau nilai yang diijinkan untuk kolom tersebut. Contoh ; domain untuk kolom JenisKelamin adalah ‘L’ atau ‘P’.Batasan ini didefinisikan dengan klausa CHECK pada kolom. Pemerograman Database Client Server

Tipe Batasan Integritas (Integrity Constraint) Integritas Entiti (Entity Integrity) Primary Key pada tabel harus mengandung nilai unik dan tidak boleh bernilai null pada setiap baris data. Batasan ini mendefinisikan primary key dengan klausa PRIMARY KEY yang hanya dapat dilakukan sekali dalam setiap tabel dan sebagai tambahan dapat didefinisikan alternate key dengan klausa UNIQUE. Pemerograman Database Client Server

Tipe Batasan Integritas (Integrity Constraint) Integritas Referensi (Referential Integrity) Foreign Key adalah kolom yang menghubungkan setiap baris data pada tabel anak yang mengandung foreign key ke tabel induk yang memiliki nilai candidate key yang cocok. Batasan ini didefinisikan dengan klausa FOREIGN KEY Pemerograman Database Client Server

Tipe Batasan Integritas (Integrity Constraint) Batasan Umum (General Contraints) Batasan tambahan yang didefinisikan oleh pengguna database. Pemerograman Database Client Server

CREATE TABLE Pemerograman Database Client Server

ALTER TABLE Pemerograman Database Client Server

Pratikum Buat database dengan nama AIRLINES yang akan memiliki tabel-tabel dengan struktur Pemerograman Database Client Server

Buat database AIRLINES Pratikum Buat database AIRLINES Aktifkan database AIRLINES Pemerograman Database Client Server

Pratikum Buat Tabel PESAWAT Buat Tabel PILOT Pemerograman Database Client Server

Buat Tabel SERTIFIKASI Pratikum Buat Tabel SERTIFIKASI Pemerograman Database Client Server

Pratikum hasil Pemerograman Database Client Server

Tambahkan data ke dalam tabel Pesawat Pratikum Tambahkan data ke dalam tabel Pesawat (1) hasil??? Pemerograman Database Client Server

Coba kermbali menambahkan data ke dalam tabel Pesawat Pratikum Coba kermbali menambahkan data ke dalam tabel Pesawat (2) hasil??? Pemerograman Database Client Server

Tambahkan data ke dalam tabel Pilot Pratikum Tambahkan data ke dalam tabel Pilot (3)hasil??? Pemerograman Database Client Server

Ubah script baris ke-2 langkah sebelumnya menjadi sbb : Pratikum Ubah script baris ke-2 langkah sebelumnya menjadi sbb : (4)hasil??? Pemerograman Database Client Server

Tambahkan data ke dalam tabel sertifikasi Pratikum Tambahkan data ke dalam tabel sertifikasi (5)hasil??? Pemerograman Database Client Server

Pratikum Ubah script diatas (6)hasil??? Pemerograman Database Client Server

Pratikum Ubah script diatas (7)hasil??? Pemerograman Database Client Server

Tambahkan data ke dalam tabel sertifikasi Pratikum Tambahkan data ke dalam tabel sertifikasi (8)hasil??? Pemerograman Database Client Server

Pratikum (9)Tugas : Buat database dengan nama Perusahaan yang akan memiliki tabel-tabel dengan struktur sbb Pemerograman Database Client Server

Pratikum Pemerograman Database Client Server

(10)Coba tambahkan data untuk table-tabel diatas , hasilnya??? Pratikum (10)Coba tambahkan data untuk table-tabel diatas , hasilnya??? Pemerograman Database Client Server

Daftar Pustaka http://beginner-sql-tutorial.com/id/sql-createdatabase.htm http://www.w3schools.com/sql/sql_create_db.asp http://plsql-tutorial.com/ http://www.tsql.info/ Pemerograman Database Client Server