Archive | Februari, 2012

TUGAS 3

27 Feb

Apa tujuan perancangan basis data ?
• Memenuhi informasi yang berisikan kebutuhan-kebutuhan pengguna secara khusus dan aplikasi-aplikasinya.
• Memudahkan pengertian struktur informasi
• Mendukung kebutuhan-kebutuhan pemrosesan dan beberapa obyek penampilan (response time, processing time, dan storage space).
Apa yang dimaksud dengan macro lifecycle dan micro lifecycle, sebutkan perbedaannya ?
macro life cycle : Siklus kehidupan sistem informasi.
micro life cycle : Siklus kehidupan basis data.

Langkah apa saja yang dilakukan pada tahap pengumpulan dan analisa data ?
1. Menentukan kelompok pemakai dan bidang-bidang aplikasinya
Menentukan aplikasi utama dan kelompok pengguna yang akan menggunakan basis data.
2. Peninjauan dokumentasi yang ada.
3. Analisa lingkungan operasi dan pemrosesan data.
4. Daftar pertanyaan dan wawancara.
Apa yang dimaksud dengan Transaction throughput ?
Transaction throughput : Ialah rata-rata jumlah transaksi yang dapat diproses per menit oleh sistem basis data dan merupakan parameter kritis dari sistem transaksi (misal : digunakan pada pemesanan tempat di pesawat, bank, dll). Hasil dari fase ini adalah penentual awal dari struktur penyimpanan dan jalur akses untuk file-file basis data.

PENGENALAN SOFTWARE DBMS

21 Feb

