Nama : Atik Amalia
NPM : 31110207
Kelas : 3db15 (Univ.
Gunadarma)
Basis
Data Relasional
Sebuah sistem manajemen basis data relasional atau
dalam bahasa Inggrisnya dikenal sebagai relational
database management system (RDBMS) adalah sebuah program
komputer (atau secara lebih tipikal adalah seperangkat program komputer)
yang dirancang untuk mengatur/memanajemen sebuah basis data sebagai sekumpulan
data yang disimpan secara terstruktur, dan melakukan operasi-operasi atas data
atas permintaan penggunanya. Contoh penggunaan DBMS ada banyak sekali dan dalam
berbagai bidang kerja, misalnya akuntansi, manajemen sumber daya manusia, dan
lain sebagainya. Meskipun pada awalnya DBMS hanya dimiliki oleh
perusahaan-perusahaan berskala besar yang memiliki perangkat komputer yang
sesuai dengan spesifikasi standar yang dibutuhkan (pada saat itu standar yang
diminta dapat dikatakan sangat tinggi) untuk mendukung jumlah data yang besar,
saat ini implementasinya sudah sangat banyak dan adaptatif dengan kebutuhan
spesifikasi data yang rasional sehinggal dapat dimiliki dan diimplementasikan
oleh segala kalangan sebagai bagian dari investasi perusahaan.
Menurut ANSI/SPARC skema sistem
basis data/ arsitektur basis data terdiri dari 3 level, yaitu:
- Skema Internal atau Internal/Physical Level, Skema yang berhubungan dengan bagaimana data disimpan secara fisik. Skema ini adalah level terendah dalam mempresentasikan basis data yang dimana record disimpan sebagai byte pada storage.
- Skema Eksternal atau Eksternal/View Level, Skema yang berhubungan bagaimana menyajikan suatu basis data dari sisi setiap user. Skema ini membatasi user berdasarkan perangkat keras dan perangkat lunak yang digunakan dalam membangun aplikasi basis data.
- Skema Konseptual atau Conceptual/Logical Level, adalah skema yang menghubungkan skema internal dengan skema eksternal. Skema ini merepresentasikan seluruh muatan informasi yang dikandung oleh suatu basis data tanpa dibatasi oleh perangkat keras dan lunak yang ada.
Skema harus dapat menggambarkan suatu objek yang
dimiliki oleh basisdata beserta hubungan-hubungan objek yang dimilikinya. Skema
yang termodelisasi sebagai struktur dari basisdata disebut sebagai model
basisdata atau model data. Model data setidaknya terdiri dari 3, yaitu :
1. Entity-Relationship Model
E-R model didasarkan atas persepsi di dalam dunia nyata, dunia ini senantiasa terdiri dari sekumpulan objek yang saling berhubungan antara satu dengan yang lainnya. Suatu objek disebut entity dan hubungan yang dimilikinya disebut relationship. Suatu entity bersifat unik dan memiliki atribut sebagai pembeda dengan entity lainnya. Misalnya:
entity Mahasiswa, mempunyai atribut nama, umur, alamat no. ktm.
Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari :
1. Entity-Relationship Model
E-R model didasarkan atas persepsi di dalam dunia nyata, dunia ini senantiasa terdiri dari sekumpulan objek yang saling berhubungan antara satu dengan yang lainnya. Suatu objek disebut entity dan hubungan yang dimilikinya disebut relationship. Suatu entity bersifat unik dan memiliki atribut sebagai pembeda dengan entity lainnya. Misalnya:
entity Mahasiswa, mempunyai atribut nama, umur, alamat no. ktm.
Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari :
- Kotak persegi panjang, menggambarkan himpunan entity
- Elip, menggambarkan atribut-atribut entity
- Diamon, menggambarkan hubungan antara himpunan entity
- Garis, yang menghubungkan antar objek dalam diagram E-R
2. Objek-Oriented Model
Model berorientasi objek merupakan model yang berbasiskan kumpulan objek yang dimana setiap objeknya memiliki elemen-elemen sebagai berikut:
Model berorientasi objek merupakan model yang berbasiskan kumpulan objek yang dimana setiap objeknya memiliki elemen-elemen sebagai berikut:
- Nilai yang diassigment dalam variabel instant.
- Metoda
- Kelas, dan
- Sending a message
3. Model-model lojik berbasis record.
Model lojik terdiri dari tiga model yaitu:
Model lojik terdiri dari tiga model yaitu:
- Model Relasional (Retalional Model) Model relasional merupakan suatu pemodelan basisdata melalui penggunaan tabel-tabel yang berelasi. Setiap tabel terdiri dari baris dan kolom, sedangkan setiap kolom memiliki nama yang unik.
- Model Jaringan (Network Model) Data dalam model jaringan direpresentasikan sebagai record dan relasinya dilakukan melalui link. Link dianggap sebagai pointer dan record-record diorganisasikan secara graf.
- Model Hirarki (Hirarchical Model) Data dalam model ini hampir sama dengan model jaringan yaitu menggunakan record sebagai interprestasi data dan link sebagai relasinya, namun perbedaan yang dimiliki model hirarki terhadap model jaringan ialah model ini diorganisasikan secara tree.
Layman menyatakan bahwa model relasional merupakan
perwakilan dari suatu informasi kedalam bentuk tabel-tabel yang saling
berhubungan diantaranya melalui kesamaan nilai yang dimilikinya. Tabel
mendifinisikan suatu informasi melalui baris yang berisi data/informasi aktual
dan field/kolom sebagai suatu entity. Sedangkan untuk kedua model yang lainnya
lebih menggunakan cara yang lebih eksplisit dalam mewakili hubungan antar
tabelnya.
Selain Layman, Edgar F. Codd ialah tokoh yang memperkenalkan “A Relational Model of Data for Large Shared Data Banks” sebagai salah satu definisi untuk sistem manajemen basis data relasional melalui 12 hukum Codd-nya. Dalam perkembangan implementasinya hukum Codd tersebut tidak dapat diterapakan sepenuhnya ke dalam basis data relasional, namun dalam deskripsi-termonologinya untuk basis data relasional setidaknya mencakup kriteria minimun sebagai berikut:
Selain Layman, Edgar F. Codd ialah tokoh yang memperkenalkan “A Relational Model of Data for Large Shared Data Banks” sebagai salah satu definisi untuk sistem manajemen basis data relasional melalui 12 hukum Codd-nya. Dalam perkembangan implementasinya hukum Codd tersebut tidak dapat diterapakan sepenuhnya ke dalam basis data relasional, namun dalam deskripsi-termonologinya untuk basis data relasional setidaknya mencakup kriteria minimun sebagai berikut:
- Menyajikan data pada pengguna dalam bentuk relasional
- Menyediakan operator relasioanl untuk memanipulasi data
Tidak ada komentar:
Posting Komentar