Pengertian model relasional dengan contoh table

11
TUGAS MAKALAH Pengantar Teknologi SIM 2 “MODEL DATA RELASIONAL” DISUSUN OLEH: NAMA : Azziza gusta f { 10208228 } KELAS : 3EA08 DOSEN : WIDYA KHAFA NOFA FAKULTAS EKONOMI JURUSAN MANAJEMEN UNIVERSITAS GUNADARMA SALEMBA

Transcript of Pengertian model relasional dengan contoh table

Page 1: Pengertian model relasional dengan contoh table

TUGAS MAKALAH

Pengantar Teknologi SIM 2

“MODEL DATA RELASIONAL”

DISUSUN OLEH:

NAMA : Azziza gusta f { 10208228 }

KELAS : 3EA08

DOSEN : WIDYA KHAFA NOFA

FAKULTAS EKONOMI JURUSAN MANAJEMEN

UNIVERSITAS GUNADARMA SALEMBA

JAKARTA

2010

Page 2: Pengertian model relasional dengan contoh table

Model Data Relasional

Model data relasional adalah model data yang diciptakan berdasarkan teori-relasional seperti

relational algebra, dan relational calculus. Salah seorang pencetus awal dari basis data

relasional adalah E.F.Codd yang juga telah menciptakan serangkaian operasi matematika

relasional terhadap model data relasional. Atau juga bisa disebut RDBMS (Relational Database

Management System)

Pengertian model relasional dengan contoh table-tabel dan keterhubungannya:

Pada model relasional, basis data akan “disebar” atau dipilah-pilah ke dalam berbagai tabel dua

dimensi. Setiap tabel selalu terdiri atas lajur mendatar yang disebut baris data (row / record) dan

lajur vertikal yang biasa disebut dengan kolom (column / field).

Atau mudahnya pengertian model relasional merupakan sebuah data yang di relasionalkan

dalam bentuk tabel yang terdiri dari baris dan kolom. Banyaknya organisasi yang menggunakan

model relasional Karena kelebihannya yaitu dengan bentuk model yang sangat sederhana, serta

mudah di presentasikan sehingga menjadi alat komunikasi yang bagus bagi pemakai dan

perancang.

Page 3: Pengertian model relasional dengan contoh table

Pada prinsipnya model data relasional dapat di-representasikan dalam bentuk table (tabel) data,

dimana:

satu tabel mewakili satu “domain” data atau entity, bila direkam merupakan satu file yang

hanya memiliki satu tipe record saja, setiap record adalah baris

setiap record terdiri atas beberapa field (atribut) atau tuple, atau kolom

Page 4: Pengertian model relasional dengan contoh table

jumlah tuple / field pada setiap record sama

setiap record memiliki atribut kunci utama (primary key) yang unik dan dapat dipakai

untuk mengenali satu record

record dapat diurutkan menurut kunci utama,

Contoh: domain mahasiswa dapat diwakili oleh satu tabel mahasiswa dengan kunci utama adalah

NIM (Nomor Induk Mahasiswa), dan domain matakuliah dapat diwakili oleh satu tabel kuliah

dengan kunci utama kode-mkuliah.

tabel mahasiswa

Nim Nama_mhs Alamat_mhs Tgl_lahir

011234 Ahmad Jl. Melati 50 21-3-1980

011345 Bobby Jl. Mawar 103 13-5-1980

011456 Charles Jl. Mangga 145 17-8-1980

tabel kuliah

Kode_mkuliah Nama_Mkuliah sks Semester

315KP2 Pemrograman Visual 2 5

317KP2 Pemrograman Web 2 5

319MP2 Analisis Numerik 2 5

Hubungan antara kedua domain ini dinyatakan dalam bentuk relasi, ada tiga kemungkinan relasi

antar dua domain yaitu:

relasi satu-satu (one-to-one relation) : bahwa satu mahasiswa hanya boleh mengambil

satu matakuliah, dan satu matakuliah hanya boleh diambil oleh satu mahasiswa, relasi

disingkat dengan simbol 1-to-1. Dalam implementasi dua file yang memiliki relasi 1-to-1

dapat digabung menjadi satu file.

relasi satu-banyak (one-to-many relation) : bahwa satu mahasiswa boleh ambil banyak

matakuliah tetapi satu matakuliah hanya boleh diambil oleh satu mahasiswa, relasi

