1. Buat rangkuman sepanjang 2 halaman mengenai hal terpenting
yang dijelaskan pada bab ini.
Relational
Database Managemen 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 sehingga dapat dimiliki dan diimplementasikan oleh segala kalangan sebagai bagian dari investasi perusahaan.
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 sehingga dapat dimiliki dan diimplementasikan oleh segala kalangan sebagai bagian dari investasi perusahaan.
Beberapa
Software RDBMS:
1.
MySQL | 2. Oracle | 3. Microsoft SQL server | 4. Firebird | 5. Visual Foxpro
6.0 | 6. PostgreSQL | 7. dBASE | 8. IBM DB/2 | 9. Clipper
Model Data
Model data adalah sekumpulan perangkat konseptual
untuk mendeskripsikan data, relasi-relasi antar data, semantik data &
konsistensi konstrain. Model data juga untuk menyatakan hubungan antara
record-record yang ada dalam basis data itu sendiri.
1. 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
2. Object-Oriented
Model
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 & metode yang sama dikelompokkan dalam satu kelas.
Kelas disini 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.
3. Model
relasional
Model ini 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.
4. Model
Jaringan (Network Model )
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 jaringan distandarisasi pada
tahun 1971 oleh Data Base Task Group (DBTG). Itulah sebabnya disebut model
DBTG. Model ini juga disebut model CODASYL (Conference on Data System
Languages), karena DBTG adalah bagian dari CODASYL.
5.
Model hirarkis
Biasa disebut model pohon, karena
menyerupai pohon yang dibalik. Model ini menggunakan pola hubungan orang
tua-anak.
Arsitektur Sistem Basis Data
Arsitektur system 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!
keunggulan menggunakan database yang menganut pola RDBMS:
- Dapat membuat banyak table dalam satu database.
- Dapat dibuat primary key dan foreign key didalam tablenya.
- Dapat membuat suatu hubungan (relationships) antara masing-masing table.
- Dapat mencegah pengisian data yang berulang-ulang dan duplikat.
- Dapat melihat data dengan berbagai cara.
- Mudah untuk memanipulasi dan maintenance data.
- Mengurangi penggunaan kapasitas harddisk yang berlebihan.
- Lebih cepat dalam membangun system database kompleks.
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.
melihat isi data, bagaimana data bisa digunakan oleh banyak user.
Kunci Relasi
- Superkey, Atribut yang sangat unik yang dapat menidentifikasi suatu relasi
- Candidate Key, Superkey dimana tidak ada lagi subhimpunan superkey, dan hanya memuat atribut yang diperlukan untuk identifikasi unik
- Primary Key, Candidate Key yang dipilih untuk mengidentifikasi tupel secara unik pada suatu relasi
- Foreign Key, Himpunan tribut pada satu relasi dimana himpunan tersebut bukan merupakan kunci dalam relasi itu, melainkan kunci relasi untuk relasi lain
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.
b. Jelaskan apa maksud
penggunaan model data?
Model data adalah sekumpulan tool konseptual untuk mendeskripsikan
data, relasi-relasi antar data, semantik data & konsistensi
konstrain.
Object-based logical models
Object base logical model terbagi atas beberapa model, yaitu:
1. Entity-relationship model
2. Object-oriented model
3. Semantic data model
4. Functional data model
c. Apa yang membedakan model data object-oriented dan ER model ?
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 :
• Kotak persegi panjang,
menggambarkan himpunan antar entity
• Elips,
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 :
- 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 & metode yang sama dikelompokkan dalam satu kelas. Kelas disini 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
d. Apa perbedaan model data relasional, jaringan dan hierarkis ?
Model relasional menggunakan kumpulan tabel-tabel untuk merepresentasikan data & relasi antar data tersebut
2. Model Jaringan (Network Model )
Data dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal), dan relasi antara data direpresentasikan oleh record & link. Link dipandang sebagai pointer. Record-record diorganisasikan sebagai graf.
3. Model Hirarki (Hirarchical Model),
Mirip dengan model jaringan. Data direpresentasikan dalam record dan link. Perbedaannya adalah, pada model hirarki record-record diorganisasikan sebagai tree (pohon) daripada graf. Model relasional berbeda dengan model jaringan & hirarki, dalam hal penggunaan pointer atau link
e. Buatlah sebuah database beserta tabelnya dengan ketentuan sbb: id_merk char 3
nama char 15
Tidak ada komentar:
Posting Komentar