Professional Documents
Culture Documents
Dosen :
NEXT
Kriteria Penilaian:
: : : : :
10 15 15 30 30
% % % % (Reg.) % (Reg.)
Nilai UAS
: 60 % (Ins.)
BACK NEXT
Definisi Basisdata
Beberapa definisi basisdata (database) adalah sbb: Sekumpulan data store(bisa dalam jumlah besar) yang tersimpan dalam magnetic disk, optical disk, dan media penyimpan sekunder lainnya. Sekumpulan program-program aplikasi umum yang mengeksekusi dan memproses data secara umum (hapus,cari,update,dll) Basisdata terdiri dari data yang di-share bagi banyak user dan memungkinkan penggunaan data yang sama pada waktu bersamaan oleh banyak user Koleksi terpadu dari data-data yang saling berkaitan dari suatu enterprise.Mis. Basisdata RS akan terdiri dari data-data seperti pasien, karyawan, dokter, perawat, dll.
BACK NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
menguji kebutuhan-kebutuhan data dari suatu database yang merupakan hasil dari fase 1, dan menghasilkan sebuah conceptual database schema pada DBMS independent model data tingkat tinggi seperti EER (enhanced entity relationship) model. 2. Perancangan transaksi : menguji aplikasi-aplikasi database dimana kebutuhan-kebutuhannya telah dianalisa pada fase 1, dan menghasilkan perincian transaksitransaksi ini.
BACK NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
Teknik Normalisasi
Proses normalisasi adalah proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya. Pada proses normalisasi dilakukan pengujian pada beberapa kondisi apakah ada kesulitan pada saat menambah/menyisipkan, menghapus, mengubah dan mengakses pada suatu Basis data. Bila terdapat kesulitan pada pengujian tersebut maka perlu dipecahkan relasi pada beberapa tabel lagi atau dengan kata lain perancangan basis data belum optimal. Contoh: - Tabel usermanager yang dapat dinormalisasi ke beberapa aplikasi.
BACK
NEXT
Entity
Entity atau entitas, dalam basis data entity sama halnya dengan sebuah tabel.
BACK
NEXT
Atribut
Atribut, dalam basis data sama halnya dengan field.
BACK
NEXT
Jenis Atribut
Atribut Atribut Atribut Atribut Atribut Atribut Atribut Sederhana Komposit Bernilai Tunggal Bernilai Jamak Harus Bernilai Bernilai Null Turunan
BACK
NEXT
Atribut Sederhana
Atribut Sederhana : atribut sederhana merupakan atribut atomik yang tidak dapat lagi dipecah menjadi atribut lain. Contoh: Entitas mahasiswa mempunyai atribut sederhana berupa NIM, Nama Mahasiswa .
BACK
NEXT
Atribut Komposit
Atribut Komposit : atribut komposit merupakan atribut yang masih dapat dipecah menjadi sub-sub atribut yang masing-masing memiliki arti tesendiri. Contoh: Entitas mahasiswa mempunyai atribut alamat. Maka alamat disini dapat dipecah menjadi sub atribut seperti kota, kab, kode_pos. Entitas dosen mempunyai atribut nama_dosen. Maka nama disini dapat dipecah menjadi sub atribut lain seperti glr_dpn, nama, glr_blk.
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
Atribut Turunan
Atribut Turunan : yaitu atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut lain yang berkaitan. Contoh: entitas mahasiswa mempunyai atribut IPK yang diperoleh dari pengolahan atribut Nilai pada tabel (entitas Nilai) dengan kode NIM mahasiswa yang sama dan diproses sehingga menghasilkan IPK untuk mahasiswa yang bersangkutan.
BACK
NEXT
QUIZ I:
Kerjakan Sesuai dengan Analisis Anda Masing-masing 1. Jelaskan dengan bahasa Anda sendiri, tentang Fase Proses Perancangan Database! 2. Menurut Pendapat Anda, apakah penggunaan perancangan database mutlak digunakan dalam proses pembuatan sistem informasi? Jelaskan Alasannya? 3. Buatlah 5 contoh yang lain tentang: atribut sederhana atribut komposit atribut bernilai tunggal atribut bernilai jamak atribut harus bernilai (not null) atribut bernilai null (is null) atribut turunan
BACK
NEXT
Soal
Buatlah contoh yang lain tentang:
atribut atribut atribut atribut atribut atribut atribut sederhana komposit bernilai tunggal bernilai jamak harus bernilai (not null) bernilai null (is null) turunan
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
Catatan: Setiap kunci kandidat dapat menjadi kunci primer tetapi sebaliknya sebaiknya dipilih satu saja yang dapat mewakili secara menyeluruh terhadap entity yang ada.
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
Kamus Data
Contoh Kamus Data : Nama Database : akademik Nama Tabel : mahasiswa Fungsi : menyimpan data mahasiswa
BACK
NEXT
Soal
Buatlah contoh kamus data yang lain, yang bertemakan akademik?..... Syarat: minim 3 table & 5 field
BACK
NEXT
Bahasa Basisdata
Contoh Kamus Data Nama Database Nama Tabel Fungsi Nama Field : : akademik : dosen : menyimpan data profil dosen Tipe Panjang Karakter Keterangan
id
nidn glr_dpn nama glr_blk jab_akademik telp email
Integer
Varchar Varchar Varchar Varchar Varchar Varchar Varchar
3
15 15 20 15 50 30 30
Primary Key
Unique
BACK
NEXT
Bahasa Basisdata
Contoh Kamus Data : Nama Database : akademik Nama Tabel : mt_kuliah Fungsi : menyimpan data mata kuliah
Nama Field id mtk_kode mtk_nama sks semester Tipe Integer Varchar Varchar Char Char Panjang Karakter 3 10 30 1 1 Keterangan Primary Key
kurikulum
nilai_min
Char
Char
9
1
BACK NEXT
Bahasa Basisdata
Contoh Kamus Data : Nama Database : akademik Nama Tabel : mtk_open Fungsi : menyimpan data mata kuliah yang dibuka
Nama Field id mtk_id dosen_id thn_ajaran aktif Tipe Integer Integer Integer Char Char Panjang Karakter 10 3 3 9 1 Keterangan Primary Key
BACK
NEXT
BACK
NEXT
a.
b.
c.
BACK
NEXT
BACK
NEXT
B
entitas 1 entitas 2 entitas 3 entitas 4 entitas 5
BACK
NEXT
A
entitas 1 entitas 2 entitas 3 entitas 4
B
entitas 1 entitas 2 entitas 3 entitas 4
BACK
NEXT
Arti
Persegi panjang, menyatakan himpunan Entitas E. Lingkaran/Elips, menyatakan Atribut (atribut yang berfungsi sebagai key digarisbawahi), atribut a sebagai key. Belah ketupat, menyatakan himpunan Relasi Garis, sebagai penghubung antara Himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atributnya.
BACK NEXT
BACK
NEXT
SOLUSI
ER Diagram :
PELANGGAN 1 Order N BARANG N
Proses
1 PENJUALAN
Keterangan: Satu pelanggan dapat memesan banyak barang. Banyak barang dapat diproses pada satu kali penjualan.
SOLUSI
Tabel :
BACK
NEXT
SQL
Menggunakan Structures Query Language (SQL) SQL adalah bahasa standar database yang digunakan untuk query, manipulasi dan memperbarui RDBMS. Karena semakin banyak organisasi yang memutuskan untuk mengkonsolidasikan database mereka ke dalam sistem seluas usaha, pengetahuan mengenai SQL akan menjadi kebutuhan untuk para perancang database.
BACK
NEXT
Bahasa Basisdata
Sebuah bahasa basisdata (database languange) dapat dipilah ke dalam 2 bentuk, yaitu : 1. Data Definition Language (DDL) Dengan bahasa inilah kita dapat membuat tabel baru,membuat indexs, mengubah tabel, menentukan struktur penyimpanan tabel, dll. Hasil kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary). Kamus Data merupakan suatu metadata yaitu data yang mendeskripsikan data sesungguhnya. Kamus Data ini selalu diakses ke suatu operasi basis data sebelum file data yang sesungguhnya diakses.
BACK
NEXT
SQL
DDL (Data Definition Language): CREATE DATABASE data; CREATE TABLE nama_tabel; SHOW TABLES; ALTER TABLE nama_tabel_lama RENAME nama_tabel_baru; ALTER TABLE nama_tabel CHANGE field_lama field_baru type_data (panjang)
BACK
NEXT
Bahasa Basisdata
2. Data Manipulation Language (DML) Berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data. Manipulasi data dapat berupa : >> Penyisipan/penambahan data baru, penghapusan data dan pengubahan data. Ada 2 Jenis DML, yaitu : Prosedural, yang mensyaratkan agar pemakai menentukan, Contoh: dBaseIII, FoxBase Non-Prosedural, yang membuat pemakai dapat menentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya. Contoh : SQL
BACK
NEXT
SQL
DML (Data Manipulation Language): SELECT nama_field FROM nama_tabel INSERT INTO nama_tabel (field1,field2,) VALUES (nilai1,nilai2,) UPDATE nama_tabel SET field1=nilai1,. DELETE FROM nama_tabel WHERE field1=nilai1
BACK
NEXT
SQL
Aturan Penulisan SQL:
Semua Keywords dari statement SQL diketik dengan menggunakan huruf besar. Informasi bertipe string yang terletak di antara pernyataan SQL dapat diapit dengan kutip ganda () atau kutip tunggal (). Pada waktu menampilkan data (recordset), SQL mendukung penggunaan wildcards dengan lambang asterisk (*). Jika nama field atau tabel memiliki spasi di tengahnya, maka nama tersebut harus diapit dengan lambang ([]). contoh: [nama pegawai] Untuk menunjuk field khusus pada tabel khusus dalam pernyataan SQL digunakan notasi dot (.) -> namatabel.namafield
BACK
NEXT
SQL
Command SQL:
Perintah CREATE ALTER DROP SELECT INSERT UPDATE DELETE Keterangan Membuat tabel atau field Mengubah tabel dengan menambah field atau mengubah definisi field Men-DROP tabel Mendefinisikan recordset, data apa yang akan ditampilkan dari database Menyisipkan recordset Mengubah recordset Menghapus recordset
BACK
NEXT
SQL
Ketika menggunakan query, Anda dapat menggunakan klausa berikut untuk diimplementasikan dalam statement SQL. Klausa SQL:
Keterangan Menentukan tabel mana yang datanya akan ditampilkan Menentukan kondisi query
GROUP BY
HAVING ORDER BY
BACK
NEXT
Loop
Entity = Tabel Atribut = Field Recordset = Record = Data = Baris data
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
Tipe Data
Varchar(8) Varchar(20) Char(1) Char(1)
Keterangan
Primary Key Not Null Not Null, L / P Not Null, 1 / 0, Default 1
BACK NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
Perintah tersebut guna menghapus baris pada tabel, alias mengosongkan tabel.
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
*) Tampilkan semua data dari field nim dan nama dari tabel mhs?...
BACK NEXT
BACK
NEXT
*) Tampilkan data dari field nim dan nama dari tabel mhs dari nim terbesar ke terkecil?...
BACK NEXT
BACK
NEXT
BACK
NEXT
*) Tampilkan semua data yang mempunyai jenis kelamin =P dari tabel mhs?...
BACK NEXT
prodi SISTEM INFORMASI SISTEM KOMPUTER SISTEM INFORMASI SISTEM INFORMASI SISTEM KOMPUTER
Tampilan Data yang Mempunyai NIM=04 Tampilkan Data Mahasiswa yang Mempunyai nama ARI Tampilkan Data Mahasiswa yang Mempunyai alamat SURABAYA Tampilkan Data Mahasiswa yang Mempunyai NIM 02 04 Tampilkan Data Mahasiswa yang Selain NIM 01 Berapa Jumlah Data Mahasiswa yang prodi: SISTEM INFORMASI Berapa Jumlah Data Mahasiswa yang alamat: SURABAYA
BACK NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
1
3 3
BACK NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
BACK
NEXT
QUIZ II
Kerjakan sesuai dengan analisis & kemampuan Anda masing-masing: A. Buatlah Database, dengan perintah SQL (20) B. Buatlah Table (beserta atribut key, minim. 3 tabel) yang berelasi, dengan perintah SQL (20) C. Dari Table tersebut isikan data minim. 10 record / baris data (10) D. Kerjakan dengan perintah SQL dari statement berikut: 1. Tampilkan semua data dari tabel master (5) 2. Tampilkan data pada tabel master dengan menggunakan klausa WHERE (5) 3. Tampilkan data pada tabel master dengan menggunakan klausa ORDER BY (5) 4. Tampilkan data pada tabel transaksi dengan menggunakan klausa GROUP BY (5) 5. Tampilkan data pada tabel master dengan menggunakan klausa WHERE & LIKE (5) 6. Tampilkan jumlah baris data pada masing masing tabel (5) 7. Tampilkan data dari tabel yang berelasi (5) 8. Tambahkan satu record / baris data pada tabel master Anda (5) 9. Ubah data tersebut (5) 10. Hapus data tersebut (5)
BACK
NEXT
DAFTAR PUSTAKA
1. Connoly, Thomas; Begg, Carolyn; Strachan, Anne; Database Systems : A Practical Approach to Design, Implementation and Management, Addison Wesley, 1996. 2. Date, C.J.; An Introduction to Database System, Addison Wesley Publishing Company, Vol. 1 & Vol. 2, New York, 1990. 3. Elmasri, Ramez; Navathe, Shamkant B.; Fundamentals of Database Systems, The Benjamin/Cummings Publishing Company, Inc., California, 1989. 4. Mc Fadden, F.; Hoffer, Jeffrey A; Database Management, Benjamin/Publishing Company Inc., Third Edition, California, 1991. 5. Martin, James; Principles of Database Management, Prentice Hall of India Private Limited, New Delhi, 1992. 6. Fathansyah, Ir., Basis Data, Informatika, Bandung, 1999. 7. Steven Hariyanto, Resep Query, Dian Rakyat, Jakarta, 2005.
END