Model Relasional Basis Data

24
Modul ke: Fakultas Program Studi Model Relasional Basis Data Mata Kuliah: Basis Data Sabar Rudiarto, S.Kom., M.Kom. 0 3 ILMU KOMPUTER Teknik Informatika

description

Model Relasional Basis Data. Mata Kuliah: Basis Data. Sabar Rudiarto, S.Kom., M.Kom. 03. ILMU KOMPUTER. Teknik Informatika. Bahasa pada Model data relasional. Pengertian. Materi. Keuntungan. Relational key. Relational integrity rules. Model data relasional. - PowerPoint PPT Presentation

Transcript of Model Relasional Basis Data

Page 1: Model  Relasional  Basis Data

Modul ke:

Fakultas

Program Studi

Model Relasional Basis DataMata Kuliah: Basis Data

Sabar Rudiarto, S.Kom., M.Kom.

03

ILMU KOMPUTER

Teknik Informatika

Page 2: Model  Relasional  Basis Data
Page 3: Model  Relasional  Basis Data

Pengertian

Bahasa pada

Model data relasional

Materi Keuntungan

Model data

relasional

Relational integrity

rules

Relational key

Page 4: Model  Relasional  Basis Data

Model Data Relasional adalah suatu model basis data yang menggunakan tabel dua dimensi, yang terdiri atas baris dan kolom untuk menggambarkan sebuah berkas data.

Model ini menunjukkan cara mengelola/mengorganisasikan data secara fisik dalam memory sekunder, yang akan berdampak pula pada bagaimana kita mengelompokkan data dan membentuk keseluruhan data yang terkait dalam sistem yang kita buat.D

item

ukan

ole

h E.

F. C

odd.

Page 5: Model  Relasional  Basis Data

NIM Nama Alamat10296832 Nurhayati Jakarta10296126 Astuti Jakarta31296500 Budi Depok41296525 Prananingrum Bogor50096487 Pipit Bekasi21196353 Quraish Bogor

KDMK MTKULIAH SKSKK021 P. Basis Data 2KD132 SIM 3KU122 Pancasila 2

Contoh tabel dan keterhubungannya

NIM KDMK UTS UAS10296832 KK021 60 7510296126 KD132 70 9031296500 KK021 55 4041296525 KU122 90 8021196353 KU122 75 7550095487 KD132 80 010296832 KD132 40 30

Page 6: Model  Relasional  Basis Data

Bentuknya sederhana

Mudah melakukan berbagai operasi data (query, update/edit, delete)

Page 7: Model  Relasional  Basis Data

MODEL BASIS DATA

Model basis data hirarki

Page 8: Model  Relasional  Basis Data

MODEL BASIS DATA

Model basis data network

Page 9: Model  Relasional  Basis Data

Model basis data relasional

Page 10: Model  Relasional  Basis Data

dBase III+

MS. Access

Borland

Oracle

DB2

SyBase

Informix

DBMS yang mengelola basis data relasional

Page 11: Model  Relasional  Basis Data

Contoh Pembuatan Tabel

MKUL

• Karakteristik dari tabel MKUL:– Data mata kuliah memiliki 3 buah kolom data– Kolom 1 berisi data string/alphanumerik dengan lebar tetap, yaitu 5

digit/char.– Kolom 2 berisi data string dengan lebar maksimum 30 digit.– Kolom 3 berisi data integer dengan lebar maksimum 1 digit.

KDMK MTKULIAH SKSKK021 P. Basis Data 2KD132 SIM 3KU122 Pancasila 2

Page 12: Model  Relasional  Basis Data

Contoh Pembuatan Tabel

• Dari karakteristik di atas, kita bisa menetapkan struktur data tabel MKUL:– Nama kolom/field.– Tipe data.– Lebar (banyaknya digit maksimum yang bisa ditampung).

• Jadi, struktur tabel MKUL :

Nama Kolom Tipe LebarKDMK Char 5MTKULIAH Varchar 30SKS Numerik 1

Page 13: Model  Relasional  Basis Data

Istilah Dalam Model Data Relasional

Relasi

• Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.

Atribut• Kolom pada sebuah relasi (field).

Tupel• Baris pada sebuah relasi (record).

Domain

• Kumpulan nilai yang valid untuk satu atau lebih atribut

Degree

• Jumlah atribut dalam sebuah relasi (jumlah field)

Cardinality

• Jumlah tupel dalam sebuah relasi (jumlah record)

Page 14: Model  Relasional  Basis Data

Istilah Dalam Model Data Relasional

Page 15: Model  Relasional  Basis Data

Relational Key

• Super 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 di atas, super key-nya:– NIM– NAMA (dengan syarat tidak ada nama yang sama)– ALAMAT (dengan syarat tidak ada alamat yang sama)– NIM + NAMA – NIM + ALAMAT– NAMA + ALAMAT– NIM + NAMA + ALAMAT

Page 16: Model  Relasional  Basis Data

Relational Key

• Candidate keyAtribut di dalam relasi yang biasanya mempunyai nilai unik (super key dengan jumlah field yang paling sedikit)

Maka, candidate key-nya adalah NIM, NAMA dan ALAMAT (karena hanya terdiri dari 1 field saja)

• Primary key

Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi

Maka, primary key yang dipilih adalah NIM (unik, tidak ada NIM yang sama).

Page 17: Model  Relasional  Basis Data

Relational Key

• Alternate key Candidate key yang tidak dipilih sebagai primary key

Maka, candidate key-nya NAMA dan ALAMAT

• Foreign key

Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa

Page 18: Model  Relasional  Basis Data

Relational Key

Page 19: Model  Relasional  Basis Data

Relational Integrity Rules

• NullNilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut

• Entity Integrity

Tidak ada satu komponen primary key yang bernilai null.

• Referential Integrity

Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.

Page 20: Model  Relasional  Basis Data

Bahasa Pada Model Data RelasionalMenggunakan bahasa query, yaitu pernyataan yang diajukan untuk mengambil informasi.Terbagi 2 :1. Bahasa Query Formal

Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis.Terbagi 2, yaitu: a. Prosedural, yaitu pemakai memberi spesifikasi data apa yang

dibutuhkan dan bagaimana cara mendapatkannya.Contoh:Aljabar Relasional , yaitu dimana query diekspresikan dengan cara menerapkan operator tertentu terhadap suatu tabel / relasi.

Page 21: Model  Relasional  Basis Data

Bahasa Pada Model Data Relasionalb. Non Prosedural, yaitu pemakai menspesifikasikan data apa yang

dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.Contoh:Kalkulus Relasional, dimana query menjelaskan set tuple yang diinginkan dengan cara menjelaskan predikat tuple yang diharapkan. Terbagi 2 :1. Kalkulus Relasional Tupel2. Kalkulus Relasional Domain

Page 22: Model  Relasional  Basis Data

Bahasa Pada Model Data Relasional2. Bahasa Query Komersial

Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).Contoh : QUEL

Berbasis pada bahasa kalkulus relasional QBE

Berbasis pada bahasa kalkulus relasional SQL

Berbasis pada bahasa kalkulus relasional dan aljabar relasional

Page 23: Model  Relasional  Basis Data

Any Question?

Page 24: Model  Relasional  Basis Data

Terima KasihSabar Rudiarto, S.Kom., M.Kom.