praktikum1

Upload: aziz-sugianto

Post on 16-Jul-2015

35 views

Category:

Documents


0 download

TRANSCRIPT

Praktikum 1. Pengembangan dari Transkrip : jika IPK dari transkrip = 3.0 4.0 , maka dapat kerja di PT. KS, PT. Telkom, dsb. Tanpa harus ditest 2. Jika IPK dari transkrip = 2.0 2.9 maka dapat melanjutkan ke jenjang pendidikan lebih tinggi contoh ITB , UGM, UI, dan sebagainya. Hasil dari proses normalisasi Form: Tabel Master : table yang updatingnya dilakukan kadang-kadang Tabel Transaksi : updatingnya sering dilakukan bahkan everytime atau setiap waktu Tabel Histori : table yang dipertuntukkan untuk silsilah ( table silsilah) Dipastikan : - Data Valid/ invalid - Crash : => Komputer

Mati Lampu Bencana Alam Virus Crack Spoofing/Spam

6 tabel : 1. Nama univ 2. Nama fakultas(kodefak, namafak, nama prodi,nama dekan) 3. Nama prodi(kodeprodi, nama prodi, namamk) 4. Nama mhs(npm,nama) 5. Semester 6. Matakuliah(kode mk, namamk, sks, nilai, ip, ipk)

NORMALISASI : Normalisasi pertama (1nf) , sebuah relasi vareabel table berada dalam 1nf bila dan hanya bila, dalam setiap nilai sah dari relvar itu, setiap tupet record berisi tepat nilai utk setiap atribut

Normalisasi kedua (2nf) sebuah relasi vareabel table berada dalam 2nf bila dan hanya bila ia sudah dalam 1nf dan setiap atrbt. Bukn kunci adalah bergantung tdk dpt dikurangi pada kunci utama Normalisasi ketiga (3nf) sebuah relasi variable (table) berada dalam bentuk 3nf bila dan hanya bila ia berada dalam 2nf dan setiap atrrbt bukan kunci adalah bergantung secara tdk transditif pd kunci utama. Normalisasi boyce/codd (bcnf) , sebuah relasi bariabel berada dalam bcnf bila Normalisasi keempat4nf , relasi vareabel table R berada dalam 4nf bila dan hanya bila, kapan saja terdapat sub kumpulan A dan B dari atrb R sehingga MVD A->-> yg tdk sepele (non trivial) * dipenuhi, kemudian semua trb R juga bergantung secara fungsionan pada A Normalisasi kelima 5nf sebuah relasi variable table berada dalam 5nf (normal proy join/) Denormalisasi efek dari penggunaan normalisasi adalah - normalisasi penuh berarti byk relasi variable table yg terpisah secara logis - byknya relasi variable yg terpisah secara logis berarti secara fisik juga terpisah - jika secara fisik terpisah akan banyak terjadi transaksi input/output (i/O) Key dan atribut Deskritif : - calon kunci (candidate key) - kunci utama (primary key) - kunci kedua (secondary key) - kunci gabungan (composite key) : - foreign key Normalisasi ddata dgn ketergantungan funsional : - lossless - join decomposition - dependency preservation - boyce codd normal form (bcnf) - bentuk normal tahap ketiga (3 normal form) - bentuk Bentuk normal (normal form) yang lain bentuk normal tahap pertama (1 normal form) bentuk normal tahap kedua bentuk normal tahap pertama bentuk normal tahap pertama bentuk normal tahap pertama Lossless join decomposition - Dekomposisi kerupakan upaya utk mendapatkan table yang baik, tetapi jika tdk hati2 , upaya ini justru dpt menghasilkan kesalahan - Dekomposisi yg benar terjadi jika tabel2 hasil dekom kita gabungkan kmbali dpt menghssilkan table awal sblum dekomposisi Depedency Preservation

