Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pengenalan Database Bagian I Abdul Kadir. Pengertian Database Database adalah kumpulan data yang saling terkait yang disusun agar mudah untuk diakses.

Presentasi serupa


Presentasi berjudul: "Pengenalan Database Bagian I Abdul Kadir. Pengertian Database Database adalah kumpulan data yang saling terkait yang disusun agar mudah untuk diakses."— Transcript presentasi:

1 Pengenalan Database Bagian I Abdul Kadir

2 Pengertian Database Database adalah kumpulan data yang saling terkait yang disusun agar mudah untuk diakses Database adalah kumpulan data yang saling terkait yang disusun agar mudah untuk diakses Database Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah

3 Pemanfaatan Basis Data Mudah untuk memperoleh informasi tertentu Mudah untuk memperoleh informasi tertentu Dalam aplikasi, mampu untuk mendapatkan jawaban pertanyaan- pertanyaan seperti: Dalam aplikasi, mampu untuk mendapatkan jawaban pertanyaan- pertanyaan seperti: Berapa jumlah mahasiswa yang mengikuti kuliah “Pengantar Basis Data”?Berapa jumlah mahasiswa yang mengikuti kuliah “Pengantar Basis Data”? Siapa saja yang lulus pada periode Agustus tahun ini?Siapa saja yang lulus pada periode Agustus tahun ini? Berapa persentase mahasiswa yang tidak melakukan registrasi pada semester lalu?Berapa persentase mahasiswa yang tidak melakukan registrasi pada semester lalu? Berapa jumlah SKS yang diperoleh oleh mahasiswa dengan NIM 12345?Berapa jumlah SKS yang diperoleh oleh mahasiswa dengan NIM 12345?

4 Berbagai Aplikasi Basis Data ATM ATM e-Mobile Banking dan Internet Banking e-Mobile Banking dan Internet Banking Tracking Paket Barang Tracking Paket Barang Distance learning Distance learning Reservasi Tiket Penerbangan Reservasi Tiket Penerbangan Sistem Perpustakaan Sistem Perpustakaan

5 Keuntungan Pendekatan Database Independensi program-data Independensi program-data Meminimalkan redundansi data Meminimalkan redundansi data Meningkatkan konsitensi data Meningkatkan konsitensi data Meningkatkan kemampuan berbagai data Meningkatkan kemampuan berbagai data Meningkatkan produktivitas pengembangan aplikasi Meningkatkan produktivitas pengembangan aplikasi Meningkatkan pencapaian standarisasi Meningkatkan pencapaian standarisasi Meningkatkan kualitas data Meningkatkan kualitas data Meningkatkan tanggapan dan kemudahan akses terhadap data Meningkatkan tanggapan dan kemudahan akses terhadap data Mengurangi pemeliharaan program Mengurangi pemeliharaan program

6 Model Relasional Salah satu model database yang terkenal adalah model relasional Salah satu model database yang terkenal adalah model relasional Data disusun dalam bentuk tabel- tabel Data disusun dalam bentuk tabel- tabel Antar dua tabel bisa punya hubungan Antar dua tabel bisa punya hubungan

7 Contoh Model Relasional NO_MHSNAMA_MHS 55Ashadi 56Rina 57Budi KODE_MKNAMA_MKDB001 Pengantar Basis Data DB002 Basis Data Lanjut PI001 Teknik Multimedia NO_MHSKODE_MKNILAI55DB001A 55PI001B 56DB001B 57DB001A 57DB002A Hubungan

8 Contoh Informasi yang Bisa Diperoleh NO_MHSNAMA_MHS 55Ashadi 56Rina 57BudiKODE_MKNAMA_MKDB001 Pengantar Basis Data DB002 Basis Data Lanjut PI001 Teknik Multimedia NO_MHSKODE_MKNILAI55DB001A 55PI001B 56DB001B 57DB001A 57DB002A NAMA_MHSNAMA_MKNILAIAshadi Pengantar Basis Data A Ashadi Teknik Multimedia B Rina Pengantar Basis Data B Budi A Budi Basis Data Lanjut A

9 Istilah Dasar Sebuah database terdiri atas sejumlah tabel Sebuah database terdiri atas sejumlah tabel Tabel sering disebut sebagai relasi Tabel sering disebut sebagai relasi Setiap tabel menyimpan sekumpulan data atau baris Setiap tabel menyimpan sekumpulan data atau baris Database Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah Contoh ada 3 tabel

10 Istilah Dasar (Lanjutan…) Data dalam sebuah tabel mengikuti hierarki seperti disamping Data dalam sebuah tabel mengikuti hierarki seperti disamping Tabel Rekaman … Elemen Data … Deretan byte/bit

11 Istilah Dasar (Lanjutan…) Database Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah NO_MHSKODE_MKNILAI 55DB001A 55PI001B 56DB001B 57DB001A 57DB001A Atribut atau kolom Relasi atau tabel Baris atau tuple

12 Karakteristik dalam Relasi Tidak ada baris yang kembar Tidak ada baris yang kembar Urutan baris tidak penting Urutan baris tidak penting Setiap atribut memiliki nama yang unik Setiap atribut memiliki nama yang unik Letak atribut bebas Letak atribut bebas Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua baris Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua baris

13 Pengertian Tidak Ada Baris Kembar Baris punya identitas yang membuat dua buah baris tidak kembar Baris punya identitas yang membuat dua buah baris tidak kembar Identitas tersebut dinamakan “primary key” Identitas tersebut dinamakan “primary key” NO_MHSKODE_MKNILAI 55DB001A 55PI001B 56DB001B 57DB001A 57DB001B Primary key Contoh baris kembar

