Langsung ke konten utama

Postingan

Menampilkan postingan dari 2012

SubQuery SQL

SubQuery AQL digunakan untuk menyelesaikan masalah yang nilainya tidak diketahui pada suatu tabel database. Contoh permasalahan : Diketahui : tabel mahasiswa, tabel ambilMK dan tabel MK Mahasiswa nim nama     Ambil.MK Nim kodeMK nilai    kodeMK A01 A02 A03 Kasus : Ambil nama mahasiswa yang nilainya paling tinggi dari tabel diatas dengan kode 'A02' Penyelesaian : SELECT mahasiswa.namaMhs, ambilMK.nilai FROM mahasiswa, ambilMK WHERE mahasiswa.nim=ambilMK.nim AND ambilMK.kodeMK='A02' AND ambilMK.nilai=(select max(nilai) FROM ambilMK WHERE kodeMK='A02'); Penjelasan : SELECT mahasiswa.namaMhs, ambilMK.nilai FROM mahasiswa, ambilMK WHERE mahasiswa.nim=ambilMK.nim AND ambilMK.kodeMK='A02' AND ambilMK.nilai= Syntaq diatas merupakan Query, sedangkan subQuerynya :  (select max(nilai) FROM ambilMK WHERE kodeMK='

Dependency dan Normalisasi

DEPENDENCY Dependency secara harfiah jika diartikan adalah ketergantungan, sedangkan normalisasi adalah menormalkan. Macam Dependency Ketergantungan Fungsional (Functional Dependent) Suatu bentuk ketergantungan yang menggambarkan hubungan, batasan, keterkaitan antara atribut-atribut dalam relasi. Dimana atribut tersebut dapat menentukan atribut lain. Notasi :   A -> B Dimana artinya : attribute A secara fungsional menetukan attribute B Contoh nyata : NIM -> Nama MHS  : attribute NIM   menentukan attribute Nama MHS, dimana setiap NIM yang sama juga akan menentukan nama yang sama pula, satu NIM satu Nama MHS. Ketergantungan Penuh (Full Dependency) Suatu bentuk ketergantungan yang menunjukkan suatu ketergantungan penuh dari relasi A dan B dimana : ü   B bergantung penuh pada A ü   B bukan depedensi dari subset A ü   Suatu ketergantungan hanya mengacu pada satu attribute saja Contoh : NIM Nama IPk idRua

Query Language

Materi ke-7 Query Language Adalah bahasa yang meminta perintah dengan melibatkan data Relational Queries Language RQL : ERD --> Model data Relational --> Query language Relational Queries Language   diawali dengan pembuatan ERD yang kemudian diubah menjadi model data relational berupa table informasi terbatas kemudian diterjemahkan ke Query Language. Bahasa Query Language Bahasa Prosedural Bahasa yang identik dengan aljabar   relational, berupa operasi dasar seperti select* dan beberapa operasi tambahan. Bahasa non Prosedural Bahasa yang identik dengan kalkulus relational, yaitu mendeskripsikan informasi tanpa memberi instruksi. Query Unary Yaitu query selection yang digunakan pada relasi binary, Contoh1 : Ada beberapa data pada suatu table bernama dosen yang kemudian akan dipilh data tersebut berdasarkan tempat_lahir dengan ketentuan : Tempat_lahir=’jakarta’    v    tempat_lahir=’bogor’ dari table dosen Artinya

Transformasi Model Data

TRANSFORMASI MODEL DATA Model Data Relational Lanjut Varian Entitas ·          Transformasi Model Data Adalah suatu entity yang tidak tergantung dengan himpunan entitas lain. ·          Entitas kuat adalah Adalah suatu entity yang keberadaanya tergantung dengan keberadaan entitas lain dan tidak punya atribut yang dapat berfungsi sebagai key attribute. Contoh entitas kuat dan lemah :   Mahasiswa merupakan entitas kuat sedangkan hobi merupakan entitas lemah, hal ini dikarenakan jika tidak ada entitas mahasiswa maka entitas hobi pun tidak akan ada. Agregasi Merupakan suatu himpunan relasi yang langsung menghubungkan suatu himpunan dengan himpunan yang telah berelasi. Transformasi Model Data ke Basis Data Fisik Adalah sebuah presentasi dari suatu model data ke dalam bentuk ERD, kemudian ERD (himpunan entitas dan relasi) ditransformasikan menjadi table, dimana table tersebut merupakan komponen utama pembentuk basis data. ·    

Relational Data Model

Minggu ke-5 adalah model data yang meletakkan data dalam bentuk relasi (biasanya disebut table). Relational Data Model Term ·          Relasi        :    sebuah table yang terdiri daru beberapa kolom & beberapa baris. ·          Atribut    :    kolom pada sebuah relasi. ·          Tuple      :    baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan ·          Domain :    seluruh kemungkinan nilai yang dapat diberikan ke suatu atribut ·          Degree       :    jumlah atribut dalam sebuah relasi. ·          Cardinality :    jumlah tuple dalam sebuah relasi. Relasi   adalah hubungan diantara sejumlah entitas dari himpunan entitas yang berbeda. Basis Data Relational ·          Baris disebut tuple ·          Kolom disebut attribute ·           Tabel disebut relation ·          Domain : kumpulan dari harga atomic yang didapat, dimiliki suatu kolom/atribut. Domain : member nama domain yang sesuai dengan nilai yang akan dimiliki

Model Data Relational

Minggu ke-4 Model Data 1.     High Level           : ER Model 2.     Lower Level        : Relational-Model Model Data Relational adalah suatu model data yang meletakkan data dalam bentuk relasi (biasanya disebut table). Sedangkan ER Model yang dijelaskan pada entry sebelumnya. Relational Data Model Term ·                Relasi    :    sebuah table yang terdiri daru beberapa kolom & beberapa baris. ·                Atribut                 :    kolom pada sebuah relasi. ·                Tuple     :     baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan ·          Domain :    seluruh kemungkinan nilai yang dapat diberikan ke suatu atribut ·          Degree      :    jumlah atribut dalam sebuah relasi. ·          Cardinality :     jumlah tuple dalam sebuah relasi. Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda . Contoh :   mahasisw