Pengenalan Software RDBMS dan Model Data
Beberapa software DBMS adalah :
1. MySQL
Mysql adl software yang menggunakan standar SQL, yang bersifat multi-thread dan multi-use.
Kelebihan MySQL antara lain :
a.Software sumber terbuka dibawah lisensi GPL.
b. Free (bebas di download)
c. Stabil dan tangguh
d. Fleksibel dengan berbagai bahasa pemrograman
e. Mampu menangani basis data dalam skala besar
f. Mempunyai beberapa lapis sistem keamanan seperti
subnetmask, host name, izin akses user serta sandi terenkripsi
g. Dukungan dari banyak komunitas dan kemudahan
management data base serta mendukung transaksi.
2. Oracle
Kelebihan oracle :
a. Dapat bekerja dilingkungan client/server
b. Mampu menangani manajemen space dan basis data yang besar
c. Mendukug akses data secara simultan
d. Performansi pemrosesan transaksi yang tinggi
e. Fleksibilitas yaitu kemampuan untuk menyesuaikan diri dengan berbagai kebutuhan dan kondisi.
Skalabilitas yaitu mengacu pada kemampuan untuk terus berkembang
3. Microsoft SQL server
Merupakan produk andalan microsoft untuk database server. Umum digunakan di dunia bisnis yang memiliki basis data berskala kecil hingga menengah, dan berkembang dengan digunakannya SQL Server pada basis data besar.
4. Firebird
Kemampuan dari open source Firebird :
a. Sebuah transaksi bisa di commit atau di rollback dengan mudah
b. Menggunakan sintaks standard untuk menciptakan foreign key
c. Menggunakan multi version concurrency system
d. Bisa melakukan replikasin data dengan operasi insert, update atau delete ke dalam database
e. Firebird support dengan multiple data file,
f. Banyaknya fasilitas support dan maintenance karena banyaknya komunitas firebird.
5. Visual Foxpro 6.0
Tahun 1984, fox software memperkenalkan foxbase untuk menyaingi dbase II. Foxbase hanya perangkat lunak kecil .Pada tahun 1989 foxbase berkembang menjadi foxpro dan memperkenalkan GUI. Pada tahun 1995 Foxpro berkembang menjadi Visual Foxpro dan dilengkapi dengan pemrograman berorientasi objek, serta dapat membangun aplikasi berbasis web.
6. PostgreSQL
Awal th 1982 Michael Stonebraker dari University of California Barkeley membuat sebuah ORDBMS dan merupakan software open source yang gratis.
Unggul dalam menentukan kemampuan tipe data
Databasenya mampu memahami hubungan dan mengambil informasi dari tabel terkait.
7. dBASE
dBASE adalah sebuah sistem manajemen basisdata (DBMS) yang secara luas digunakan pada mikrokomputer yang dikenalkan oleh Ashton-Tate untuk komputer CP/M, dan kemudian untuk platform Apple II, Apple Macintosh dan IBM PC dengan DOS yang menjadi salah satu perangkat lunak yang paling laris selama beberapa tahun pada saat itu. Ketidakmampuan dBASE untuk bertransisi dengan sistem operasi yang lebih baru, Microsoft Windows pada akhirnya membuat penggunaan dBASE tergantikan oleh produk-produk lainnya yang lebih baru seperti Paradox, Clipper, FoxPro, dan Microsoft Access. kepemilikan dBASE pada akhirnya dijual ke Borland pada tahun 1991 dan pada tahun 1999 Borland menjual hak atas jajaran produk dBASE pada sebuah perusahaan baru dBASE Inc.
Dimulai dari pertengahan tahun 1980-an banyak vendor membuat dialek ataupun variasi pada produk mereka ataupun pada bahasanya sendiri. Termasuk didalamnya FoxPro (sekarang dikenal sebagai Visual FoxPro), Quicksilver, Clipper, Xbase++, Flagship, dan Harbour. Mereka-meraka iniah yang secara informal dikenal atau disebut sebagai xBase atau XBase.
dasar file format dBASE, yang dikenal sebagai file .dbf, saat ini merupakan salah satu format yang luas digunakan oleh banyak aplikasi yang membutuhkan format sederhana untuk menyimpan data-data secara terstruktur. dBASE dilinsensikan pada penggunanya untuk jangka waktu lima puluh tahun dalam masa yang tidak mungkin bagi pengguna untuk mengoperasikan dBASE selama jangka waktu tersebut.
8. IBM DB/2
IBM DB2 Enterprise Server Edition merupakan sebuah perangkat lunak sistem manajemen basisdata relasional yang dikembangkan oleh IBM. Perangkat lunak tersebut utamanya berjalan pada sistem operasi Unix (sebut saja AIX), Solaris, Linux, IBM i/OS/400, z/OS, dan Microsoft Windows. DB2 juga diketahui digunakan sebagai sistem basis data pada IBM InfoSphere Warehouse edition
9. Clipper
10. FoxPro
FoxPro adalah Sebuah Sistem Ddatabase Manajemen (Database Manajemant Sistem/DBMS) elektronik, yang berfungsi untuk mengumpulkan, mengambil, dan menampilkan data. Visual Foxpro Merupakan bahasa pemrograman yang berbasis OOP(object oriented Programing) dan juga sebagai sistem manajement database relational (RDMS/Sistem basis data).
Project Manajer : untuk mengatur pengembangan, integrasi dan pembuatan aplikasi.
Database : kumpulan dari tabel view dan conection file database berextention DBC.
Table : tempat penyimpanan data.
11. Model Data
Arsitektur Sistem Basis Data
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.
MODEL 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 :
• 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 :
• 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.
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. Terdapat beberapa model dalam kelompok ini, antara lain :
1. Model Relasional ( Relational Model)
2. 2. Model Jaringan (Network Model )
3. Model Hirarki (Hirarchical Model)

Dara TKJ 2B

tugas mySQL

Tugas Konsep basis data

8 Feb

Apakah basis data itu ? apa perbedaannya dengan DBMS?
—————————————————————————-
      Basis data / Database adalah kumpulan data yang saling berhubungan dan disimpan secara bersama tanpa adanyapengulangan data (redudansi data).
Perbedaannya dengan DBMS adalah Kalau Basis Data Itu Merupakan Sekumpulan Data Yang saling Berhubungan SedangkanDBMS Merupakan Perangkat Lunak Atau Software Yang Digunakan Untuk Memanajemen Database (Basis Data) Tersebut.
 

Ceritakan bagaimana perkembangan basis data hingga sekarangini 
—————————————————————————————–
 Perkembangan basis data dimulai sejak tahun 1960-an seiring dengan perkembangan teknologi komputer. Model data yangberkembang saat itu ialah model hierarki atau model tree.  Selanjutnya pada tahun 1970-an, mulai berkembang model datarelasional dengan penggunaan model Entity-Relationship (E-R model). Pada saat itu berkembang pula Oracle, Informix, Sybasedll. Pada tahun 1980-an muncul penggunaan basis data yang terdistribusi dan penggunaan bahasa query yang standard yakniSQL. Model penggunaan basis data secara client-server mulai berkembang di tahun 1990 seiring dengan perkembangan duniainternet dan hingga tahun 2000-an, basis data tidak hanya digunakan pada media PC namun sudah berkembang pada medialayanan gerak yang disebut mobile-Database.

