Tugas 2 database
1.
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.
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.
2.
(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.
3.
Arsitektur
sistem basis data merupakan sebuah rancangan hubungan antara physical level
yang di implementasikan ke dalam logical level untuk diolah menjadi sebuah
aplikasi interface guna memanipulasikan data oleh user.
Menurut ANSI/SPARC, arsitektur basis data terbagi atas
tiga level yaitu :
Setiap user mempunyai ‘bahasa’ yang sesuai dengan
kebutuhannya. Programmer : bahasa yang digunakan adalah
bahasa pemrograman seperti C,COBOL, atau PL/I.
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.
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: 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.
B. Jelaskan apa maksud penggunaan model data !
PENGERTIAN MODEL DATA
Sekumpulan
konsep-konsep untuk menerangkan data, hubungan-hubungan antara data dan
batasan-batasan data yang terintegrasi di dalam suatu organisasi. Model data secara umum dapat dibagi
menjadi beberapa, yaitu :
- Model data berbasis objek
- Model data berbasis record
- Model data fisik
- Model data konseptual
Dimana fungsi dari model - model ini adalah sebagai berikut
:
-
Model data berbasis objek
Model data berbasis
objek menggunakan konsep entitas, atribut dan hubungan antar entitas.
-
Model data berbasis record
Digunakan untuk
menguraikan seluruh logika dalam struktur database, juga digunakan untuk
menguraikan implementasi dari system database. Hal itulah yang membedakan Model
data berbasis record dengan model data berbasis objek.
-
Model data fisik
Yaitu konsep
bagaimana data disimpan pada media penyimpanan (storage) dalam suatu susunan
secara fisik.
-
Model data konseptual
Model konseptual
bukanlah pendekatan proses informasi seorang programmer aplikasi, tetapi
merupakan kombinasi beberapa cara untuk memproses data untuk beberapa aplikasi.
Model konseptual tidak tergantung pada aplikasi individual, tidak tergantung
pada DBMS yang digunakan, tidak tergantuk pada hardware yang digunakan serta
tidak tergantung juga pada phisikal model.
C. Apa yang membedakan model data object-oriented dan ER
model ?
E-R model di dalam
suatu objek terdapat atribut untuk menjelaskan struktur dan ciri data tersebut,
sedangkan object-oriented model masing-masing objeknya terdapat nilai, metode,
kelas, dan sending message, masing-masing objek tersebut memiliki fungsi yang
berbeda.
D. Apa
perbedaan model data relasional, jaringan dan hierarkis ?
- Model data relasional merupakan kumpulan data yang saling berhubungan, data-data tersebut dihubungkan dengan tabel.
- Model data jaringan hubungan data yang memiliki cabang saling berhubungan dengan cabang lainnya, dimana cabang tersebut dapat berhubungan dengan cabang dari induk yang berbeda.
- Model data hirarki hubungan model pohon yang memiliki cabang, cabang tersebut tidak dapat berhubungan dengan cabang yang berasal dari induk lainnya.
E. Buatlah sebuah database beserta tabelnya dengan ketentuan sbb:
id_merk char 3
nama char 15
Komentar
Posting Komentar