LAPORAN PRAKTIKUM PENGANTAR TEKNOLOGI INFORMASI “DATABASE”
Disusun oleh : Cephi Prasintasari KOMSI E (12/332452/DPA/01167) Fakultas SV MIPA Universitas Gadjah Mada Yogyakarta 2012
TABLE OF CONTENT I. PENDAHULUAN - Pengenalan Database dalam Pengantar Teknologi Informasi a. Tujuan b. Latar Belakang c. Landasan Teori II. PEMBAHASAN – Membuat sebuah database dengan nama karyawan yang berisi 4 buah tabel yaitu : tabel pribadi, pekerjaanm bagian dan gaji. a. Menentukan tipe data dari tiap field dan primary key dari tiap tabel. b. Membuat hubungan antar tabel (relationship). c. Mengisi dengan data. d. Menampilkan data seluruhnya memakai Queries. III. PENUTUP – Kesimpulan
BAB I PENDAHULUAN Pengenalan Database dalam Pengantar Teknologi Informasi : a. Tujuan ➔
Mahasiswa mengetahui definisi dari database.
➔
Mahasiswa mengetahui tipe-tipe database.
➔
Mahasiswa mengetahui model-model database.
b. Latar Belakang Database merupakan bagian yang tak terpisahkan dari kegiatan sehari-hari suatu organisasi. Dengan menggunakan database, data-data yang dimiliki dapat teroganisir dengan baik, sehingga penyimpanan serta pengambilan data dapat dilakukan dengan mudah. Seiring dengan berkembangnya organisasi tersebut, jumlah data yang disimpan juga semakin besar. Oleh karena itu, diperlukan suatu mekanisme untuk mengelola data yang ada yaitu dengan menggunakan Database Management System (DBMS).
c. Landasan Teori Pengertian Database : 1. Database merupakan sekumpulan informasi yang saling berkaitan pada suatu subjek tertentu pada tujuan tertentu pula. 2. Database adalah susunan record data operasional lengkap dari suatu organisasi atau perusahaan, yang diorganisir dan disimpan secara terintegrasi dengan menggunakan metode tertentu dalam komputer sehingga mampu memenuhi informasi yang optimal yang dibutuhkan oleh para pengguna.
Definisi dasar struktur database : 1. Data : sekumpulan fakta mengenai objek tertentu, orang dan lain-lain yang dinyatakan dengan angka, huruf, gambar, film, suara dan sebagainya yang relevan dan belum mempunyai arti. 2. Informasi : hasil pengolahan data yang konkrit dan sudah mempunyai arti untuk mencapai suatu tujuan tertentu. 3. Tabel : merupakan hal yang paling mendasar dalam hal penyimpanan data yang terdiri dari field dan record. 4. Field (kolom) : merupakan elemen dari tabel yang berisikan informasi tertentu yang spesifik tentang subjudul tabel pada sebuah item data. Syarat-syarat pembentukan Field Name pada tabel : a) Harus Unik atau Spesifik. b) Boleh disingkat. c) Pemisah sebagai pengganti spasi dalam pembentuk field adalah tanda lambang "_". Contoh : Kode Barang menjadi KdBarang, KodeBrg, Kd_Brg, Kd_Barang, Kode_Brg Tanggal Lahir menjadi TglLahir, Tgl_Lahir, Tgl_Lhr 5. Record (baris) : merupakan sekumpulan data yang saling berkaitan tentang sebuah subjek tertentu, misalnya data seorang siswa akan disimpan dalam record yang terdiri dari beberapa kolom/field. Tujuan Database : • Salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyediakan informasi
• Menentukan kualitas informasi: akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. • Mengurangi duplikasi data (data redudancy) • Hubungan data dapat ditingkatkan (data relatability) • Mengurangi pemborosan tempat simpanan luar. Keunggulan & Kelemahan Database : Keunggulan : 1.
Mengurangi kerangkapan data
2.
Mencapai independensi data
3.
Mengintegrasi data dari beberapa file
4.
Mengambil data dan informasi secara cepat
5.
Meningkatkan keamanan data
Kelemahan: 1. Perangkat
lunak yang mahal
2. Konfigurasi
perangkat keras yang besar
3. Mempertahankan
staff Database Administrator
Tipe Database My SQL : 1.varchar = tipe data karakter yang panjangnya tidak tetap.
2.TINYINT = adalah tipe data bilangan bulat yang rentangnya -128 sampai 127 atau menggunakan atribut unsigned dari 0 hingga 255. 3.text = tipe data yang dapat menampung semua tipe data. 4. date = type data yang digunakan untuk mendiskripsikan tanggal. 5. smallint = adalah tipe data bilangan bulat yang rentangnya –32768 sampai 32767. 6. mediumint = adalah tipe data bilangan bulat yang rentangnya –8388608 sampai 8388607. 7. int = type data yang bernilai integer/bilangan bulat. 8. Bigint = Merupakan tipe data bil bulat 8 byte data dengan batasan nilai atau jangkauan antara -2^36 (-9,223,372,036,854,775,808) s/d 2^36-1 (9,223,372,036,854,775,807). 9. float = type data yang bernilai desimal. 10. double = type data yang bernilai desimal yang memiliki rentang lebih panjang daripada float. 11. Decimal = tipe data yang dapat menampung data pecahan. 12. Datetime = merupakan tipe data tanggal dan jam (waktu) mulai 1 januari 1753 s/d 31 Desember 9999, dengan akurasi sampai 3,33 milidetik.
13.TIMESTAMP = merupakan perluasan dari tipe data DATE. TIMESTAMP menyimpan tahun, bulan dan hari dari tipe data DATE, ditambah dengan jam, menit dan detik sebagai nilai fractional second. 14. time = Tipe data waktu. Jangkauannya adalah '-838:59:59' hingga '838:59:59'. MySQL menampilkan TIME dalam format 'HH:MM:SS'. 15. year = Angka tahun, dalam format 2- atau 4digit (default adalah 4-digit). Nilai yang mungkin adalah 1901 hingga 2155, 0000 pada format 4digit, dan 1970-2069 pada format 2-digit (70-69). 16. Char = tipe data untuk menampung data yang bertipe karakter. 17. tinyblob = type file pada mysql yang dapat digunakan untuk menyimpan file dalam database, dengan rentang maksimum 255 (2^8 - 1) karakter. 18. tinytext = type data text yang menyimpan data dengan panjang maksimum 65535 (2^16 - 1) karakter. 19. Blob adalah type file pada mysql yang dapat digunakan untuk menyimpan file dalam database. 20. mediumblob = type file pada mysql yang dapat digunakan untuk menyimpan file dalam database, dengan rentang maksimum 16777215 (2^24 - 1) karakter.
Model – model Database : ➔ Database Hierarkis : Model tertua dan paling sederhana dari kelima model database. ➔ Database Jaringan : Konsep database jaringan mirip dengan database hierarkis tetapi setiap record child dapat memiliki lebih dari satu record parent. Selanjutnya setiap record child dapat dimiliki oleh lebih dari satu record parent. ➔ Database Relasional : Bekerja dengan menghubungkan data pada file-file yang berbeda dengan menggunakan sebuah kunci atau elemen data yang umum. ➔ Database Berorientasi Objek : Model ini menggunakan objek sebagai perangkat lunak yang ditulis dalam potongan kecil yang dapat digunakan kembali sebagai elemen dalam file database. Database berorientasi objek adalah sebuah database multimedia yang bisa menyimpan lebih banyak tipe data dibanding database relasional. ➔ Database Multidimensial : Database Multidimensial (MDA) memodelkan data sebagai fakta, dimensi, atau numerik untuk menganalisis data dalam jumlah besar, tujuannya adalah untuk mengambil keputusan. Database Multidimensial menggunakan bentuk kubus untuk merepresentasikan dimensi-dimensi data yang tersedia bagi seorang pengguna, maksimal empat dimensi.
BAB II PEMBAHASAN Buatlah sebuah database dengan nama karyawan yang berisi 4 buah tabel yaitu tabel pribadi, pekerjaan, bagian dan gaji. a. Tentukan tipe data dari setiap field dan primary key dari tiap data ! Tabel Pribadi
Tabel Pekerjaan
Tabel Bagian
Tabel Gaji
b. Buatlah hubungan antar tabel (relationship) !
c. Isilah dengan data ! Tabel Pribadi
Tabel Pekerjaan
Tabel Bagian
Tabel Gaji
d.
Tampilkan data seluruhnya memakai Queries ! Create Query in Design View
Tabel Pribadi
Tabel Pekerjaan
Tabel Bagian
Tabel Gaji
Use Wizard to Create Query Tabel Pribadi
Tabel Pekerjaan
Tabel Bagian
Tabel Gaji
Create Query in SQL View Tabel Pribadi
Tabel Pekerjaan
Tabel Bagian
Tabel Gaji
BAB III PENUTUP Kesimpulan : 1. Mengurangi kerangkapan data 2. Mencapai independensi data 3. Mengintegrasi data dari beberapa file 4. Mengambil data dan informasi secara cepat 5. Meningkatkan keamanan data