Apa Keuntungan menggunakan basis data terkomputerisasi ?
———————————————————————————
1. Controlling redundancy
Redundansi terjadi jika banyak data disimpan dua kali dalam tabel untuk setiap kelompok pengguna. Beberapa masalah yangtimbul yaitu kebutuhan untuk update data secara logika menjadi berulang2 dan ruang penyimpanan yang besar ketika data yang sama disimpan berulang2. Tabel yang berisi data yang sama, menjadi tidak konsisten. 
 
2. Restricting unauthorized access
Ketika banyak pengguna berbagi basis data, ada beberapa pengguna yang tidak diberi hak /otorisasi untuk mengakses semuainformasi dari basis data. Beberapa pengguna mungkin diijinkan untuk pengambilan / retrieve data, meskipun yang lainnyadiijinkan untuk pengambilan dan perubahan data (retrieve dan update). DBMS menyediakan fungsi keamanan dan subsistemotorisasi dan digunakan oleh DBA (Database Administrator) untuk membuat account dengan batasan2nya.
 
3. Providing persistent storage for program object and data structures
Ini yang mengawali sistem basis data berorientasi objek. Misal tipe record dalam pascal atau definisi kelas di C++. Nilai dari variable program dihilangkan setiap program selesai, kecuali pemrogram menyimpannya secara permanen dalam file, yang biasanya dikonversi ke format yang sesuai. Untuk membacanya, pemrogram harus mengkonversi dari format file ke struktur variabel program. Objek ini disebut persistence.
 
4. Permitting inferencing and actions using rules
Sistem basis data deduktif memiliki kemampuan mendefinisikan rule deduksi untuk mendapatkan informasi baru. 
 
5. Providing multiple user interfaces
Karena banyak tipe pengguna dengan level pengetahuan teknik yang bermacam2 dalam menggunakan basis data, DBMS perlu menyediakan antarmuka pengguna yang bermacam2 pula, yaitu bahasa query bagi casual user; bahasa pemrograman interface untuk programmer; form dan kode perintah bagi parametric user; menu-driven interface dan natural-language interface (atau yang dikenal GUI) bagi stand-alone user.
 
6. Representing complex relationships among data
Basis data terdiri dari bermacam2 data yang saling berhubungan. DBMS memiliki kemampuan untuk mewakili bermacam2 hubungan yang kompleks diantara data secara mudah dan efisien.
 
7. Enforcing integrity constraints
DBMS memiliki kemampuan untuk membuat suatu integrity constraint. Tipe yang paling sederhana dari integrity contraint adalah menspesifikasikan tipe data untuk setiap item data. Misal item data untuk program studi yang boleh disimpan adalah character 1 hingga 5, nilai ‘nama’ harus char dan tidak lebih dari 30 karakter.
 
8. Providing backup and recovery
Backup dan recovery merupakan fasilitas yang harus disediakan DBMS. Misal jika sistem komputer gagal saat sedangmengupdate program, sub sistem recovery bertanggungjawab untuk memperbaiki atau memastikan basis data direstore kekeadaan sebelum program dieksekusi kembali. Atau sub sistem recovery memastikan bahwa program diresume dari keadaandimana diinterupsi sehingga basis data dapat menyimpannya.
 
Siapa saja pelaku yang terlibat dalam lingkungan basis data ?
———————————————————————————
1. Database Administrator (DBA)
Dalam lingkungan basis data, sumber utama adalah basis data itu sendiri dan sumber kedua adalah DBMS. Pengaturan sumberini dilakukan oleh seorang DBA.  DBA bertanggungjawab atas otorisasi akses ke basis data, mnegkoordinir dan memonitorpenggunaannya dan mendapatkan sumber perangkat keras dan perangkat lunak yang dibutuhkannya. DBA bertanggungjawabatas masalah2 seperti pelanggaran keamanan atau waktu respon sistem yang buruk.
 
2. Database Designer
Database Designer bertanggungjawab atas identifikasi data yang disimpan dalam basis data dan pemilihan struktur yangsesuai untuk mewakili dan menyimpan data ini. Selain itu juga bertanggungjawab untuk mengkomunikasikan semua user basis data untuk memahami kebutuhannya, dan mencapai desain yang sesuai dengan kebutuhan user. 
 
