You are on page 1of 27

Model data relasional

Definisi
Basis data relasional yang menggunakan tabel 2 dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.

Contoh tabel dan keterhubungannya


Tb_mhs

Tb_matkul

Tabel penghubungnya
Tb_nilai

Kumpulan table pada Koperasi ABC


Barang
Kode_Barang Nama_Barang satuan Harga

Karyawan
NIK K1001 K1002 K1003 K1004 K1005 Nama_Karyawan Agus Haryanto Amri Setiadi Mahdiyansyah Yuri Irawan Rachmat Nasir S Bagian Personalia Kasir Sales Sales Sales

B001
B002 B003 B004 B005

Indomie Kari Ayam


Saus ABC 50 ml Kecap ABC Susu Bendera 400 gr Rinso 1 Kg

Kardus
Botol Botol Kotak Plastik

40000
3000 2000 15000 12000

Detail_Pjl
No_Fa k F0001 F0001 F0002 F0002 Kode_Baran g B001 B002 B001 B003 Nama_Barang Indomie Kari Ayam Saus ABC 50 ml Indomie Kari Ayam Kecap ABC Satuan Kardus Botol Kardus Botol Harga 40000 3000 40000 2000 Jumla h 1 2 1 3

H_Pjl
No_Fak F0001 F0002 F0003 Tgl_Fak 01/10/2004 02/10/2004 03/10/2004 NIK K1001 K1002 K1003

F0003

B001

Indomie Kari Ayam

Kardus

40000

Spesifikasi untuk tabel Barang


Barang
Kode_Barang
B001 B002 B003 B004

Nama_Barang
Indomie Kari Ayam Saus ABC 50 ml Kecap ABC Susu Bendera 400 gr

satuan
Kardus Botol Botol Kotak

Harga
40000 3000 2000 15000

B005
Nama Field *Kode_Barang Nama_Barang Satuan Harga * Primary key

Rinso 1 Kg
Tipe Text Text Text Number Lebar 4 30 10

Plastik

12000
Keterangan

Kode untuk barang Nama barang Satuan jumlah barang Harga barang

Keuntungan model data relasional


Bentuk sederhana Mudah melakukan berbagai operasi data

Istilah model data relasional


Enterprise = suatu bentuk organisasi (Bank, Universitas,Pabrik dll) data yang disimpan didalam basis dara merupakajan data operasional suatu enterprise . contoh : Data Sekolah Mahasiswa : Data Rumah sakit Pasien : Data Bank Nasabah Relation, table = representasi tabel yang terdiri atas sejumlah baris dan sejumlah kolom.

Sifat Relasional:
1. 2. 3. 4. 5. 6. Mempunyai relasi yang berbeda dengan relasi yang lainnya Setiap atribut mempunyai nama yang berbeda Tidak ada tuple (record) yang sama Baik atribute maupun tuple tidak harus terurut Setiap table mempunyai key yang unik Setiap table harus berelasi dengan minimal satu table yang lain

Relasi Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris. Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Entitas merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan dengan yang lainnya. Atribut Atribut merupakan kolom pada sebuah relasi. Setiap entitas pasti memiliki aribut yang mendeskripsikan karakter dari entitas tersebut. Penentuan atau pemilihan atribut-atribut yang relevan bagi sebuah entitas merupakan hal penting dalam pembentukan model data.

Tuple Tuple merupakan baris pada sebuah relasi atau kumpulan elemenelemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. Satu record mewakili satu data atau informasi tentang seseorang, misalnya : NPM,nama mahasiswa, alamat, kota, dll. Domain Kumpulan nilai yang valid untuk satu atau lebih atribut Derajat (degree) Jumlah atribut dalam sebuah relasi Cardinality Jumlah tupel dalam sebuah relasi

Sebuah baris disebut sebuah tuple/ row / record Suatu header dari kolom disebut attribute/ field Tipe data yang menjelaskan jenis-jenis nilai yang dapat muncul dalam setiap kolom disebut domain

Domain
Domain D merupakan satu set dari nilai-nilai yang utuh Menjelaskan tipe data Suatu domain juga dijelaskan dengan memberikan: nama dan format data, plus informasi tambahan untuk memudahkan menginterpretasikan nilai-nilai domain Contoh Domain NIP : satu set dari 9 angka NIP yang valid Domain Umur pegawai : umur yang memungkinkan menjadi pegawai suatu perusahaan, masing-masing harus mempunyai nilai umur antara 16 dan 50 tahun

Atribute / column / field = kolom pada tabel. Macam macam atribute: 1. Simple Atribute: atribute yang memiliki kunci ynag unik dan tidak dimiliki oleh atributre lainnya. Contoh Entity mahasiswa atributenya NIM 2. Composite atribute: atribute yang memiliki dua nilai harga (Nama besar dan nama kecil) Contoh : Entity mahasiswa dengan atribute Nama Cempluk Sri Kecepit Nama Kecil Nama Besar 3. Single Value atribute : memiliki satu nilai harga Contoh Entity mahasiswa atributenya Umur (tanggal lahir) 4. Multi value atribute : atribute yang memiliki banyak nilai harga Contoh Entity mahasiswa atributenya Pendidikan (SD, SMP, SMA) 5. Null Value Atribute : atribute yang tidak mempunyai nilai harga Contoh: entity Tukang becak dengan atributenya pendidikan (tanpa ijasah)

