tugas database
-@ Model Basis data @-.
Modelbasisdataadalahkumpulandarikonsepsibasisdata yang biasanyamewakilistrukturdanrelasi data yang terdapatpadasuatu basis data. Esensisebuah model basisdataadalahtempatdimana data atausuatumetodologiuntukmenyimpan data.Kita tidakdapatmelihat model basisdatatetapikitadapatmelihatalgoritma yang digunakanoleh model basisdatatersebut.
Ada 2 macam model basis data :
1. Model konseptual
Model konseptualterfokuskepadarepresentasi basis data secaraalamlogika. Model inilebihmemperhatikantetangapa yang disajikandibandingdenganbagaimanacaramenyajikannya.
2. Model Implementasi
DitekankanpadaBagaimanacara data disajikanpada basis data atauBagaimanastruktur data diimplementasikan
Dari konsep Model basisdataimplementasiterdapatbeberapakonsepbasisdata yang berkembangantaralain :
Model basisdatahierarki (hierarchical database)
Sistembasisdatahierarkimerupakankonsep model basisdata yang tertua, tidakadakepastiankapankonsepinimulaidigunakan.Model iniberupasuaty tree denganrelasi Parent Child Relationships denganhubungansatu-banyak (1-N).
konsephierarki
Strukturdasarbasisdatahierarki :
· Kumpulan record-record yang secaralogikaterorganisirsepertistrukturpohondariataskebawah (berbentukhirarki). Model inibanyakdigunakanpadasaatawalkomputer database mainframe. Sisteminibanyakdigunakanpadatahun 50-andan 60-an, yang banyakdigunakanoleh bank danlembagaasuransipadamasaitu.
· Lapisan paling atasbertindaksebagaiinduk/root darisegmen yang tepatberada di bawahnyadanlapisanbawahtidakbisamemilikilebihdarisatu root.
· Segmen yang berada di bawahdarisuatusegmenlainnyamerupakananakdarisegmen yang ada di atasnya.
· Strukturpohonmewakiliurutanhierarkidari media penyimpanpadakomputer.
Keuntungan :
· Secarakonseptual model basisdatainisederhana.
· KeamananbasisdatalebihbaikKebebasan data Integritas data dalamsatu tree lebihbaik
· Basisdataskalabesarlebihefisien
Kerugian :
· Sistemlebihrumit
· Kekuranganpadakebebasanstructural
· Model basisdatajaringan (Network database)
Model basisdatainidikemukakanpadatahun 1969 oleh CODASYL consorsium.Padaprinsipnya model basisdatajaringanhampirsamadenganbasisdatahierarkiyaituberupa model tree, akantetapipada model basisdatajaringan child dapatmemilikilebihdarisatu parent.
Model Network
· Struktur data basisdatajaringan :
· Set - Sebuahhubungandisebut set. Setiap set terdiridari paling tidakduamacamrecord :satu record pemilik (induk) dansatu record anggota (anak).
· Satu set mewakilisatuhubungan 1:Mantarapemilikdananggota.
· Model basisdatarelasional
Model basisdatarelasionalmerupakan model basisdata yang dirancang agar memilikikonsistensiinformasidalambentuknormalisasi database.Yang secaraimplementatifdanoperasionaldikendalikanolehmesin Database Managemen System (DBMS).
Strukturdasarbasisdatarelasional :
· Relasional Database Management System (RDBMS) beroperasipadalingkunganlogikamanusia.
· Basisdatarelasionaldiasumsikansebagaisekumpulantabel-tabel.
· Setiaptabelterdiridariserangkaian per-potonganbaris/kolom
· Tabel-tabel (ataurelasi) terhubungsatudenganlainnyamenggunakanentitastertentu yang digunakansecarabersama
· Tipehubunganseringkaliditunjukkandalamsuatuskema
· Setiaptabelmenghasilkan data yang lengkapdankebebasanstrukturalrelasi
Keuntungan model data entity relationship :
· Secarakonseptualsangatsederhana
· Gambaransecara visual
· Alat bantu komunikasilebihefektif
· Terintegrasidengan model basis data relasional
Kerugian model entity relationship :
· Gambaranaturan-aturanterbatas
· Gambaranrelasiterbatas
· Tidakadabahasauntukmemanipulasi data
· Kehilanganisiinformasi
MODEL DATAN PADA DATABASE
Model data adalahsekumpulankonsep yang terintegrasiuntukmendiskripsikan data,
hubunganantar data danbatasan – batasannyadalamsuatuorganisasi. Model data
merepresentasikansuatuorganisasi. Model data harusmenyediakankonsepdasardannotasi yang
memungkinkanperancang basis data danpemakaiutukdapatmengkomunikasikanpemahamannya
mengenaiorganisasi data.
Komponen Model Data
Komponen model data dapatdikategorikanmenjadi 3 (tiga) bagian yang meliputi:
1. Bagianstruktural, memuatsekumpulanaturanuntukmelakukankonstruksi basis
data ( database).
2. Bagianmanipulasi, melakukandefinisitipeoperasi yangdiijinkanpada data,
termasukoperasi yang digunakanuntukmelakukanperubahan (update), atau
membaca data (retrieve) dari basis data danuntukmelakukanperubahanstruktur
basis data.
3. Sekumpulanaturanmengenaiintegritas, yang akanmenjagakeakuratandari data
dalam basis data (database).
Kelompok Model Data
Terdapat 3 (tiga) kelompok model data, yaitu model data berbasisobjek, model data
berbasis record dan model data fisikal.
a. Model data berbasisobjek.
Pada model inimenjelaskan data padatingkatkonsepsidan view.Pada model ini
terdapatbeberapamacam model, yaitu :
· ER model (Entity relationship Model).
· OO model (Objek Oriented Model).
· Binary Model.
· Model data semantic
· Model data infologikal, dan
· ·Model data fungsional.
b. Model data berbasis record.
Pada model inimenjelaskan datapadatingkatkonsepsidan view, memakai
seluruhstrukturlojik basis data danmenyediakanuraiantingkattinggidari
implementasi. Terdiridarisejumlah fixed format recorddenganberbagaitipe.
Pada model initeradapat 3 (tiga) macamtipe,yaitu :
· Model data relational.
· Model data nerwork,
· Model data hirarki.
b.1. Model relational.
Pada model inimenggambarkan data danrelationship diantara data olehsuatu
koleksitabel, contohnya: