model data...

18
Model Data RELASIONAL Muhammad Fairuzabadi Universitas PGRI Yogyakarta Gerbang Sukses Masa Depan

Upload: vonga

Post on 06-Jun-2019

218 views

Category:

Documents


0 download

TRANSCRIPT

Model DataRELASIONAL

Muhammad Fairuzabadi

Universitas PGRI YogyakartaGerbang Sukses Masa Depan

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Latar Belakang

Ide pokok dari model relasional adalah untukmendeskripsikan basis data sebagai kumpulan darilogika matematika prediktif pada set terbatas darivariabel prediktif, menjelaskan kendala pada nilaiyang mungkin dan kombinasi nilai.

Isi dari basis data pada waktu yang diberikan ialahmodel logika terbatas dari basis dat tersebut.

Contoh dari set relasi, satu per variable prediktif,seperti seluruh variabel dasar yang diinginkan.Permintaan untuk informasi dari basis data (queribasis data) juga disebut prediktif.

Pegawai PegawaiBagian Bagian

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Pengertian Model Data Relasional

Model data relasional adalah suatu model basisdata yang menggunakan tabel dua dimensi,yang terdiri atas baris dan kolom untukmenggambarkan sebuah berkas data.

Model ini menunjukkan cara mengelola ataumengorganisasikan data secara fisik dalammemori sekunder, yang akan berdampakpula pada bagaimana kita mengelompokkandata dan membentuk keseluruhan data yangterkait dalam sistem yang dibuat.

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Penemu Model Data Relasional

Model data relasional pertama sekalidirumuskan dan dikemukakan oleh Edgar F. Coddpada tahun 1969.

Pada model data relasional, seluruh data diwakilidalam bentuk tuple, digabungkan dalam relasi-relasi. Basis data yang diorganisasikan dalam halmodel relasi merupakan basis data relasi.

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Perkembangan Model Data Relasional

Terdapat beberapa percobaan untukmenghasilkan implementasi sempurna darimodel data relasional yang secara orisinildidefinisikan oleh Edgar F.Codd dan dijelaskanoleh Christopher J. Date, Hugh Darwen danlainnya, namun tidak ada satupun yang secarapopuler sukses.

Pengembangan terbaru dari model tipe Objek-Relasi, yang berdasarkan asumsi bahwa setiapfakta dapat diekspresikan dalam bentuk satuatau lebih hubungan biner. Model ini digunakanpada Object Role Modeling (ORM),RDF/Notation 3 (N3).

Contoh detail desain Object Role Modeling (ORM)

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Model Basis Data

Model yang digunakan dalam menjelaskan /menspesifikasikan bagaimana struktur basis data danpenggunaanya.

• Flat File• Hierarichal Model• Network Model• Relational Model• Object Model• Object Relational Model

Model basis data (Powell, 2006)

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Model Basis Data : Flat File

Menyimpan data dalam bentuk flat file mempunyai kelebihan dan kekurangan. Penyimpanan dalam bentuk ini akanmempunyai manfaat yang optimal jika ukuran filenya relatif kecil, seperti file passwd pada sistem operasi Unix danUnix-like. File passwd pada umumnya hanya digunakan untuk menyimpan nama yang jumlahnya tidak lebih dari 1000orang.

Selain dalam bentuk flat file, penyimpanan data juga dapat dilakukan dengan menggunakan program bantuseperti spreadsheet. Penggunaan perangkat lunak ini memperbaiki beberapa kelemahan dari flat file, sepertibertambahnya kecepatan dalam pengolahan data. Namun metode ini masih memiliki banyak kelemahan, diantaranyaadalah masalah manajemen dan keamanan data yang masih kurang.

Penggunaan file system sebagai tempat menyimpanbasis data sebenarnya tidak mengikuti pola ataumodel apapun. Artinya data hanya disimpan dalambentuk mendatar (flat) tanpa ada aturan-aturantertentu.

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Model Basis Data : Hierarchical model

Model hirarki adalah model basis data yang menggunakan strukturseperti pohon. Model ini menggunakan pendekatan orang tua-anak.Artinya table pada anak tergantung sepenuhnya pada table orang tua.Pada Gambar terlihat bagaimana struktur basis data suatu perusahaan.Employee sangat tergantung pada Manager, dan Manager tergantungpada Departement, dan seterusnya. Employee adalah table anak bagiManager, sedangkan Manager adalah tabel orang tua bagi Employeedan Project. Sedangkan Manager adalah tabel anak bagi Department,sedangkan Department adalah tabel orang tua bagi Manager.Untuk mengakses data pada Employee kita harus lebih dulu mengaksessecara berturut-turut tabel Company → Department → Manager →Employee

Hierarchical model

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Model Basis Data : Network model

Network Model merupakan model database yangdiyakini sebagai cara fleksibel mewakili objek danhubungan mereka. Model ini memiliki fitur istimewayang pada skema, diperlihatkan sebagai grafik dengantipe objek ialah node, tipe hubungannya ialah kurva,yang tidak terbatas dengan menjadi hierarki atau berkisi.

