Archive | Database RSS feed for this section

Tentang Basis Data

16 Jun

Jelaskan manfaat dari penggunaan basisdata.

a. Dapat menghindari adanya redundancy atau duplikasi data, yang merupakan  salah satu penyebab terjadinya inkonsistensi data.
b. Menyediakan interface untuk multiuser, sehingga suatu basis data dapat digunakan oleh beberapa user dalam waktu yang bersamaan.
c. Pengguna dapat menyimpan, mengubah, maupun menampilkan data yang diinginkan secara mudah dan cepat.
d. Pada sistem basis data, dapat ditambahkan aturan keamanan sehingga dapat membatasi akses user terhadap basis data tersebut.
e. Memudahkan pengguna dalam melakukan backup dan recovery data.

Jelaskan masalah-masalah yang dapat ditemui jika tidak  menggunakan basisdata.

a. Mungkin terjadi duplikasi data yang menyebabkan banyak space (memori)  komputer yang terbuang sia-sia untuk menyimpan data yang sama. Selain itu, juga dapat menyebabkan terjadi inkonsistensi data, yaitu saat data yang sama diubah hanya pada satu tempat saja sedangkan di tempat lainnya tidak diubah.
b. Sulitnya menganalisa keterhubungan data atau memperoleh data yang saling berkaitan karena memerlukan pekerjaan/proses tambahan dalam memahami keterkaitan antar data yang disimpan.
c. Tidak adanya format baku dalam penyimpanan data sehingga menyebabkan data tersimpan tanpa adanya format yang sama. Hal ini dapat menyebabkan sulitnya dalam mengolah data.
d. Membutuhkan waktu yang lebih lama dalam pencarian data karena data kurang terstruktur.
e.  Sulitnya untuk berbagi data karena setiap program atau aplikasi memiliki keterbatasan dalam mengakses data dari program atau aplikasi lainnya.

Jelaskan bagaimana kedudukan pengembangan basisdata dalam pengembangan sistem informasi secara keseluruhan.

Saat ini basis data sangat diperlukan untuk pengembangan informasi. Pengembangan basis data itu sendiri harus dilakukan sejalan dengan pengembangan sistem informasi. Hal ini ditujukan agar sistem informasi yang dirancang dan diproyeksikan dapat menghasilkan sebuah sistem yang secara keseluruhan bekerja dengan semua aspek/tahapan yang membangunnya. Pengembangan basis data itu sangat menunjang pengembangan sistem informasi karena basis data adalah salah satu komponen penting dalam sistem informasi yang merupakan dasar dalam penyediaan informasi. Selain itu dengan basis data kita dapat menentukan kualitas informasi dengan cepat, akurat, tepat pada waktunya dan relevan.

Tidak hanya itu, keamanan sistem informasi terletak pada keamanan sistem basis datanya karena salah satu aspek yang terpenting dalam keamanan sistem informasi adalah proteksi terhadap pengaksesan dan perusakan data oleh pemakai yang tidak berwenang.

Jelaskan dan bandingkan fitur-fitur yang terdapat pada DBMS Oracle, PostGree SQL, dan SQL Server.

Oracle merupakan DBMS yang dikembangkan oleh Oracle Corporation. DBMS ini pertama kali disebarluaskan pada November 1979. Saat ini, versi stabil yang terbaru adalah versi 11g Release 2, yang diluncurkan pada September 2009. Oracle merupakan perangkat lunak berbayar.

PostgreSQL merupakan DBMS yang dikembangkan oleh PostgreSQl Global Development Group. Versi pertama disebarluaskan pada Juni 1989. Versi stabil yang terbaru adalah versi 9.0.3, yang diluncurkan pada 31 Januari 2011. PostgreSQL merupakan perangkat lunak tidak berbayar dan open source.

Microsoft SQL Server merupakan DBMS yang dikembangkan oleh Microsoft. DBMS ini hanya dapat digunakan di atas sistem operasi Windows. Versi pertama disebarluaskan pada 1989. Versi stabil yang terbaru adalah versi 10.5, yang diluncurkan pada tahun 2008. Seperti produk Microsoft lainnya, Microsoft SQL Server juga merupakan perangkat lunak berbayar.