Page 5: Pengertian model relasional dengan contoh table

disingkat dengan simbol 1-to-M atau M-to-1. Pada relasi 1-to-M atau M-to-1, kunci

record dari file pada sisi-1 harus ditambahkan sebagai kunci-tamu pada file sisi-M

relasi banyak-banyak (many-to-many relation) : bahwa satu mahasiswa boleh ambil

banyak matakuliah, dan satu matakuliah boleh diambil oleh banyak mahasiswa, relasi

disingkat dengan simbol M-to-M. Pada relasi M-to-M harus diciptakan sebuah file

‘relasi’ yang berisi minimal dua field kunci record dari masing-masing file yang berelasi.

Contoh relasi antara domain mahasiswa dan matakuliah secara logis hanya bisa diterima pada jenis

relasi banyak-banyak (M-to-M). Perwujudan dari relasi banyak-banyak ini diwakili oleh tabel relasi yang

minimal memuat kunci utama masing-masing domain yang berelasi.

Nim Kode_kuliah Nilai

011234 315KP2 A

011234 319MP2 B

011345 315KP2 C

011345 317KP2 A

011345 319MP2 C

011456 317KP2 D

011456 319MP2 B

Keuntungan model relasional :

1. Bentuknya sederhana dengan model jaringan/network atau model hirarki.

2. Mudah melakukan berbagai operasi data yaitu dalam melakukan berbagai operasi data

(query, insert, update, delete, dan lainnya).

Page 6: Pengertian model relasional dengan contoh table

Contoh model hirarki

contoh model jaringan/network

Kekurangan model relasional :

1. Kelompok informasi/table yang berbeda harus dihubungkan untuk mengambil data

2. Pengguna Lebih sulit implementasinya terutama untuk data dalam jumlah besar dan

tingkat kompleksitasnya tinggi.

Page 7: Pengertian model relasional dengan contoh table

3. Proses pencarian data lambat, karena beberapa tabel tidak dihubungkan secara fisik.

Tujuan dari model data relasional adalah:

• Untuk menekankan kemandirian data.

• Untuk mengatasi ketidak konsistenan dan duplikasi data dengan menggunakan konsep

normalisasi

• Untuk meningkatkan kemampuan akses data Karakteristik Database Relasional

• Satu Bahasa digunakan untuk semua pemakai

• Data dihubungkan melalui nilai data

Istilah istilah dalm model relasional:

- 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 = 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.

- Tupel = merupakan baris pada sebuah relasi atau kumpulan elemen-elemen 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.

Page 8: Pengertian model relasional dengan contoh table

- Domain = Kumpulan nilai yang valid untuk satu atau lebih atribut

- Derajat = Jumlah atribut dalam sebuah relasi

- Cardinality = Jumlah tupel dalam sebuah relasi

Relational Keys

Super Key

adalah sebuah atau sekumpulan atribut yang secara unik mengidentifikasi sebuah tupel dalam

tabel relasi. Berdasarkan contoh tabel MHS sebelumnya, super key yang mungkin adalah

(NPM), (NPM, Nama), (NPM, Alamat), (Nama, Alamat), dan (NPM, Nama, Alamat).

Candidate Key

Page 9: Pengertian model relasional dengan contoh table

adalah super key yang himpunan bagian yang sebenarnya tidak ada yang menjadi super key juga.

Berdasarkan contoh super key sebelumnya, candidate key yang mungkin adalah (NPM) dan

(Nama, Alamat). Atribut Nama dan Alamat dapat dijadikan candidate key jika kombinasi

keduanya bisa menjadi pengidentifikasi yang unik untuk sebuah tabel relasi.   

Primary Key

adalah candidate key yang dipilih sebagai pengidentifikasi unik untuk sebuah tabel relasi.

Berdasarkan contoh candidate key sebelumnya, primary key yang dipilih adalah (NPM), karena

nilai NPM sangat unik dan tidak ada 2 mahasiswa yang memiliki NPM yang sama.

Alternate Key

adalah candidate key yang tidak dipilih sebagai primary key. Berdasarkan contoh candidate key

sebelumnya, alternate key adalah (Nama, Alamat).

Referensi :

- Database System Concepts Silberschatz-Korth-Sudarshan, McGraw Hill, Fourth Edition, 2002.

- teknik-informatika.com/model-data/

Page 10: Pengertian model relasional dengan contoh table