Network model merupakan pengembangan darihierarchical model. Pada model ini diberikan perluasan,yaitu table anak boleh memiliki lebih darisatu table orang tua sehingga akan membentuk sebuahjaringan

Penemu asli dari Network Model ialah Charles Bachman,dan dikembangkan menjadi spesifikasi standar pada1969 di Konsorsium CODASYLNetwork Model

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Perbedaan Relasional dan Non Relasional

Perbedaan Relasional dan Non Relasional

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Perbedaan dengan Model Data Lain

Model relasi merupakan model basis data pertamayang menjelaskan istilah matematika secara formal.Walaupun basis data hierarki dan jaringan hadirsebelum basis data relasional, namun spesifikasimereka masih secara keseluruhan informal.

Setelah model relasional diperkenalkan, banyak upayauntuk membandingkan dan membedakan modelberbeda ini, dan munculnya deskripsi teliti dari model-model sebelumnya.

Walaupun prosedur alami dari manipulasi data antarmuka untuk basis data jaringan dan hierarki terbatasdengan skope formalisasinya.

Model Data Hirarki

Model Data Jaringan

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Kelebihan Model Data Relasional

Model data relasional lebih mudahdimengerti oleh semua kalangan,termasuk dar kalangan non-programmer karena bentuk yangsimpel dan penjabaran hubunganantar data yang mengambil konseprelasi dalam matematika.

Dengan bentuk yang mudahdipahami, programmer dapat denganmudah melakukan berbagai operasidata misalnya query, update, edit,ataupun delete.

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Istilah-istilah dalam Model Data Relasional

• Relasi, yaitu sebuah tabel yang terdiridari beberapa kolom dan beberapabaris.

• Atribut, yaitu kolom pada sebuah relasi.• Tupel, yaitu baris pada sebuah relasi.• Domain, yaitu kumpulan nilai yang valid

untuk satu atau lebih atribut• Derajat, yaitu jumlah atribut dalam

sebuah relasi (jumlah field)• Cardinality, yaitu jumlah tupel dalam

sebuah relasi (jumlah record)

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Relational Key

• Super key, Satu/kumpulan atribut yang secara unikmengidentifikasi sebuah tupel di dalam relasi (satu ataulebih field yang dapat dipilih untuk membedakan antara 1record dengan record lainnya).

• Candidate key, Atribut di dalam relasi yang biasanyamempunyai nilai unik (super key dengan jumlah field yangpaling sedikit)

• Primary key, Candidate key yang dipilih untukmengidentifikasikan tupel secara unik dalam relasi

• Alternate key, Candidate key yang tidak dipilih sebagaiprimary key

• Foreign key, Atribut dengan domain yang sama yangmenjadi kunci utama pada sebuah relasi tetapi pada relasilain atribut tersebut hanya sebagai atribut biasa

Dalam sebuah basis data, untuk mencarisatu data dari keseluruhan data secaraumum, dibutuhkan kunci untukmempermudah pencarian danmempersingkat waktu yang digunakanuntuk melakukan tanpa harus melakukanpenelusuran terhadap seluruh data

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Contoh Relational Key

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Relational Integrity Rules

Dalam data relasional, satu data berhubungan dengan datalain atau dikatakan memiliki relasi. Hubungan antar satudata dengan data lain dalam relasi memiliki peraturaansesuai aturan database. Berikut adalah aturan-aturandalam relational integrity rules:

• Null, Nilai suatu atribut yang tidak diketahui dan tidakcocok untuk baris (tuple) tersebut

• Entity Integrity, Tidak ada satu komponen primary keyyang bernilai null.

• Referential Integrity, Suatu domain dapat dipakaisebagai kunci primer bila merupakan atribut tunggalpada domain yang bersangkutan

Sistem Basis Data – Muhammad Fairuzabadi UPY - Gerbang Sukses Masa Depan

Bahasa pada Model Data Relasional

Bahasa Query FormalYaitu bahasa Query yang diterjemahkan menggunakan bahasa atau simbol-simbol matematis. BahasaQery Formal terbagi menjadi dua juga, yaitu:• Prosedural, yaitu bahasa query di mana pemakai harus memberi spesifikasi data yang dibutuhkan

dan bagaimana cara mendapatkannya, misalnya aljabar relasional.• Non Prosedural, yaitu bahasa query dimana pemakai menjelaskan tupel yang diinginkan dengan

menspesifikasikan predikat tupel yang diinginkan, misalnya kalkulus relasional. Kalkulus relasionalterbagi dua, yaitu Kalkulus Relasional Tupel dan Kalkulus Relasional Domain.

Bahasa Query KomersialBahasa Query Komersial adalah bahasa query yang dirancang oleh programmer sendiri sebagai suatuaplikasi yang user friendly agar lebih mudah digunakan. Contoh dari bahasa query ini antara lain: QUEL,QBE (Keduanya berbasis bahasa kalkulus relasional), lalu SQL yang menjadi bahasa pemrograman dariaplikasi database MySQL, yang berbasis bahasa kalkulus relasional dan aljabar relasional.

TERIMAKASIH

Universitas PGRI YogyakartaGerbang Sukses Masa Depan