Senin, 08 Oktober 2012

Tugas 2 Data Base

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.
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.


      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 ? 
           
1. Model Relasional ( Relational Model),
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