MODUL WBL - PRAKTEK PERANCANGAN BASIS DATA

advertisement
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 <<
Download