14 Pengertian Urutan Baris Tidak Penting NO_MHSKODE_MKNILAI 55DB001A 55PI001B 56DB001B 57DB001A 57DB002ANO_MHSKODE_MKNILAI57DB001A 55PI001B 56DB001B 55DB001A 57DB002A

15 Setiap Atribut Memiliki Nama Unik NO_SISWATES_1TES_ NO_SISWATESTES Nama atribut unik TIDAK UNIK

16 Letak Atribut Bebas NO_SISWATES_1TES_ TES_2TES_1NO_SISWA Urutan kolom tidak penting

17 Setiap Atribut Memiliki Nilai Tunggal NO_SISWATES_1TES_ NO_SISWATES Nilai TIDAK TUNGGAL Semua atribut bernilai tunggal

18 Setiap Atribut Berjenis Sama untuk Semua Baris NO_SISWATES_1TES_ Semua atribut bernilai tunggalNO_SISWATES_1TES_ Tujuh puluh enam Jenis tidak sama

19 Apa Primary Key-nya? (1) NO_KTPNO_KKNAMA ???

20 Apa Primary Key-nya? (2) KODE_DEPARTEMENNAMA_DEPARTEMEN 1Akunting 2EDP 3Pemasaran 4Produksi

21 Apa Primary Key-nya? (3) NO_FAKTURKODE_ITEMJUMLAH 456K K K K K-85

22 Apa Primary Key-nya? (4) SEMESTERTAHUNNO_MHSKODE_MKULIAHSKS M M M M M-033

23 Apa yang Salah? (1) NO_FAKTURITEMITEMITEM 456Pensil 457BukuPenggarisSpidol 459BukuPensil 460Spidol 461BukuSpidolPenghapus

24 Apa yang Salah? (2) NO_PEGAWAISEXBAHASA_ASING 12345LARAB 12346W 12347LINGGRIS 12348WINGGRISJERMAN 12349WSPANYOL

25 Apa yang Salah? (3) NO_PEGAWAISEXBAHASA_ASING 12345LARAB 12346W 12347LINGGRIS 12348WINGGRIS 12348WJERMAN

26 DBMS (DataBase Manajemen Systems) Software yang memudahkan dalam mengelola database Software yang memudahkan dalam mengelola database Contoh DBMS: Contoh DBMS: Microsoft AccessMicrosoft Access Microsoft SQL ServerMicrosoft SQL Server InformixInformix OracleOracle MySQLMySQL

27 Contoh DBMS Access

28 Fitur DBMS Selain memudahkan dalam pengelolaan database, beberapa fitur penting yang biasanya disediakan DBMS: Selain memudahkan dalam pengelolaan database, beberapa fitur penting yang biasanya disediakan DBMS: Backup dan recoveryBackup dan recovery Security pengaksesan dataSecurity pengaksesan data Report generatorReport generator Form generatorForm generator

29 Komunikasi dengan Software Pengembangan Aplikasi Seringkali database diakses tidak menggunakan tool yang tersedia pada DBMS, melainkan dengan menggunakan software pengembangan aplikasi Seringkali database diakses tidak menggunakan tool yang tersedia pada DBMS, melainkan dengan menggunakan software pengembangan aplikasi Misalnya menggunakan: Misalnya menggunakan: DelphiDelphi Visual BASICVisual BASIC PHPPHP Standar pengaksesan data dilakukan melalui SQL Standar pengaksesan data dilakukan melalui SQL

30 Contoh Pengaksesan Melalui Visual BASIC Program Visual BASIC Database Server MySQL MyODBC

31 Contoh Pengaksesan Melalui MiddleWare

32 SQL SQL (Structured Query Language) merupakan non-procedural language SQL (Structured Query Language) merupakan non-procedural language Standar pengaksesan data pada database Standar pengaksesan data pada database Contoh: Contoh: select no_mhs, nama_mhsfrom mahasiswa where no_mhs = ‘12345’ Perintah SQL bisa dikenakan pada DBMS ataupun pada program aplikasi pengakses database Perintah SQL bisa dikenakan pada DBMS ataupun pada program aplikasi pengakses database

33 SQL Contoh pada VB: Contoh pada VB: On Error Resume Next AdodcAtpm.ConnectionString = Conn.ConnectionString If Err.Number <> 0 Then KeluarTanpaSyarat = True MsgBox "Problem membuka koneksi", vbOKOnly, "Perhatian" Unload FormAccess Exit Sub End If AdodcAtpm.CommandType = adCmdText AdodcAtpm.RecordSource = "SELECT * FROM ATPM;" On Error GoTo 0

34 SQL Contoh pada PHP: $id_mysql = mysql_connect("localhost", $pemakai,$password); if (! $id_mysql) die("Database MySQL tak dapat dibuka"); if (! mysql_select_db("jflora_plant", $id_mysql)) die("Database tidak bisa dipilih"); $hasil = mysql_query("SELECT * FROM category", $id_mysql); if (! $hasil) die("Permintaan gagal dilaksanakan"); while ( $baris = mysql_fetch_row($hasil) ) { print("$baris[1] \n"); } mysql_close($id_mysql);

35 Beberapa Persoalan Penting Bagaimana menggunakan tool seperti ERD untuk menggambarkan hubungan entitas dalam merancang database? Bagaimana menggunakan tool seperti ERD untuk menggambarkan hubungan entitas dalam merancang database? Bagaimana bentuk implementasi SQL dalam mengakses data? Bagaimana bentuk implementasi SQL dalam mengakses data?


Download ppt "Pengenalan Database Bagian I Abdul Kadir. Pengertian Database Database adalah kumpulan data yang saling terkait yang disusun agar mudah untuk diakses."

Presentasi serupa


Iklan oleh Google