model data...
TRANSCRIPT
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
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.