03 Basis Data Relasional

Embed Size (px)

DESCRIPTION

Sekilas tentang basis data relasional

Citation preview

  • Basis Data RelasionalBASIS DATA RELASIONALPertemuan ke 3Latifah Rifani

    Basis Data Relasional

  • 3 MODEL DATABASETiga model database yang cukup dikenal adalah :Model HierarkikalModel JaringanModel RelasionalBasis Data Relasional

    Basis Data Relasional

  • Basis Data RelasionalStruktur Hirarki

    Basis Data Relasional

  • Basis Data Relasional

    Basis Data Relasional

  • Basis Data RelasionalModel Basis Data Jaringan

    Basis Data Relasional

  • Basis Data Relasional

    Basis Data Relasional

  • Saat ini Model Relasional adalah dominan. Karena itu hampir semua penjual perangkat lunak database menawarkan produk perangkat lunak Relational Database Management Systems (RDBMS).

    Basis Data Relasional

    Basis Data Relasional

  • RDBMS dibuat dengan struktur tiga skema, yaitu :EksternalKonseptualInternal

    Basis Data Relasional

    Basis Data Relasional

  • Skema EksternalSkema Eksternal mendefinisikan bagaimana pemakai mengakses dan melihat output dari RDBMS, bebas dari bagaimana data disimpan atau diakses secara fisik. Akses dan manipulasi seperti ini dilaksanakan oleh pemakai dengan memperkerjakan bahasa prosedural, seperti COBOL atau bahasa query, seperti Structured Query Language (SQL), bahasa standar yang diakui untuk RDBMS.

    Basis Data Relasional

    Basis Data Relasional

  • Skema KonseptualSkema Konseptual yang mendefinisikan model database relasional terdiri dari sekumpulan tabel yang dinormalisasi. Skema konseptual adalah rancangan dari database Basis Data Relasional

    Basis Data Relasional

  • Skema InternalSkema Internal terdiri dari organisasi fisik dari data (mis. sekuensial, indeks sekuensial, langsung) dalam hal struktur fisik data dan metode-metode pengaksesan dari sistem operasi komputer.

    Basis Data Relasional

    Basis Data Relasional

  • Basis Data RelasionalPengertian Basis Data RelasionalBasis Data relasional menggunakan tabel dua dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.

    Basis Data Relasional

  • Basis Data RelasionalModel Relasional merupakan kumpulan tabel berdimensi dua (disebut relasi atau tabel) dengan masing-masing relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data.

    Basis Data Relasional

  • Basis Data RelasionalModel Data Relasional menggambarkan data dalam bentuk tabel-tabel.Model Data Relasional mengandung 3 komponen inti :Struktur data, data diorganisasi dalam bentuk tabel-tabelManipulasi data, menggunakan SQLIntegritas data, untuk spesifikasi aturan bisnis

    Basis Data Relasional

  • Basis Data RelasionalRELASIStruktur data dasar untuk menyimpan informasi. Digunakan untuk menyimpan entities, attributes, relationships, juga weak entities. Strukturnya sebagai tabel (kumpulan tabel-tabel).

    Basis Data Relasional

  • Basis Data RelasionalSetiap relasi memiliki schema yang mendeskripsikan nama relasi dan atribut beserta tipenya. Contoh :mahasiswa = (nim : string, nama_mhs : string).keterangan :mahasiswa adalah nama relasi.nim dan nama_mhs adalah nama atribut.string adalah tipe dari atribut.

    Basis Data Relasional

  • Basis Data RelasionalTABELTerdiri dari baris-baris yang memuat data-data yang berhubungan satu sama lain. Terdiri dari kolom-kolom yang memuat data-data dari tipe yang sama.

    Basis Data Relasional

  • Basis Data RelasionalContoh tabel keterhubungan (1)MHS

    Basis Data Relasional

  • Basis Data RelasionalContoh tabel keterhubungan (2)MKUL

    Basis Data Relasional

  • Basis Data RelasionalContoh tabel keterhubungan (3)NILAI

    Basis Data Relasional

  • Basis Data RelasionalKeuntungan Basis Data Relasional Bentuknya sederhanaMudah melakukan berbagai operasi data (query, update/edit, delete).

    Basis Data Relasional

  • Basis Data RelasionalIstilah dalam Basis Data Relasional (1)Relasi: Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.Atribut:Kolom pada sebuah relasi TupelBaris pada sebuah relasi

    Basis Data Relasional

  • Basis Data RelasionalIstilah dalam Basis Data Relasional (2)DomainKumpulan nilai yang valid untuk satu atau lebih atributDerajat (degree)Jumlah atribut dalam sebuah relasiCardinalityJumlah tupel dalam sebuah relasi

    Basis Data Relasional

  • Basis Data RelasionalIlustrasi

    Basis Data Relasional

  • Basis Data RelasionalRELATIONAL KEYSuper key Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya). Contoh: Untuk tabel MHS, super key-nya:NPMNAMA (dengan syarat tidak ada nama yang sama)ALAMAT (dengan syarat tidak ada alamat yang sama)NPM + NAMA NPM + ALAMATNAMA + ALAMATNPM + NAMA + ALAMAT

    Basis Data Relasional

  • Basis Data RelasionalCandidate keyAtribut di dalam relasi yang biasanya mempunyai nilai unik (super key dengan jumlah field yang paling sedikit)Maka, candidate key-nya adalah NPM, NAMA dan ALAMAT (karena hanya terdiri dari 1 field saja)

    Basis Data Relasional

  • Basis Data RelasionalPrimary keyCandidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi Maka, primary key yang dipilih adalah NPM (unik, tidak ada NPM yang sama).

    Basis Data Relasional

  • Basis Data RelasionalAlternate keyCandidate key yang tidak dipilih sebagai primary keyMaka, candidate key-nya NAMA dan ALAMAT

    Basis Data Relasional

  • Basis Data RelasionalForeign keyAtribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa

    Basis Data Relasional

  • Basis Data RelasionalIlustrasi

    Basis Data Relasional

  • Basis Data RelasionalRelational Integrity Rules (1)1. NullNilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut

    2. Entity IntegrityTidak ada satu komponen primary key yang bernilai null

    Basis Data Relasional

  • Basis Data RelasionalRelational Integrity Rules (2)3. Referential Integrity Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan

    Basis Data Relasional

  • Basis Data RelasionalContoh Basis Data RelasionalContoh Sederhana Basis Data RelasionalNama tabel SISWAPrimary key NOMHSForeign key KODE_WALIHubungan

    Basis Data Relasional

  • Basis Data RelasionalBahasa Pada Basis data Relational Menggunakan bahasa query pernyataan yang diajukan untuk mengambil informasi Bahasa pada basis data relasional terbagi menjadi 2 yaitu:

    Basis Data Relasional

  • Basis Data RelasionalBahasa Formal Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis Contoh:Aljabar relasionalKalkulus relasional

    Basis Data Relasional

  • Basis Data RelasionalBahasa Komersial Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).

    Basis Data Relasional

  • Basis Data RelasionalBahasa Komersial (lanjutan)QUELBerbasis pada bahasa kalkulus relasional QBEBerbasis pada bahasa kalkulus relasional SQLBerbasis pada bahasa kalkulus relasional dan aljabar relasional

    Basis Data Relasional

  • Basis Data RelasionalContoh-contoh Basis Data Relasional DB2 IBM ORACLE Oracle SYBASE Powersoft INFORMIX Informix Microsoft Access Microsoft

    Basis Data Relasional

  • Basis Data RelasionalDefinisiRelasi yang berstruktur baikRelasi yang mengandung redundansi yang minimal dan mengijinkan pengguna untuk menyisipkan, memodifikasi, serta menghapus baris-baris tanpa menimbulkan kesalahan.

    Basis Data Relasional

  • Basis Data RelasionalQUIZMAHASISWA

    NIMNAMAKOTAUMUR02134566SitiSurabaya23 th02134567BudiMalang21 th02134568ArifSidoarjo20 th02134569ArisPasuruan23 th02134570RifkiKrian22 th02134571MalaKediri20 th

    Basis Data Relasional

  • Basis Data RelasionalDari data di atas, tentukan:Relasi, Atribut, Tupel, Domain, Derajat, Cardinality

    Basis Data Relasional