3. System analyst and Programmers (software engineers)

System analyst menentukan spesifikasi dan jalannya aplikasi perangkat lunak yang dipahami oleh semua kelompok user.Programmers mengimplementasikan spesifikasi ini dalam bentuk aplikasi perangkat lunak yang kemudian diuji dandidokumentasikan. Programmers perlu berkomunikasi dengan desainer basisdata.


4. Operators and maintenance personnel
Pelaku ini bertanggungjawab atas pemenuhan kebutuhan perangkat keras dan lunak dari sistem basis data yang dijalankan. 
 
End-user

Casual end user
Ialah pengguna yang mengakses basis data, tetapi mereka membutuhkan informasi yang berbeda setiap saat. Merekamenggunakan bahasa query basis data yang canggih untuk menspesifikasikan permintaan dan mereka adalah manajer tingkattinggi atau menengah.
 
* Naïve/ parametric end user 
Ialah pengguna dengan fungsi pekerjaaan utama mereka adalah berkisar pada query dan update basis data yang disebutcanned transaction. 
 
* Sophisticated end users
Merupakan kelompok pengguna mencakup ahli teknik, ilmuwan, analis bisnis, dan lainnya yang terbiasa dengan fasilitas dariDBMS untuk mengimplementasikan aplikasi sesuai kebutuhannya.
 
* Stand-alone end users
Adalah pengguna yang melakukan manajemen basis data personal dengan menggunakan paket program yang sudah jadi yangmenyediakan menu yang easy user dan interface tab berbasis grafik.

pengertian query dan metadata pada database

8 Feb

1. Query adalah semacam kemampuan untuk menampilkan suatu data dari database dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan.
misal : data peminjam dengan buku yang dipinjam, maka nanti akan mengambil data dari table peminjam dan tabel buku.

Query adalah suatu extracting data dari suatu database dan menampilkannya untuk “pengolahan” lebih lanjut.

Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah basisdata yang ditulis dalam format tertentu.

Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Query adalah merupakan bahasa untuk melakukan manipulasi terhadap database, yang telah distandarkan dan lebih dikenal dengan nama Structured Query Language (SQL

Query adalah semacam kemampuan untuk menampilkan suatu data dari database dimana mengambil dari table-tabel yang ada di database, namun tabel tersebut tidak semua ditampilkan sesuai dengan yang kita inginkan. data apa yang ingin kita tampilkan.
misal : data peminjam dengan buku yang dipinjam, maka nanti akan mengambil data dari table peminjam dan tabel buku.

Query adalah suatu extracting data dari suatu database dan menampilkannya untuk “pengolahan” lebih lanjut.

Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah basisdata yang ditulis dalam format tertentu.

Query adalah perintah-perintah untuk mengakses data pada sistem basis data

Query adalah merupakan bahasa untuk melakukan manipulasi terhadap database, yang telah distandarkan dan lebih dikenal dengan nama Structured Query Language (SQL

2. Metadata adalah informasi terstruktur yang mendeskripsikan, menjelaskan, menemukan, atau setidaknya membuat menjadikan suatu informasi mudah untuk ditemukan kembali, digunakan, atau dikelola. Metadata sering disebut sebagai datatentang data atau informasi tentang informasi. Metadata ini mengandung informasi mengenai isi dari suatu data yang dipakai untuk keperluan manajemen file/data itu nantinya dalam suatu basis data. Jika data tersebut dalam bentuk teks, metadatanya biasanya berupa keterangan mengenai nama ruas (field), panjang field, dan tipe fieldnya: integer, character, date, dll. Untuk jenis data gambar (image), metadata mengandung informasi mengenai siapa pemotretnya, kapan pemotretannya, dan setting kamera pada saat dilakukan pemotretan. Satu lagi untuk jenis data berupa kumpulan file, metadatanya adalah nama-nama file, tipe file, dan nama pengelola (administrator) dari file-file tersebut.

1. Keuntungan Database

Adapun keuntungan database terhadap sistem pemrosesan adalah:

1. Kemubajiran data terkurangi.

2. Integritas data dapat selalu terjaga.

3. Berbagai data dapat selalu dilakukan oleh setiap user.

4. Penggunaan data lebih mudah.

5. Konsistensi data dapat selalu terjaga.