Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pengenalan Database Bagian I

Presentasi serupa


Presentasi berjudul: "Pengenalan Database Bagian I"— 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 Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah

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

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

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

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

7 Contoh Model Relasional
NO_MHS NAMA_MHS 55 Ashadi 56 Rina 57 Budi KODE_MK NAMA_MK DB001 Pengantar Basis Data DB002 Basis Data Lanjut PI001 Teknik Multimedia NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 DB002 Hubungan

8 Contoh Informasi yang Bisa Diperoleh
NO_MHS NAMA_MHS 55 Ashadi 56 Rina 57 Budi KODE_MK NAMA_MK DB001 Pengantar Basis Data DB002 Basis Data Lanjut PI001 Teknik Multimedia NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 DB002 NAMA_MHS NAMA_MK NILAI Ashadi Pengantar Basis Data A Teknik Multimedia B Rina Budi Basis Data Lanjut

9 Istilah Dasar Sebuah database terdiri atas sejumlah tabel
Tabel sering disebut sebagai relasi 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 Tabel Rekaman Rekaman Elemen Data Elemen Data Deretan byte/bit

11 Istilah Dasar (Lanjutan…)
Database Akademik Mahasiswa Registrasi Matakuliah Nilai Matakuliah Atribut atau kolom NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 Relasi atau tabel Baris atau tuple

12 Karakteristik dalam Relasi
Tidak ada baris yang kembar Urutan baris tidak penting Setiap atribut memiliki nama yang unik Letak atribut bebas 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 Identitas tersebut dinamakan “primary key” Primary key NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 Contoh baris kembar

14 Pengertian Urutan Baris Tidak Penting
NO_MHS KODE_MK NILAI 55 DB001 A PI001 B 56 57 DB002 NO_MHS KODE_MK NILAI 57 DB001 A 55 PI001 B 56 DB002

15 Setiap Atribut Memiliki Nama Unik
Nama atribut unik Nama atribut unik Nama atribut unik TIDAK UNIK Nama atribut unik NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15 60 90 16 86 NO_SISWA TES 12 75 80 13 76 78 14 89 58 15 60 90 16 86

16 Letak Atribut Bebas NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15
60 90 16 86 TES_2 TES_1 NO_SISWA 80 75 12 78 76 13 58 89 14 90 60 15 86 16 Urutan kolom tidak penting

17 Setiap Atribut Memiliki Nilai Tunggal
Semua atribut bernilai tunggal Nilai TIDAK TUNGGAL NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15 60 90 16 86 NO_SISWA TES 12 75 80 13 76 78 14 89 58 15 60 90 16 86

18 Setiap Atribut Berjenis Sama untuk Semua Baris
Semua atribut bernilai tunggal Jenis tidak sama NO_SISWA TES_1 TES_2 12 75 80 13 76 78 14 89 58 15 60 90 16 86 NO_SISWA TES_1 TES_2 12 75 80 13 Tujuh puluh enam 78 14 89 58 15 60 90 16 86

19 Apa Primary Key-nya? (1) NO_KTP NO_KK NAMA ?

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

21 Apa Primary Key-nya? (3) NO_FAKTUR KODE_ITEM JUMLAH 456 K-1 2 457 K-5
459 3 K-2 460 K-8 5

22 Apa Primary Key-nya? (4) SEMESTER TAHUN NO_MHS KODE_MKULIAH SKS 1 2007
1189 M-01 3 M-02 2 1190 M-03

23 Apa yang Salah? (1) NO_FAKTUR ITEM 456 Pensil 457 Buku Penggaris
Spidol 459 460 461 Penghapus

24 Apa yang Salah? (2) NO_PEGAWAI SEX BAHASA_ASING 12345 L ARAB 12346 W
12347 INGGRIS 12348 JERMAN 12349 SPANYOL

25 Apa yang Salah? (3) NO_PEGAWAI SEX BAHASA_ASING 12345 L ARAB 12346 W
12347 INGGRIS 12348 JERMAN

26 DBMS (DataBase Manajemen Systems)
Software yang memudahkan dalam mengelola database Contoh DBMS: Microsoft Access Microsoft SQL Server Informix Oracle MySQL

27 Contoh DBMS Access

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

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

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

31 Contoh Pengaksesan Melalui MiddleWare

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

33 SQL Perintah SQL bisa dikenakan pada DBMS ataupun pada program aplikasi pengakses database 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]<BR>\n"); } mysql_close($id_mysql);

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


Download ppt "Pengenalan Database Bagian I"

Presentasi serupa


Iklan oleh Google