Selasa, 02 Oktober 2012

Model Data


Model data terdiri dari :
  High Level     : ER Model
 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 :  mahasiswa[nim: string, nm_mhs:string]
Mahasiswa merupakan sebuah relasi, nim adalah nama atribut dan string merupakan tipe atribut.
 

Basis Data Relational
    Baris disebut tuple
   Kolom disebut attribute
  Tabel disebut relation
 Domain : kumpulan dari harga atomic yang didapat, dimiliki suatu kolom/atribut.

 Istilah Alternatif

Domain : member nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut, menentukan tipe data dari nilai yang kan membentuk domain, dan menentukan format dari domain.

Relational Key

Kunci Atribut dari Relasi

           Candidat Key  : atribut yang digunakan untuk membedakan antar baris.
        Primary Key  : candidat key yang digunakan untuk mengidentifikasi tuple yang unik pada relasi.
           Alternate Key :sebuah candidate key yang tidak bisa menjadi primary key.
           Foreign Key  :sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain.

Contoh : nim[5302411051] nm_mhs[Robitoh Azizah] tgl_lhr[05/08/1992] jk[wanita]
 Nim-nm_mhas-tgl_lhr dapat bertindak sebagai candidate key dan nim sebagai primary key.



Batasan-batasan Integritas (Integrity Constrains)
Adalah sutau batasan yang diberikan terhadap suatu relasi, ditetapkan ketika skema didefinisikan, dan dicek ketika relasi-relasi dimodifikasi atau dimanipulasi.

Relational Integrity Rules

            Null : nilai suatu atribut yang tidak diketahui, biasanya belum ada nilai (kosong).
           Entity Integrity : tidak ada satu komponen primary key yang bernilai null.
       Referential Integrity : garisa yang menghubungkan antar table. 
      
      Latihan 1
      Candidate Key :
     Account   : account number, balance. 
    Customer : customer name, customer city, customer street.
    Branch     : branch name, branch city, assets.
    Loan        : loan number, amount. 
       Primary Key    : account number, customer name, branch name, loan number.
    Alternate Key  : balance, customer city, customer street, branch city, assets, amount. 
       Foreign Key    : tidak ada.
    
    latihan 2
    siswa


    PELAJARAN
GURU
   Tabel keterhubungan


        Candidate Key : NIS, Kode PL, Pelajaran, Jadwal, Nama(guru).
¨      Primary Key    : NIS
¨      Alternate Key  : Kode PL, Pelajaran, Jadwal.
¨      Foreign Key    : NIS, Kode PL.
 
     ERD 



 
 



Selasa, 25 September 2012

Pertemuan 4 Sistem Basis Data




DIAGRAM ENTITY RELATIONSHIP(E-R)
Diagram E-R dibagi menjadi 2,yakni :
1. E-R model adalah E-R yang digunakan untuk menggambarkan data dalam bentuk entity,attribute,relationship antar entitas. Bersifat konseptual,artinya belum bisa diimplementasikan ke dalam database.
2. E-R diagram  merupakan diagram untuk menggambarkan hubungan(relationship antar entitas).
Terdiri dari :
  • Entitas yang disimbolkan dengan bentuk persegi.
  • Attribute  disimbolkan dengan bentuk elips.
  • Hubungan (relationship) disimbolkan dengan bentuk garis.
Entitas
Entitas  adalah objek yang ada dan bisa dibedakan dari objek lain dalam dunia nyata.
Sebuah entitas memiliki attribute yang membedakan dirinya dengan objek lain,seringkali punya hubungan dengan objek lain.
Contoh:  
manusia : mahasiswa,pasien,pegawai.
Tempat:toko,gudang
Kejadian :kebakaran,banjir.
Entity sets  adalah kumpulan entitas yang mempunyai tipe sama .
Contoh : kumpulan entitas mahasiswa,kumpulan entitas pegawai,dll.
Atribut adalah suatu representasi dari entitas yang terdiri dari beberapa atribut . Atau properti diskriptif yang dimiliki oleh semua anggota dari semua set entitas.
Atribute harus mempunyai kunci atribut(key attribute) yang bersifat unik(primary key)
Contoh : nim,nama,tgl_lahir,jns_kelamin
nim merupakan primary key karena setiap orang hanyaboleh memiliki satu nim.
Values set : domain dari atribut/ nilai yang diisi ke dalam masing-masing atribut.
Jenis domain
1.       Atribut sederhana/atomic attribute :hanya terdiri dari 1 attribute yang independen yang tidak diuraikan lagi.
Contoh :  nim dalam entitas mahasiswa.
2.       Composit :atribute yang terdiri dari bebrapa atribut,hanya terdiri dari 1atribut yang independen yang tidak bisa diuraikan lagi.
Contoh : alamat mahasiswa  yang terdiri dari alamat,nama_kota dan kode_pos
3.       Attribute berharga tunggal/single-valued :hanya memiliki satu nilai untuk suatu entitas tertentu. Contoh : atribut jns_kelamin pada entity mahasiswa.
4.       Attribute berharga banyak /multi-valued attribute : attribute yang dapat terdiri dari sekumpulan nilai untuk suatu entitas.
Contoh : hobi pada entitas mahasiswa.
5.       Derivative : Suatu atribut yang dihasilkan dari atribut yang lain yang tidak berasal dari satu entitas.
Contoh :atribut umur yang dapat dihasilkan dari atribut tgl_hari secara otomatis akan langsung tertampil.

Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Relationship bisa memiliki atribut ,dimana terjadi adanya transaksi yang menghasilkan nilai tertentu.
Contoh : relasi diantara kedua entity mahasiswa sedang mengambil makul tersebut.
Entiti MAHASISWA dengan nim=”9902” nama=”Azhary” berelasi dengan entity sebuah MATAKULIAH kd_mk=”BD02” dan nama_makul=”BASU DATA”.
Cardinality Ratio : menjelaskan jumlah keterhubungan 1 entity dengan entity lainnya menunjukkan jumlah maksimal entitas.

 Jenis-jenis Cardinality Ratio
v  1 : 1
Artinya 1 entitas pada entity A berhubungan dengan paling banyak 1 entitas pada entitas B ata sebaliknya.
Contoh : seorang manager hanya emimin satu department ,begitu pula sebaliknya deartment hanya dipimpin oleh satu manager.



                    


v  Mani To 1
Artinya 1 entitas dihubungkan dengan sejumlah entitas B.
Contoh :













      v  Many to many
Artinya setiap entitas A dapat  department dapat berhubungan dengan banyak entitas B dan sebaliknya setiap entitas B juga dapat berhubungan dengan banyakentitas A.
Contoh : satu proyek boleh memiliki banyak karyawan ,dan sebaliknya karyawan boleh bekerja di beberapa proyek.









Tahap pembuatan Entity:
1.      Mengidentifikasi dan menetapkan himpunan entity yang akan terlibat.
2.       Menentukan atribut dari tiap entity.
3.       Menentukan atribut primary key dari tiap entity.
4.       Menentukan relationship antar entity.
5.       Menentukan atribut-atribut relationship attribute dari masing-masing relationship.
6.       Menentukan cardinal ration.
7.       Menentukan participation constraint.