Tuple / row / record = baris pada tabel/relasi. Domain = sekumpulan nilai data yang mempunyai arti dan tipe yang sama setiap atributenya harus didefinisikan tepat satu domain Contoh: atribute kota tipenya karakter maksimal 20 Degree/derajat = banyaknya atribute / kolom pada tabel. Cardinality = banyaknya tuple atau baris pada tabel. Relational basis data = kumpulan relasi ternormalisasi dengan nama relasi yang jelas.

Relasi Mahasiswa

Atribute (nim, nama, alamat)

Mahasiswa NIM 10299 10289 31022 31042 40111 Nama Cempluk Matgeyol Panjul Bendot Manyunwati Alamat Mbandung Mbogor Mbantul Mbogor Mbekasi Tuple (1)

Cardinality (5)

Degree (3)
Domain NIM (5 charakter)

Karakteristik relasi
1) Semua elemen data pada suatu record dan atribut tertentu harus mempunyai nilai tunggal (single value). 2) Semua elemen data pada suatu atribut tertentu dalam sebuah relasi harus mempunyai tipe dan ukuran yang sama. 3) Masing-masing atribut dalam relasi mempunyai nama yang unik (sekalipun tidak disarankan). 4) Pada sebuah relasi tidak ada dua record data yang identik.

Kunci relasi berdasarkan nama


Super Key (SK) : satu atribut atau kumpulan atribute yang secara unik menidentifikasi sebuah tuple di dalam relasi atau himpunan dari satu atau lebih entitias yang dapat digunakan untuk mengidentifikasikan secara unik sebuah entitas dalam entitas set. Candidate Key (CK): satu atau gabungan atribut yang bersifat unik yang dapat digunakan untuk membedakan setiap record dalam relasi. Primary Key (PK): salah satu dari CK yang dipilih sebagai kunci utama untuk membedakan setiap record dalam relasi. Alternate Key (AK): bagian dari CK yang tidak dipilih sebagai PK. Dalam relasi tidak harus mempunyai AK, bergantung pada jumlah CK yang ada. Foreign Key (FK): atribut dengan domain yang sama yang menjadi kunci utama sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa

BAHASA PADA BASIS DATA RELASIONAL


Menggunakan bahasa query pernyataan yang diajukan untuk mengambil informasi. Bahasa Query (Query Language) lebih ditekankan pada aspek pencarian data dari dalam tabel. Aspek pencarian ini sedemikian penting karena merupakan inti dari upaya untuk pengelolaan data.

Bahasa query dibagi menjadi 2 :


Bahasa Formal = Bahasa query yang diterjemahkan dengan menggunakan simbol- simbol matematis. Contoh : Aljabar Relasional = Bahasa query prosedural, pemakai menspesifikasikan data apa yang dibutuhkan dan bagaimana untuk mendapatkannya. Kalkulus Relasional = Bahasa query non-prosedural, pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.

Bahasa Komersial = Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly). Contoh : SQL = Berbasis pada bahasa kalkulus relasional dan aljabar relasional.

Relational integrity ruler (aturan relasi)


Null = Tidak ada nilai. Nilai atribut yang yang tidak digunakan dalam row, berkaitan dengan pengecualian data. Entity Integrity = pada relasi tidak ada atribut atau primary key yang bernilai null. Referential Integrity = foreign key yang dibandingkan dengan candidate key dari beberapa row pada relasi. Enterprise Constraint = aturan tambahan yang dispesifikasikan oleh DBA (Database Admin)

Constraints Model Relational


Domain Constraints Nilai dari setiap field suatu Tabel harus utuh Key Constraints Suatu Tabel adalah satu set record, dan semua elemen dalam satu set harus berbeda Tdk boleh terdapat dua Record yang mempunyai nilai yang sama untuk semua attributnya Entity Integrity Dalam suatu Tabel, tidak boleh terdapat primary key yang bernilai kosong/null Referential Integrity Constraint Field yang mengacu field yang lain, dalam proses update, nilainya tidak boleh menyalahi field yang diacu

Operasi-operasi update pada tabel


(Penggunaan operasi update harus tidak melanggar integrity

constraint yang telah ditentukan) Operasi INSERT Operasi DELETE Operasi MODIFY

Terimakasih

ADA PERTANYAAN??? MONGGO

NIM 10299 10289 31022 31042 40111

Nama Cempluk Matgeyol Panjul Bendot Manyunwati

Kode A1 A2 A1 A3 A4

Tugas Tunjukkan mana yang termasuk:: Super key : Candidat Key : Primary Key : Alternate Key : Foreign Key :

Kd_matakuliah A-1 A-2 A-3 A-4

Nama_MK Pemrograman 1 Statistik Kalkulus Basis data

SKS 2 2 3 3

SMT 1 1 2 2

Status W W P W

A-5

Algoritma

Tugas Tunjukkan mana yang termasuk:: Super key : Candidat Key : Primary Key : Alternate Key : Foreign Key :

quiz
Buat 3 buah tabel : siswa, pelajaran dan guru Isikan 5 record dari masing-masing tabel Tentukan : Atribut/kolom dari masing-masing tabel. Candidate key, Primary key, alternate key dan foreign key dari masing-masing tabel. buat tabel keterhubungan antara 3 tabel.

You might also like