Oleh:
MAQDAM AL HAQQI
215720038
1
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa yang telah
memberikan rahmat serta karunia-Nya kepada penulis sehingga penulis berhasil
Makalah ini berisikan tentang informasi Sistem Basis Data atau yang lebih
khususnya membahas tentang pengertian, kelebihan maupun kekurangan dari
databases management system serta pokok bahasan lain yang membahas
menggenai databases management system.
Semoga Tuhan Yang Maha Esa membalas amal kebaikan mereka semua
dan makalah ini dapat memberikan manfaat bagi para pembaca.
Penulis
pit i
DAFTAR ISI
pit ii
BAB I
PENDAHULUAN
1
Dengan memanfaatkan teknologi jaringan, kemampuan basis data
dapat dapat dioptimalkan. Misalnya transaksi antar cabang pada sebuah
perbankan secara online. Begitu banyak yang dapat diperoleh dengan
pemanfaatan basis data. Basis data dapat meningkatkan daya guna
perangkatkomputer yang mungkin tadinya hanya untuk keperluan game
atau pengetikan dengan aplikasi office.
2
BAB II
PEMBAHASAN
a. Basis data merupakan penyajian suatu aspek dari dunia nyata (real
world).
b. Basis data merupakan kumpulan data dari berbagai sumber yang secara
kepentingan [Waliyanto2000].
3
Data diorganisasikan kedalam bentuk elemen data (field), rekaman
(record), dan berkas (file).
• Elemen data adalah satuan data terkecil yang tidak dapat dipecah
lagi menjadi unit lain yang bermakna. Misalnya data siswa terdiri
4
• Sistem kontrol basis data (Database Control System) yang mengakses
basis data karena adanya perintah dari bahasa manipulasi data.
Perangkat keras yang biasanya terdapat dalam sistem basis data adalah
memori sekunder hardisk.
• Software
Software merupakan komponen dari DBMS itu sendiri danprogram
aplikasi termasuk sistem operasi. Program aplikasi ada yang ditulis
dengan bahasa pemrograman ke-tiga (3GL) seperti C, C++, Java,
Visual Basic, COBOL, Fortran dan ada juga yang ditulis dengan
bahasa pemrograman ke-empat (4GL) seperti SQL. Antara fisik basis
data ( tempat di mana sesungguhnya suatu basis data dapat
5
• Basis data ( Database )
• Pemakai ( User )
6
2.2.2 Model Data
Model data dapat dikelompokkan berdasarkan konsep pembuatan
deskripsi struktur basis data, yaitu:
7
2.3 Prinsip dan Tujuan Sistem Basis Data
Basis Data bertujuan untuk mengatur data sehingga diperoleh kemudahan,
ketepatan, dan kecepatan dalam pengambilan kembali. Untuk mencapai
tujuan, syarat sebuah basis data yang baik adalah sebagai berikut;
• Keakuratan (accuracy)
Pengkodean atau pembentukan relasi antar data bersama dengan
penerapan aturan/batasan (constraint), dmain data, keunikan data,
dsb, yang secara ketat dapat diterapkan dalam sebuah basis data,
sangat berguna untuk menekan ketidak akuratan penyimpanan
data.
• Ketersediaan (availability)
Dengan pemanfaatan jaringan komputer, maka data yang berada di
suatu lokasi/cabang dapat juga diakses (tersedia/available) bagi
lokasi/cabang lain.
8
• Kelengkapan (completeness)
• Keamanan (security)
9
Sebagai contoh sederhana ketika kita ingin mencatat data
alamat dan telepon dari kolega kita. Sebagai orang akan menggunakan
buku alamat. Metode pencatat dilakukan dilakukan dengan menuliskan
data setelah catatan terakhir. Ketika kita menginginkan informasi
alamat seseorang kita akan mencari karena informasi yang tersaji tidak
terurut. Ada juga orang mencatat dengan mengelompokan nama
berdasarkan abjad. Hal ini akan lebih mempermudah pencarian karena
kita tidak perlu membaca keseluruhan data, tetapi cukup dalam satu
kelompok saja. Tapi masalah baru muncul ketika jumlah data untuk
sekelompokan data abjad teretentu telalu banyak sedangkan kelompok
abjad yang lain masih terlalu sedikit. Dalam metode ini, ada banyak
ruang tidak terpakai jika memberikan ruang yang sama untuk setiap
kelompok. Dalam hal pencarian, kesulitan akan kita temui ketika
informasi yang kita ingin cari dengan kata kunci sebagagian namanya.
Misalnya kita akan mencari alamat Anto, sementara yang tercatat
dalam buku catatan adalah Mardianto. Tentu saja kita tidak akan dapat
menemukannya dalam kelompok data dengan huruf depan A. selain
itu, tidak selamanya kata kunci yang diketahui adalah dari nama, tetapi
bisa saja yang diketahui adalah nomer teleponnya, sedangkan yang
ingin kita cari adalah alamat dan namanya. Hal ini merupakan masalah
baru dari pencatatan data dengan buku. Basis data bisa memberikan
solusi terhadap permasalahan-permasalahan tersebut diatas.
3. Multiple User
Basis data memungkinkan pengguna data bersama-sama oleh
banyak pengguna pada saat yang bersamaan atau pada saat yang
berbeda. Dengan meletakkan basis data pada bagian server yang bisa
diakses kesemua pengguna dari banyak klient, kita sudah menyediakan
akses kesemua pengguna dari computer klient ke sumber informasi
yaitu basis data. Tentu saja pengaksesan oleh pengguna-pengguna ini
disesuaikan dengan hak aksesnya. Misalnya sebuah perguruan tinggi
memiliki data tentang mahasiswa, pembayaran, dan lain-lain yang
10
diletakan dalam sebuah basis data. Bagian Akademi akan bisa
mengakses data-data akademi mahasiswa, Bagian Keuangan akan
diijinkan mengakses data pembayaran mahasiswa, sementara
mahasiswa hanya bisa melihat status akademi/keuangan yang
berhubungan dengan dirinya saja. Hal ini sangat dimungkinkan dengan
penyimpanan data dalam basis data.
2. Kebersamaan Pemakai
Sebuah basis data dapat digunakan oleh banyak user dan banyak
aplikasi. Untuk data-data yang diperlukan oleh banyak orang/bagian.
Tidak perlu dilakukan pencatatan dimasing-masing bagian, tetapi
cukup dengan satu basis data untuk dipakai bersama. Misalnya data
mahasiswa dalam suatu perguruan tinggi, dibutuhkan oleh banyak
bagian, diantaranya: bagian akademik, bagian keuangan, bagian
kemahasiswaan, dan perpustakaan. Tidak harus semua bagian ini
memiliki catatan dan semua bagian bisa mengakses data tersebut
sesuai dengan keperluannya.
11
3. Pemusatan Control Data
disimpan.
5. Keakuratan (accuracy)
Penerapan secara ketat aturan tipe data, domain data, keunikan data,
hubungan antara data, dan lain-lain, dapat menekan keakuratan dalam
pemasukan/penyimpanan data.
6. Ketersediaan (availability)
mana yang masih diperlukan dan data mana yang perlu kita simpan ke
tempat lain. Hal ini mengingat pertumbuhan transaksi suatu organisasi
dari waktu ke waktu membutuhkan media penyimpanan yang semakin
besar.
7. Keamanan (Security)
12
8. Kemudahan Dalam Pembuatan Program Aplikasi Baru
Jika sebuah program telah selesai dibuat, dan ternyata ada perubahan
isi atau struktur data. Maka dengan basis data, perubahan ini hanya
perlu dilakukan pada level DBMS tanpa harus membongkar kembali
program aplikasinya.
13
Sementara itu bagian akutansi berhak melihat keuntungan dari tiap-
tiap barang untuk menganalisa data akutansinya.Basis data mampu
memberikan layanan organisasi seperti ini.
a. Biaya & Harga DBMS yang Tinggi & Mahal Kebutuhan untuk
medapatkan perangkat lunak dan perangkat keras yang tepat cukup
mahal, termasuk biaya pemeliharaan dan sumber daya manusia yang
mengelola basis data tersebut.
c. Resiko data yang terpusat. Data yang terpusat dalam satu lokasi dapat
beresiko kehilangan data selama proses aplikasi.
Skema basis data merupakan deskripsi dari basis data yang spesifikasinya
ditentukan dalam tahap perancangan namun tidak terlalu diharapkan
diubah setiap saat. Penggambaran skema umumnya hanya berisi sebagian
dari deatil deskripsi basis data.
14
Sekelompok data yang tersusun dalam satu baris rekaman (record/tuple)
dan tersimpan dalam basis data disebut dengan instansi (instance) atau
kejadian (occurences).
15
Keuntungan Basis Data Relasional
1. Bentuknya sederhana
• Relasi
Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan
beberapa baris. Relasi menunjukkan adanya hubungan diantara
sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Entitas merupakan individu yang mewakili sesuatu yang nyata dan
dapat dibedakan dengan yang lainnya.
• Atribut
• Tuple
16
secara lengkap. Satu record mewakili satu data atau informasi tentang
seseorang, misalnya : NPM, nama mahasiswa, alamat, kota, dll.
• Domain
• Derajat (degree)
• Cardinality
Relational Key
• Super key
• Candidate key
17
• Primary key
Merupakan satu atribut atau satu set minimal atribut yang tidak hanya
mengidentifikasikan secara unik suatu kejadian spesifik, tapi juga
dapat mewakilisetiap kejadian dari suatu entitas. Candidate key yang
• Alternate key
Merupakan candidate key yang tidak dipakai sebagai primary key atau
Candidate key yang tidak dipilih sebagai primary key.
Atribut dengan domain yang sama yang menjadi kunci utama pada
sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai
atribut biasa. Kunci tamu ditempatkan pada entitas anak dan sama
dengan primary key induk direlasikan.
18
Relational Integrity Rules
Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris
(tuple) tersebut. Nilai (konstanta) Null digunakan untuk menyatakan /
mengisi atribut-atribut yang nilainya memang belum siap/tidak ada.
Entity Integrity
Referential Integrity
19
• Analisa lingkungan operasi dan pemrosesan data:mempelajari
sistem yang sedang berjalan baik itu masih menggunakan sistem
manusl ataupun sudah mengggunakan sistem computer
• Pemilihan DBMS
• Physical Design
• Implementasi
20
Berikut adalah bidang-bidang fungsional yang telah umum memanfaatkan
basis data:
• Pergudangan,
• Akuntansi,
• Reservasi,
• Layanan Pelanggan,
• dan lain-lain.
• Asuransi,
• Rumah Sakit,
• Produsen Barang,
• Industri Manufaktur,
• Pendidikan,
21
2.6.2 Keahlian Basis Data
1. Bisinis analisis
2. Data modeling
3. Database design
4. Database administration
5. Database manajemen
1. Microsoft. Access
22
Microsoft Access dapat menggunakan data yang disimpan di dalam
format Microsoft Access, Microsoft Jet Database Engine, Microsoft
SQL Server, Oracle Database, atau semua kontainer basis data yang
mendukung standar ODBC. Para pengguna/programmer yang mahir
dapat menggunakannya untuk mengembangkan perangkat lunak
aplikasi yang kompleks, sementara para programmer yang kurang
mahir dapat menggunakannya untuk mengembangkan perangkat
lunak aplikasi yang sederhana. Access juga mendukung teknik-teknik
pemrograman berorientasi objek, tetapi tidak dapat digolongkan ke
dalam perangkat bantu pemrograman berorientasi objek.
2. My SQL
• Portability
• Open Source
23
• Multiuser
Performance tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani
query sederhana, dengan kata lain dapat memproses lebih banyak
SQL per satuan waktu.
• Column types
• Security
• Connectivity
24
• Localisation
• Interface
• Struktur tabel
3. SQL Server
25
4. Oracle
Basis data Oracle adalah basis data relasional yang terdiri dari
kumpulan data dalam suatu sistem manajemen basis data RDBMS.
Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini
untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis
dan merk perangkat keras komputer (platform). Basis data Oracle ini
pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed
Oates lewat perusahaan konsultasinya bernama Software Development
Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini
berubah nama menjadi Oracle Corporation sampai sekarang.
5. Postgre SQL
6. Fire Bird
26
7. Paradox
27
BAB III
PENUTUP
3.1 Kesimpulan
informasi basis data adalah suatu gabungan file yang saling berhubungan
dan dikordinasi secara terpusat. Pendekatan database memerlukan data
sebagai sumber daya organisasi yang seharusnya dipergunakan serta
dikelola oleh seluruh bagian dari organisasi tersebut, bukan hanya satu
departemen atau fungsi tertentu saja. Fokusnya adalah integrasi data dan
pembagian data dengan seluruh pemakai yang berhak memakainya.
Terdapat berbagai program atau aplikasi yang bertujuan untuk
mempercepat proses basis data antara lain Microsoft Access, Oracle, My
SQL, SQL Server, Paradox, Postgre SQL, dan Fire Bird.
3.2 Saran
28
mempercerdas bangsa bukannya untuk menghancurkan moral-moral
bangsa. Kemajuan computer dimasa mendatang diharapkan dapat
membantu semua jenis pekerjan manusia sehingga mereka mampu
menyelesaikan pekerjaan mereka dengan cepat karena dimasa depan
29
DAFTAR PUSTAKA
Alpro, 1990. Seri Diktat Kuliah, Sistem Basis Data.. Jakarta : University YARSI..
Yusuf, Heni. 1997. Sistem Data Base. Jakarta : Bina Sarana Informatika..
http//images.fd90.multiply.multiplycontent.com.
30