merupakan criteria kedua yg harus dicapai utk mendapatkan table dan basis data yg baik. Ketika kita melakukan perubahan data, maka harus bias dijamin agar perubahan tsb tdk menghasilkan inkonsistensi data yg mengakibatkan KF )ketergantungan fungsional) yg sudah benar menjadi tdk terpenuhi. - Kita ambil contoh table mahasiswa dan table nilai merupakan tabel2 hasil dekom, atrb2 yg ada di table nilai nama_kul, nama_ mhs, dan indeks Boyce codd normal form (bcnf) - sebuah table dikatakan berada dalamm bcnf jika utk smua KF dgn notasi x->y maka x harus merupakan superkey pada table tsb. Jika tidak demikian, maka table tsb hrus didekom berdasarkan KF yg ada, sedemikian hingga x menjadi superkey dari table 2 hasil dekom Bentuk normal tahap ketiga (3 normal form) - merupakan criteria alternate, jika criteria vcnf yg ktat tdk dpt mmnuhi, sbuah tbl diktakan berada pd bntuk normal ktiga, jika utk setiap KF dgn notasi x->A, dimana A mewakili semua atr tunggal did lm tbl yg tdk ada did lm X maka: x haruslah superkey pd tbl tsb atau A merupakan bagian dari key primer pada tbl tsb sebagai contoh terdpt kf sbb: alamat_jalan, nama_kota, -> kode_pos - contoh tsb tdk mmnuhi 3nf maka alamat_jalan, nama_kota, -> kode_pos kode_pos -> nama_kota SQL (structure query language) Sql merupakan bahasa standar utk database modern. Pengembang pertama sql adalah IBM pada awal 1970an yg diimlplementasikan dlm skala besar dlm prototype IBM yg disebut dgn system R Sebuah ekspresi sql dasar sebenarnya hanya terdiri atas 3 klausa, yaitu : select, from , where: - klausa select, digunakan tuk menetapkan daftar atrb (field) yg diinginkan sebagai hasil query - klausa from, digunakan utk menetapkan table (atau gabungan table) yg akan ditelusuri selama query data dilakukan\ - klausa where, yg sifatnya opsional, digunakan sebagai predikat (criteria) yg harus dipenuhi dalam memperoleh hasil query. sintaks dari ekspresi sql dasar dgn 3 klausa tsb adalah Select A1[, A2,.An]fromt1[ Jenis select : Select fromwhere Select distinctfrom.where Select allfrom where Operasi string

-

%(persen): biasa digunakan degn perintah like _(underscore) Penggunaan is null Operasi himpunan Penggabungan (select from) union (select.from) (select.from.) union all (select from..) Irisan (select .from..) intersect (select from.) FUngsi Agregasi : 1. Average : avg (atrbut) a. Minimum : min (atrb) b. Maximum: max (atrb) c. Total : sum (atrb) d. Count : count (atrb) Contoh : Select avg()from.where Grp by..avg count Nested Subquery : Keanggotaan himpunan : Select ..from..wherein (selectfrom) Select from..where. not in (selectfrom) Perbandingan him Select fromwhere> some (selectfrom) Pengujian relasi kosong Select from where exist (select ..from..) Pengujian duplikasi tupel Select ..from..where unique (select ..from) Relasi lain dan modifikasi basis data : Relasi turunan : (select fromm..) as(.) View Create view ..as.. Modifikasi basis data : Hapus : delete ..from..where Tambah :insert ..into..values Ubah DDL data definition language

Tipe domein : char,varchar, int, smallint, numeric, real, daouble precision, float, date, time Membuat domein : create domaintipe_domein Definisi skema Create table ..(..deninisi _atr.., primarikey Contoh pengguanaan query: - menambah data / insert - merubah data - menghapus data - melihat atau menseleksi data /select transkripsi(nama_pt, alamat_pt, notelp_pt, nama_fk, nama_prodi, akreditasi, npm, nama_mhs, tgl_lhr_mhs, nama_mk, nilai, semester, sks, ip_ipk, tgl_keluar, nama_dekan, nama_pd , nama_kota, kode_pos) transkripsi : 1NF transkripsi(nama_pt, alamat_pt, notelp_pt, nama_fk, nama_prodi, akreditasi, #npm, nama_mhs, tgl_lhr_mhs, nama_mk, nilai, semester, sks, ip_ipk, tgl_keluar, nama_dekan, nama_pd , nama_kota, kode_pos) 2NF Pt(#kode_pt, nama_pt, alamat_pt, nama_kota, kode_pos, notelp_pt, nama_prodi, akreditasi, nama_dekan, nama_pdekan, tgl_keluar) Mhs(#npm, nama_mhs, tgl_lhr_mhs, nama_mk, nilai, semester, sks, ip_ipk) 3NF Pt(#kode_pt, nama_pt, alamat_pt, nama_kota, kode_pos, notelp_pt, _keluar) Mhs(#npm, nama_mhs, tgl_lhr_mhs, nama_mk, nilai, semester, sks, ip_ipk) nama_fk, nama_prodi, akreditasi, nama_dekan, nama_pdekan, tgl BCNF Pt(#kode_pt, nama_pt, alamat_pt, nama_kota, kode_pos, notelp_pt, _keluar) Ft((#kode_pt, nama_ft, nama_dekan, nama_pdekan) Prodi(#kode_prodi, nama_prodi, akreditasi) Mhs(#npm, nama_mhs, tgl_lhr_mhs) Mk(kode_mk, nama_mk, nilai, sks, ip_ipk) Sem(#kode_sem, semester) 4NF Pt(#kode_pt, _pt, alamat_pt, nama_kota, kode_pos, notelp_pt, _keluar) Ft((#kode_pt, nama_ft, nama_dekan, nama_pdekan) Dosen(#nip, nama_dosen, alamat_dosen, kota, kode_pos) nama_fk,

Prodi(#kode_prodi, nama_prodi, akreditasi) Mhs(#npm, nama_mhs, tgl_lhr_mhs) Mk(kode_mk, nama_mk, nilai, sks, ip_ipk) Sks(kode_sks, bobot_sks) Sem(#kode_sem, semester) 5NF Pt(#kode_pt, _pt, alamat_pt, nama_kota, kode_pos, notelp_pt, _keluar) Ft((#kode_pt, nama_ft, nama_dekan, nama_pdekan) Kota(#kode_kota, nama_kota) Kodepos(#kode_pos, kotak_pos) Dosen(#nip, nama_dosen, alamat_dosen, kota, kode_pos) Prodi(#kode_prodi, nama_prodi, akreditasi) Mhs(#npm, nama_mhs, tgl_lhr_mhs) Mk(#kode_mk, nama_mk, sks, ip_ipk) Nilai(#kode_nilai, range_nilai, bobot_nilai) Sks(kode_sks, bobot_sks) Sem(#kode_sem, semester)