oracle postgre sql server

perbandingan oracle postgre sql server

Contoh Skema Relational Diagram dan Relational Algebra pada basis data

24 May

Kasus relational diagram:
Avia Corp adalah maskapai yang fokus pada penyewaan pesawat untuk individu/perusahaan. Avia Corp mencatat keterangan mengenai semua penerbangan yang pernah dilakukannya pada tabel CHARTER. Pada tabel CHARTER ini, terdapat keterangan mengenai setiap penerbangan, seperti: Char_Trip(ID penerbangan), tanggal penerbangan, nomor pesawat (Aircraft number/Ac_Num), tujuan, jarak, lama penerbangan (char_hours_flown), jumlah bahan bakar yang dihabiskan (Char_Fuel_Gallons), dan kode customer yang menyewanya.

Setiap penerbangan dicatat id pilot (emp_num) yang menerbangkannya pada tabel TRIP. Tabel AIRCRAFT menyimpan data tentang nomor pesawat (Ac_Num), dan Kode Model (Mod_Code).

Tabel Model mencatat data mengenai model pesawat, yaitu: Kode Model (Mod_Code), Pembuat Model (Mod_Manufacturer), Nama Model (Mod_Name), Jumlah kursi pada model tersebut (Mod_Seat), dan biaya yang dikeluarkan untuk penggunaan model tersebut per mil (Mod_Charge Per Mile). Untuk setiap model pesawat bisa terdapat lebih dari 1 nomor pesawat, misalnya Avia Corp memiliki pesawat model Boeing747 sebanyak 2 buah dengan nomor AV256 dan AV239.

Data tentang pelanggan terdapat di tabel CUSTOMER yang mencakup informasi mengenai kode pelanggan, nama, inisial, dan telepon.

Data karyawan disimpan pada tabel EMPLOYEE, yang mencakup atribut: nomor/id karyawan, nama, dan inisial. Pilot merupakan bagian dari Employee. Data mengenai Pilot terdapat pada tabel PILOT mencakup id employee (emp_num), dan kode ijin terbang(pil_license). Karyawan bisa memiliki rating yang memiliki kode, nama rating dan tanggal dikeluarkan. Informasi ini terdapat pada tabel EARNEDRATING dan RATING.

Berikut adalah skema relational dari basis data maskapai penerbangan Avia Corp.

relational diagram 1 relational diagram 2

Relational algebra yang bisa kita cari:

1. Tampilkan daftar initial dari karyawan yang memiliki rating bernama “Certified Flight Instructor”?

relational algebra 1

2. Tampilkan lastname dari pilot yang memiliki license “ATP” dan Kode Rating “CFII”?

relational algebra 2

3. Tampilkan nomor telepon dari customer yang sudah pernah menyewa pesawat yang memiliki model dengan nama “King Air”.

relational algebra 3

4. Tampilkan firstname, lastname, dan nomor telepon dari customer yang belum pernah menyewa pesawat dari maskapai Avia Corp ini.

relational algebra 4

5. Tampilkan firstname dan lastname dari pilot yang sudah pernah menerbangkan semua model pesawat.

relational algebra 5

6. Tampilkan lastname dan firstname pilot yang jam terbangnya sudah lebih dari 100 jam

relational algebra 6

7. Dapatkan lastname dan firstname dari karyawan yang juga merupakan customer/sudah pernah menyewa pesawat.

relational algebra 7

8. Tampilkan lastname dari customer yang sudah pernah menyewa pesawat ke semua tujuan yang pernah disinggahi pesawat milik Avia Corp.

relational algebra 8

9. Berapakah total jarak tempuh yang telah ditempuh setiap pilot?

relational algebra 9

10. Berapakah jumlah penumpang yang telah diangkut oleh setiap pesawat (asumsi semua kursi pesawat terisi untuk setiap penerbangan)?

relational algebra 10

 

Demikianlah pembahasan skema relational dan penggunaan relational algebra dalam struktur data. Semoga bermanfaat!