1. Buat rangkuman sepanjang 2 halaman mengenai hal terpenting yang dijelaskan pada bab ini !
Pengenalan Software RDBMS dan Model Data
a. MySQL
MySQL adalah suatu perangkat lunak database relasi (Relational Database
Management System atau RDBMS), seperti halnya ORACLE, Postgresql, MS
SQL, dan sebagainya. MySQL AB menyebut produknya sebagai database open
source terpopuler di dunia. Berdasarkan riset dinyatakan bahwa bahwa di
platform Web, dan baik untuk kategori open source maupun umum, MySQL
adalah database yang paling banyak dipakai. Menurut perusahaan
pengembangnya, MySQL telah terpasang di sekitar 3 juta komputer. Puluhan
hingga ratusan ribu situs mengandalkan MySQL bekerja siang malam
memompa data bagi para pengunjungnya. Penyebab utama MySQL begitu popular di kalangan Web adalah karena ia
memang cocok bekerja di lingkungan tersebut.
Pertama, MySQL tersedia di berbagai platform Linux dan berbagai varian Unix.
Pertama, MySQL tersedia di berbagai platform Linux dan berbagai varian Unix.
b. Oracle
Oracle adalah relational database management system (RDBMS) untuk
mengelola informasi secara terbuka, komprehensif dan terintegrasi.
Oracle Server menyediakan solusi yang efisien dan efektif karena kemampuannya dalam hal sebagai berikut :
• Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
• Menangani manajemen space dan basis data yang besar
• Mendukung akses data secara simultan
c. Microsoft SQL Server
Microsoft SQL Server adalah Relational Database Management System
(RDBMS) yang dirancang untuk berjalan pada platform mulai dari laptop ke
server multiprosesor besar. SQL Server biasanya digunakan sebagai
sistem backend untuk website dan CRMS perusahaan dan dapat mendukung
ribuan pengguna bersamaan.
d. Firebird
Firebird (juga disebut Firebirdsql) adalah sistem manajemen basisdata
relasional yang menawarkan fitur-fitur yang terdapat dalam standar ANSI
SQL-99 dan SQL-2003. RDBMS ini berjalan baik di Linux, Windows, maupun
pada sejumlah platform Unix. Firebird di diarahkan dan di-maintain oleh
FirebirdSQL Foundation. Ia merupakan turunan dari Interbase versi open
source milik Borland.
Beberapa alasan yang menjadikan penulis memilih Firebird sebagai database pilihan diantaranya adalah:
1. Kemudahan installasi
2. Memiliki fitur standard yang lumayan lengkap (Stored Procedure, View, Trigger)
3. Database hanya 1 file atau multispan file
4. Memiliki fitur Embeded Server
5. Dukungan pada banyak platform (windows, linux, unix)
e. Microsoft Visual FoxPro 6.0
Microsoft Visual Foxpro 6.0 for windows adalah sebuah program
aplikasi yang memiliki kemampuan untuk membuat, mengolah, dan mengelola
suatu database dengan cepat dan mudah. Selain fasilitas seperti
kemudahan, kecepatan, dan kemampuannya dalam mengolah data yang relatif
besar, salah satu keistemewaan dari program yang dibuat oleh Microsoft
ini yang terpenting adalah cara pemrogramannya yang kini tengah menjadi
trend di era 90-an yaitu pemrograman visual dan berorientasi objek.
Arsitektur Sistem Basis Data
Arsitektur sistem basis data memberikan kerangka kerja bagi pembangunan basis data. Dan terbagi atas tiga level yaitu :
1. 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.
2. External /View Level : berhubungan dengan bagaimana data di
representasikan 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 atau menggunakan fasilitas yang tersedia pada program aplikasi.
Pada level eksternal ini, user dibatasi pada kemampuan perangkat keras
dan perangkat lunak yang digunakan aplikasi basis data. Didefinisikan
sebagai sebuah Skema Eksternal.
3.Conceptual/Logical Level : yang menghubungkan antara internal &
external level. Conceptual level adalah sebuah representasi seluruh
muatan informasi yang dikandung oleh basis data. Tidak seperti level
eksternal maka pada level conceptual, keberadaannya tidak
memperhitungkan kekurangan perangkat keras maupun perangkat lunak
pembangun aplikasi basis data. Didefinisikan sebagai sebuah Skema
Konseptual.
2. Searching di internet dan buat ulasan tentang RDBMS yang belum diulas pada bab ini!
2. Searching di internet dan buat ulasan tentang RDBMS yang belum diulas pada bab ini!
RDBMS
(Relational Database Management System)
PENGERTIAN
Relational Database Management System (RDBMS) atau Sistem Manajemen
Basisdata Relasional 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.
PENGGUNAAN
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 sehingga dapat dimiliki dan
diimplementasikan oleh segala kalangan sebagai bagian dari investasi
perusahaan.
Tiga prinsip dalam RDBMS :
- Data definition
- Data Manipulation
- Data Control
3.
a. Jelaskan mengenai arsitektur sistem basis data secara
singkat dan jelas !
Arsitektur sistem basis data memberikan kerangka kerja bagi
pembangunan, dan terbagi atas tiga level yaitu :
- Internal/Physical Level: level terendah untuk merepresentasikan basis data karena record disimpan dalam media penyimpanan dalam format byte.
- External /View Level: data di representasikan dari sisi setiap pengguna dan merupakan level pengguna. Yang dimaksud dengan pengguna adalah programmer, end user atau DBA. Setiap pengguna mempunyai ‘bahasa’ yang sesuai dengan kebutuhannya.
- Conceptual/Logical Level: menghubungkan antara level internal & external merepresentasikan seluruh muatan informasi yang dikandung oleh basis data.
a. Entity-relationship 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. Contoh : entitas Mahasiswa, mempunyai atribut nama, umur, alamat no. ktm. Pemodelan data dengan model E-R menggunakan diagram E-R. Diagram E-R terdiri dari :
c. Apa yang membedakan model data object-oriented dan ER model?
d. Apa perbedaan model data relasional, jaringan dan hierarkis?
e. Buatlah sebuah database beserta tabelnya dengan ketentuan sbb: id_merk char 3 , nama char 15 !
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. Contoh : entitas 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 antar entitas
- Elip, menggambarkan atribut-atribut entitas
- Diamon, menggambarkan hubungan antara himpunan entitas
- Garis, yang menghubungkan antar objek dalam diagram E-R
b. Object-Oriented Model
Model berorientasi objek berbasiskan kumpulan objek. Setiap objek berisi :
Model berorientasi objek berbasiskan kumpulan objek. Setiap objek berisi :
- Nilai yang disimpan dalam variable instant, dimana variable tersebut “melekat” dengan objek itu sendiri.
- Metoda : operasi yang berlaku pada objek yang bersangkutan.
- Objek-objek yang memiliki tipe nilai dan metode yang sama dikelompokkan dalam satu kelas. Kelas di sini mirip dengan tipe data abstrak pada bahasa pemrograman.
- Sending a message : sebuah objek dapat mengakses data sebuah objek yang lain hanya dengan memanggil metode dari objek tersebut.
c. Model-model lojik berbasis record
Data yang disimpan menggambarkan beberapa aspek dari suatu organisasi. Model data, adalah himpunan deksripsi data level tinggi yang dikonstruksi untuk menyembunyikan beberapa detail dari penyimpanan level rendah.
Data yang disimpan menggambarkan beberapa aspek dari suatu organisasi. Model data, adalah himpunan deksripsi data level tinggi yang dikonstruksi untuk menyembunyikan beberapa detail dari penyimpanan level rendah.
c. Apa yang membedakan model data object-oriented dan ER model?
Model data object-oriented berorientasi objek yang berbasis kumpulan objek.
Model data ER, didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek.
d. Apa perbedaan model data relasional, jaringan dan hierarkis?
a. Relasional
Model relasional menggunakan kumpulan tabel-tabel untuk merepresentasikan data dan relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom, dan setiap kolom mempunyai nama yang unik.
Model relasional menggunakan kumpulan tabel-tabel untuk merepresentasikan data dan relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom, dan setiap kolom mempunyai nama yang unik.
b. Jaringan
Data dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal),dan relasi antara data direpresentasikan oleh record dan 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.
Data dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal),dan relasi antara data direpresentasikan oleh record dan 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.
c. Hirarki
Model hirarkis 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.
Model hirarkis 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.
e. Buatlah sebuah database beserta tabelnya dengan ketentuan sbb: id_merk char 3 , nama char 15 !
ll