Tugas #2 - Konsep Basis Data
/
0 Comments
Oke, inilah tugas ke-2 saya pada mata kuliah Konsep Basis Data.
"Semangat!"
Bab 2:
Pengenalan Software RDBMS dan Model Data
1. Buat rangkuman sepanjang dua halaman mengenai hal terpenting yang dijelaskan pada bab ini.
Setelah saya membaca ulang modul PowerPoint mengenai Pengenalan Software RDBMS dan Model Data, saya pun merangkumnya hingga menjadi rangkuman di bawah ini: Silakan dibaca :)
Seperti yang kita ketahui, basis data tersimpan di perangkat keras yang telah dimanipulasi dengan menggunakan sebuah perangkat lunak . Nah, berikut penjelasan beberapa software RDBMS (Relational Database Management System):
- MySQL, yang menggunakan standar SQL yang bersifat multi-thread dan multi-use. Software yang bebas didownload, fleksibel dengan berbagai bahasa pemrograman, Mampu menangani basis data dalam skala besar,dan mempunyai beberapa lapis sistem keamanan seperti subnetmask, host name, izin akses user serta sandi terenkripsi.
- Oracle, yang dapat bekerja di lingkungan client/server, mampu menangani manajemen space dan basis data yang besar, mendukung akses data yang besar, fleksibel dan skalabilitas.
- Microsoft SQL server, yang merupakan produk andalan microsoft untuk database server. Biasa digunakan di dunia bisnis.
- Firebird, merupakan software open source yang memiliki kemampuan replikasi data dengan operasi insert, update, atau delete ke dalam database. Menggunakan sintaks standard untuk menciptaan foreign key, dan memiliki fasilitas support seperti maintenance dan multiple data file.
- Visual Foxpro 6.0, berawal tahun 1984, fox software memperkenalkan foxbase yang kemudian berkembang dan dilengkapi dengan pemrograman berorientasi objek, serta dapat membangun aplikasi berbasis web.
- PostgreSQL, berawal tahun 1982 Michael Stonebraker membuat sebuah ORDBMS dan merupakan software open source yang gratis, memiliki keunggulan dalam menentukan kemampuan tipe data dan mampu memahami hubungan dan mengambil informasi dari tabel terkait.
Sistem basis data juga memiliki arsitekturnya sendiri yang berfungsi untuk memberikan kerangka kerja bagi pembangunan basis data, arsitektur pada basis data terbagi atas tiga level, yaitu: Internal/Physical Level, External /View Level, Conceptual/Logical Level.
Database juga memiliki beberapa model data yaitu: Entity-relationship Model, Object-Oriented Model, dan Model-model lojik berbasis record
2. Searching di internet dan buat ulasan tentang RDBMS yang belum diulas pada bab ini.Jelaskan mengenai arsitektur sistem basis data secara singkat dan jelas!
Pengertian RDBMS
Sebuah sistem manajemen basisdata 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 didisain untuk mengatur/memanajemen sebuah basisdata 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.
Tiga prinsip dalam RDBMS
- Data definition, Mendefinisikan jenis data yang akan dibuat (dapat berupa angka atau huruf), cara relasi data, validasi data dan lainnya.
- Data Manipulation, Data yang telah dibuat dan didefinisikan tersebut akan dilakukan beberapa pengerjaan, seperti menyaring data, melakukan proses query, dsb.
- Data Control, Bagian ini berkenaan dengan cara mengendalikan data, seperti siapa saja yang bisa melihat isi data, bagaimana data bisa digunakan oleh banyak user, dsb.
Semua operasi input dan output yang berhubungan dengan database harus menggunakan DBMS. Bila pemakai akan mengakses database, DBMS menyediakan penghubung (interface) antara pemakai dengan database.
Elemen-elemen RDBMS
- Database: Sekelompok tabel data berisi informasi yang berhubungan. Perhatikan bahwa suatu database dapat terdiri dari satu tabel saja.
- Table: Sekelompok record data, masing-masing informasi yang sejenis. Dalam contoh catalog perpustakaan, catalog itu sendiri merupakan tabel data.
- Record: Entri tunggal dalam tabel; entri tersebut terdiri dari sejumlah field data. Dalam catalog perpustakaan, record adalah salah satu baris entri tunggal.
- Field: Item (kolom) tertentu dari data dalam record. Dalam satu buku telepon, sekurang-kurangnya dapat dikenali empat field : nama keluarga, nama depan, alamat, dan nomor telepon.
- Index: Tipe tabel tertentu yang berisi nilai-nilai field kunci atau field (yang ditetapkan oleh pemakai) dan pinter ke lokasi record yang sebenarnya. Nilai-nilai dan pointer ini disimpan dalam urutan tertentu (sekali lagi ditetapkan oleh pemakai) dan mungkin digunakan untuk menyajikan data dalam urutan database.
- Query: Perintah SQL yang dirancang untuk memanggil kelompok record tertentu dari satu tabel atau lebih untuk melakukan operasi pada tabel. Meskipun perintah SQL dapat dijalankan langsung dari program, query sebagai enjin perintah dan menyimpannya dalam database itu sendiri - ini berguna, jika perintah-perintah SQL sering kita gunakan, sebagaimana perintah yang memanggil record untuk laporan bulanan tertentu. Bila query disimpan dalam database, biasanya kompilasi. Kompilasi query memperbaiki kinerja program kita kerana mesin database tidak harus menerjemahkan (atau menguraikan) perintah SQL.
- Filter (Pembatas Kondisi): Sebenarnya bukan merupakan bagian dari database, namun ia digunakan bersama urutan indeks dan sort untuk menentukan data mana yang diproses atau ditampilkan. Filter adalah pembatas kondisi yang dikenakan pada data
- View: Terdiri atas jumlah record yang tampak (atau diproses) dan urutan penampilannya (atau pemrosesannya). View khususnya dikendalikan oleh filter dan indeks.
3.a. Jelaskan mengenai arsitektur sistem basis data secara singkat dan jelas!
Arsitektur basis data merupakan suatu kumpulan data yang tersimpan secara sistematik dimana user dapat melihat data dan bagaimana cara user melihat data tersebut. Arsitektur ini juga berfungsi memberikan kerangka kerja bagi pembangunan basis data. Adapun level dari arsitektur basis data adalah sebagai berikut:
- Internal/Physical Level, berhubungan dengan bagaimana data disimpan secara fisik (physical storage). Merupakan level terendah untuk merepresentasikan basis data. Record disimpan dalam media penyimpanan dalam format byte. Didefinisikan sebagai sebuah Skema Internal.
- External /View Level, berhubungan dengan bagaimana data direpresentasikan dari sisi setiap pengguna dan merupakan level pengguna. Yang dimaksud dengan pengguna adalah programmer, end user atau DBA. Setiap user mempunyai ‘bahasa’ yang sesuai dengan kebutuhannya. Untuk programmer, bahasa yang digunakan adalah bahasa pemrograman seperti C, COBOL, atau PL/I. Untuk end user, bahasa yang digunakan adalah bahasa query. Didefinisikan sebagai sebuah Skema Eksternal.
- Conceptual/Logical Level, yang menghubungkan antara internal & external level. Sebuah representasi seluruh muatan informasi yang dikandung oleh basis data. Keberadaannya tidak memperhitungkan kekurangan perangkat keras maupun perangkat lunak pembangun aplikasi basis data. Didefinisikan sebagai sebuah Skema Konseptual.
3.b. Jelaskan apa maksud penggunaan model data!
Model data adalah sekumpulan perangkat konseptual untuk mendeskripsikan data, relasi-relasi antar data, semantik data & konsistensi konstrain. Dan juga untuk menyatakan hubungan antara record-record yang ada dalam basis data itu sendiri.
3.c. Apa yang membedakan model data object-oriented dan ER model?
E-R model didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek, disebut entity (entitas) dan hubungan antar objek tersebut, disebut relationship. Entity adalah objek di dunia yang bersifat unik. Setiap entitas mempunyai atribut yang membedakannya dengan entitas lainnya. Sedangkan Object-Oriented Model, merupakan model berorientasi objek berbasiskan kumpulan objek. Setiap objek yang berisi:
- Nilai yang disimpan dalam variable instan yang menyatu dengan objek itu sendiri.
- Metoda operasi yang berlaku pada objek yang bersangkutan.
- Objek-objek yang memiliki tipe nilai & metode yang sama dikelompokkan dalam satu kelas.
- Sending a message, sebuah objek dapat mengakses data sebuah objek yang lain hanya dengan memanggil metode dari objek tersebut.
3.d. Apa perbedaan model data relasional, jaringan dan hierarki?
- Relational Model, adalah model data yang paling banyak digunakan saat ini. Pada model relasional, skema untuk relasi ditentukan oleh nama, nama dari tiap field (atau Atribut atau kolom), dan tipe dari tiap field. Menggunakan kumpulan tabel-tabel untuk merepresentasikan data & relasi antar data-data. Setiap tabel terdiri atas kolom-kolom, dan setiap kolom mempunyai nama yang unik.
- Network Model, data direpresentasikan dengan sekumpulan record (Pascal),dan relasi antara data direpresentasikan oleh record & link. Link dipandang sebagai pointer. Record-record diorganisasikan sebagai graf Model ini menyerupai model hirarkis, dengan perbedaan suatu simpul anak bisa memilki lebih dari satu orang tua. Oleh karena sifatnya demikian, model ini bisa menyatakan hubungan 1:1 (satu arang tua punya satu anak), 1:M (satu orang tua punya banyak anak), maupun N:M (beberapa anak bisa mempunyai beberapa orangtua). Pada model jaringan, orang tua disebut pemilik dan anak disebut anggota.
- Hirarchical Model, biasa disebut model pohon, karena menyerupai pohon yang dibalik. Model ini menggunakan pola hubungan orang tua-anak. Setiap simpul (biasa dinyatakan dengan lingkaran atau kotak) menyatakan sekumpulan medan. Simpul yang terhubung ke simpul pada level di bawahnya disebut orang tua. Setiap orang tua bisa memiliki satu (hubungan 1:1) atau beberapa anak (hubungan 1:M), tetapi setiap anak hanya memiliki satu orang tua. Simpul – simpul yang dibawahi oleh simpul orang tua disebut anak. Simpul orang tua yang tidak memiliki orang tua disebut akar. Simpul yang tidak mempunyi anak disebut daun. Adapun hubungan antara anak dan orang tua disebut cabang. Data direpresentasikan dalam record dan link. Perbedaannya adalah, record-record diorganisasikan sebagai tree (pohon) daripada graf. Model relasional berbeda dengan model jaringan & hirarki, dalam hal penggunaan pointer atau link.
3.e. Buatlah sebuah database beserta tabelnya dengan ketentuan: id_merk (char 3), nama_merk (varchar 15).
Tampilan Query |
table structure |
tbl_sepatu |
id_merk yaitu nomer identitas dari sepatunya yang merupakan auto increment (yaitu nomer urut otomatis) dan juga menjadi primary key id_merk tersebut bertipe data char yang terdiri dari 3 karakter.
nama_merk, yang merupakan nama barang dari sepatu itu sendiri, pada database ini saya beri tipe data varchar yang terdiri dari 15 karakter.
serta harga, yaitu harga dari sepatu itu sendiri, tipe datanya varchar yang terdiri dari 15 karakter. Kenapa varchar? karena karakter yang saya masukkan berupa gabungan dari angka dan huruf.
*****
Sekian tugas ke-2 saya. Saya harap dapat bermanfaat bagi yang membacanya. Dan saya berharap kepada dosen mata kuliah tugas ini agar memberikan saya nilai yang baik atas tugas yang telah saya kerjakan dengan baik pula. Amin.
"Tetap semangat!"