Perancangan Basis Data
Tim Dosen
Arsip
Arsip
Arsip
Konsep Sistem Basis Data Tradisional
Lemari Penyimpanan
FILE
FILE
FILE
Konsep Sistem Basis Data Terkomputerisasi
Disk Penyimpanan Komputer
Apa Itu Sistem Basis Data
• Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah • Kumpulan data yang salng berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan
1) 2) 3) 4) 5) 6) 7) 8)
Kecepatan dan Kemudahan (Speed) Kebersamaan Pemakaian (Sharability) Pemusatan Kontrol Data Efisiensi Ruang Penyimpanan (Space) Keakuratan (Accuracy) Ketersediaan (Availability) Kelengkapan (Completeness) Keamanan (Security)
Manfaat Basis Data
9)
Kemudahan dalam Pembuatan Program Aplikasi Baru
10) User View
• Produsen Barang • Industri Manufaktur • Pendidikan/Sekolah • Telekomunikasi • Rumah Sakit • Produsen Barang
Pemanfaatan Sistem Basis Data Dalam Berbagai Bidang • Kepegawaian • Pergudangan (inventory) • Akuntansi • Reservasi • Perbankan • Asuransi
DBMS (Database Management System)
• Suatu perangkat lunak yang terdiri atas sekumpulan program untuk mengelola dan memelihara data di dalam suatu struktur yang digunakan oleh banyak aplikasi terhadap media penyimpanan dan metoda akses. • Sistem tersebut menyusun elemen data di dalam struktur yang telah didefinisikan sebelumnya dan menyimpan relasi diantara elemen data yang berbeda di dalam basis data.
Komponen Sistem Basis Data • Hardware (Perangkat Keras) • Sistem Operasi • Basis Data • DMBS • User • Program Aplikasi
• • • •
• • •
Bit Merupakan sistem angka biner 0 dan 1 Byte merupakan bagian terkecil yang dapat berupa angka, huruf atau karakter lainnya Field mempresentasikan suatu atriut dari suatu record . Record merupakan suatu unit data individu yang tertentu. File merupakan kumpulan record Basis Data merupakan kumpulan tabel, relasi atau stored precedure Sistem Basis Data merupakan sekumpulan basis data yang tersimpan dalam suatu perangkat lunak.
Komponen Sistem Basis Data Bit
Byte
Field
Record
File
Basis Data
Sistem Basis Data
Bahasa Basis Data
• Data Definition Language (DDL)
• Bahasa Basis Data yang digunakan untuk melakukan manipulasi dan pegambilan data pada suatu basis data seperti: Penyisipan data baru (insert), Penghapusan data (delete), Pengubahan data (update).
• Data Definition Language (DDL)
Dalam Basis data dikenal dengan bahasa SQL (Structured Query Language). Bahasa SQL dibagi 2 yaitu DDL dan DML
• Bahasa Basis Data yang digunakan untuk mendefinisikan database seperti: membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel dan lain sebagainya.
TUGAS 1. 2. 3.
4. 5.
Apa yang dimaksud dengan Sistem Basis Data? Jelaskan dengan analogi anda! Jelaskan komponen dari Sistem Basis Data? Jelaskan apa yang dimaksud dengan DBMS dan coba sebutkan aplikasi DBMS yang anda ketahui? Apa yang dimaksud dengan bit, byte, field, record, file, basis data, dan sistem basisdata? Coba cari contoh bahasa SQL untuk DDL dan DML!
PENDAHULUAN
OLEH : Tim Penyusun Modul GICI
=> Data merupakan nilai (value) yang turut merepresentasikan deskripsi dari suatu objek atau kejadian (event) => Informasi merupakan hasil dari pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian-kejadian yang nyata (fact) yang digunakan untuk pengambilan keputusan
=> Sistem Informasi adalah suatu suatu sistem dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur dan pengendalian untuk mendapatkan jalur komunikasi penting
=> SI terdiri dari beberapa komponen, antara lain : Hardware : CPU, Disk, Terminal, Printer Software : Sistem operasi, sistem basis data, program aplikasi Personil : Operator sistem, Penyedia masukan, Pengguna keluaran Data : data yang tersimpan dalam jangka waktu tertentu Prosedur : instruksi dan kebijaksanaan untuk mengoperasikan sistem
Basis Data adalah suatu kumpulan data terhubung yang disimpan secara bersamasama pada suatu media, yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu
Operasi dasar basis data : o Create table o Drop table o Insert o Retrieve / Search o Update o Delete
Penerapan basis data
=> Tidak ada sistem informasi yang yang bisa dibangun tanpa adanya basis data
Kriteria basis data :
o Bersifat data oriented dan bukan program oriented o Dapat digunakan oleh beberapa program aplikasi tanpa mengubah basis datanya o Dapat berkembang dengan mudah, baik volume maupun strukturnya o Dapat digunakan dengan cara berbeda-beda o Kerangkapan data minimal
=>Merupakan perangkat lunak yang didisain untuk melakukan penyimpanan dan pengaturan basis data DBMS juga menerapkan mekanisme pengamanan data, pemakaian data secara bersama, pemaksaan keakuratan data, dll.
DBMS diperlukan untuk : a. Independensi data dan akses yang efisien b. Mereduksi waktu pengembangan aplikasi c. Integritas dan keamanan data d. Administrasi keseragaman data e. Akses bersamaan dan perbaikan dari terjadinya crash
SIM berperan sebagai sistem karena mempunyai ruang lingkup yang relatif lebih luas dan lebih kompleks. Sedangkan sistem basis data merupakan subsistem karena menjadi bagian dan berada di dalam SIM Sistem basis data adalah sistem informasi yang mengintegrasikan kumpulan dari data yang saling berhubungan satu dengan yang lain dan membuatnya tersedia untuk beberapa aplikasi yang bermacam-macam di dalam suatu organisasi Keberadaan sistem basis data di dalam SIM adalah mutlak. SIM tidak akan terwujud tanpa melibatkan basis data
OLEH : Radike, M.Kom.
SESI 2
Komponen-komponen basis data antara lain : 1. Entitas => Entitas digunakan untuk menerapkan integritas pada tingkat Entity (Tabel), agar setiap Instances (Record/Baris) pada suatu Entity bersifat unique yang disebut sebagai Primary Key sehingga dapat dibedakan antara yang satu dengan yang lain. Contoh : =>Semua pelanggan, atau pelanggan saja dengan entitas Adi, Ryan, Endah dan seterusnya. =>Semua Mobil atau mobil apa saja dengan entitas mobil Kijang, Starlett dan lain-lain.
Atribut Setiap entitas pasti memiliki atribut yang mendeskripsikan karakteristik dari entitas tersebut. Contoh : Entitas pelanggan Atributnya kd_pelanggan, nm_pelanggan, alamat, notelpon. nah seperti Atribut dari entitas pelanggan di atas yang menjadi primary key nya adalah kd_pelanggan karena bersifat unik
Normalisasi adalah proses penyusunan tabel-tabel yang tidak redudan (dobel), yang dapat menyebabkan anomali pada saat terjadi operasi manipulasi data seperti tambah, ubah, dan hapus. Anomali yaitu proses basis data yang memberikan efek samping yang tidak diharapkan (misalnya menyebabkan ketidakkonsistenan data atau membuat sesuatu data menjadi hilang ketika data lain dihapus).
Adapun bentuk-bentuk dalam normalisasi: Bentuk Tidak Normal Bentuk ini merupakan kumpulan data yang akan direkam, tidak ada keharusan mengikuti format tertentu, dapat saja tidak lengkap dan terduplikasi, data dikumpulkan apa adanya sesuai keadaannya. Data didapat dari bentuk dokumen yang ada. Bentuk Normal Pertama (1st Normal Form) Sebuah tabel disebut 1NF jika : =>Tidak ada baris yang duplikat dalam tabel tersebut =>Masing-masing cell bernilai tunggal
Bentuk Normal Kedua (2nd Normal Form) Bentuk Normal Kedua(2NF) terpenuhi jika pada sebuah tabl semua atribut yang tidak termasuk dalam primary key memiliki ketergantungan fungsional pada primary key secara utuh. Bentuk Normal Ketiga (3rd Normal Form) Menghilangkan anomali-anomali hasil dari ketergantungan fungsional.
Berikut adalah contoh kasus dan tahap-tahap normalisasi ;
OLEH : Radike, M.Kom.
SESI 3
=>Microsoft Access adalah sebuah program aplikasi basis data dengan model relasional. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna =>Microsoft Access dapat menggunakan data yang disimpan di dalam format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server, Oracle Database, atau semua container basis data yang mendukung standar ODBC.
Character Field Record File Database
Mengaktifkan
Ms. Access
Klik Blank Database maka akan tampil jendela Blank Database
Isi File Name sesuai dengan nama Database. Klik
=>isi icon folder untuk memilih atau mengubah lokasi penyimpanan lalu Klik Create untuk membuat database.
Tables Merupakan objek utama dalam sebuah file database sekaligus objek pertama yang harus dibuat karena didalam tabel inilah seluruh data-data yang dibutuhkan disimpan. Query Merupakan objek yang berfungsi untuk menampilkan, mengubah dan menganalisa data. Forms Merupakan objek yang digunakan untuk menampilkan data yang tersimpan dalam tabel (untuk pembuatan user interface). Reports Merupakan objek yang digunakan untuk merangkum dan mencetak data atau suatu laporan secara efektif. Macros Merupakan objek yang digunakan untuk mengoptimasi sekaligus menghemat waktu yang diperlukan dalam pembuatan aplikasi database. Dengan kata lain Macro adalah kumpulan beberapa perintah, yang tersusun dalam sebuah daftar. Modules Merupakan objek yang digunakan untuk menuliskan kode program atau prosedur yang dapat digunakan untuk progaram aplikasi.
Membuat Combo Box (Field Satuan)
Perintah : - Buatlah database ‘KORAN’ dengan nama ‘Tabel Koran’ sesuai dengan struktur dibawah
-Isilah tabel koran dan buatlah perintah ComboBox : klik field Nmkoran, klik tab Lookup pada Field Propertis Display Control : Combobox Row Source Type : Value List Row Source : “Kompas”;”Seputar Indonesia”;”Republika”
Catatan : - Tulislah nama tugas dengan nama masingmasing mahasiswa dan diikuti dengan nim, contoh : Radike_141321021 - Kirimkan tugas ke
[email protected] - Tugas paling lambat saya terima pada hari sabtu tanggal 30 april
OLEH : Radike, M.Kom.
Sesi 4
=>Pada Pembahasan sebelumnya kita telah mempelajari Konsep Dasar Basis Data. Kita juga telah mempelajari cara membuat database dan mendesain tabel di Microsoft Access 2007 Buatlah database koperasi.accdb dan tambahkan 3 tabel baru dengan struktur sebagai berikut :
>>SELAMAT MENCOBA<<
OLEH : Tim Penyusun Modul GICI
>> TERIMAKASIH <<
OLEH : Tim Penyusun Modul GICI
Query adalah suatu objek database yang dapat digunakan untuk menampilkan, menyunting atau menganalisa suatu data dengan memberikan baris- baris perintah tertentu. Pada aplikasi ini sudah dilengkapi dengan Structured Query Language (SQL) yang menjadi standard bahasa dalam mengolah database. Dengan SQL kita dapat mempersingkat penulisan listing program yang panjang karena pada setiap perintahnya dapat mencakup banyak perintah sekaligus
Langkah-langkah membuat query: Pada modul 3 (sesi sesi 3) kalian sudah membuat tabel barang beserta dengan pengisian datanya, Sekarang buka kembali tabel barang tersebut dan ikuti langkahlangkah berikut :
>> SELAMAT MENCOBA <<
OLEH : Tim Penyusun Modul GICI
>> TERIMAKASIH <<
OLEH : Radike, M.Kom.
Sesi 9
Pengenalan MySql Mysql adalah sebuah program database server yang mampu menerima dan mengirimkan datanya dengan sangat cepat, multi user serta meggunakan perintah standar SQL (Structure Query Language). Mysql merupakan sebuah database server yang free artinya kita bebas menggunakan database ini untuk keperluan pribadi atau usaha tanpa membeli atau membayar lisensiya.
Kelebihan MySQL MySQL adalah sebuah database server dapat juga berperan sebagai client sehingga disebut database client / server yang open source dapat berjalan pada OS manapun dengan platform Windows maupun Linux.
Untuk dapat menggunakan mysql terlebih dahulu aktifkan dengan cara sebagai berikut 1. Pilih menu Start All Programs Accessories Kemudian Pilih Command Prompt. Selanjutnya akan tampil jendela sebagai berikut:
2. Kemudian ketikkan mysql pada command prompt tersebut untuk menjalankan program mysql: C:\Users\mhaphetrhis>mysql. Bila perintah tersebut berhasil, maka pada layar akan tampil ucapan selamat datang seperti tampilan dibawah ini:
Pengantar Sintak Dasar 1. Sintak untuk menampilkan semua nama database yang telah ada adalah:
3. Di setiap database tentu ada terdapat beberapa tabel yang menjadi komponen dasar dari sebuah database. Sintak untuk menampilkan seluruh tabel yang telah ada di dalam database mysql adalah:
1.Untuk bisa melihat isi seluruhnya dari salah satu tabel seperti user, maka gunakan sintak sebagai berikut ini:
>> TERIMAKASIH <<
OLEH : Radike, M.Kom.
Sesi 11
Perintah insert
Perintah select
Perintah Update
Perintah Delete
>> TERIMAKASIH <<