Halaman

Rabu, 17 Oktober 2012

LATIHAN

 
Tabel siswa
Nis
Nama
Ttl
558867
Devi
4 Des 1993
558868
Astri
12 Feb 1993
558869
Nawang
7 Juli 1992
558870
Nugraeni
8 Sep 1993
558871
Cantik
4 Jan 1992

Tabel pelajaran
Kode
Mapel
001
Fisika
002
Elektro dasar
003
Matematika
004
Kimia
005
Logika pemprograman
 
Tabel guru
Nip
nama
Gol
1133576
Lira
IV A
1133577
Afghan
III C
1133578
Devi
IV A
1133579
Namirha
IV A
1133580
Kusumajati
III B
 
Tabel keterhubungan
Nis
Kode
Mapel
Nilai ujian
558867
001
Fisika
86
558868
002
Elektro dasar
75
558869
003
Matematika
90
558870
004
Kimia
89
558871
005
Logika pemprograman
93

Attribute kunci

1. Tabel siswa
   - Primary key = nis
   - Candidate key = nama,Ttl

2. Tabel pelajaran
   - Primary key = kode
   - Candidate key= mapel

3. Tabel guru
   - Primary key= nip
   - Candidate key= nama,gol

4. Tabel keterhubungan
   - Primary key = nis
   - Candidate key = kode,mapel,nilai ujian

Senin, 01 Oktober 2012

MODEL DATA RELATIONAL

DATA MODEL
Data model dibagi menjadi 2:
1. High level yaitu ER-Diagram
2. Lower level yaitu  Relational –Model
MODEL DATA RELATIONAL
        Yaitu serangkaian tabel yang mempunyai dimensi dua dengan relasi yang tersususn atas tuple atau baris dan attibute atau kolom pada suatu basis data.
Tabel adalah sebuah model data yang datanya diletakkan dalam bentuk relasi. Biasanya masing-masing tabel memiliki struktur yang mirip den gan ER database. Beberapa istilah dan keterangan dalam Relational Data Model, diantaranya adalah:
  1. Relasi adalah sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
  2. Attribute adalah kolom pada sebuah relasi.
  3. Tuple adalah baris yang terdapat pada relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap.
  4. Domain adalah kemungkinan nilai yang dapat diberikan ke suatu attribut.
  5. Degree jumlah attribut dalam seluruh relasi.
  6. Cardinallity adalah jumlah tuple dalam sebuah relasi.
Relasi
          Adalah penunjuk adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat juga disebut dengan struktur data yang digunakan untuk menyimpan informasi. Setiap relasi memiliki schema yang mendiskripsikan nama relasi dan attribut beserta tipenya.
Contoh : mahasiswa=(nim:string, nama_mhs:string).
Keterangan mahasiswa adalah nama relasi, nim dan nama_mhs adalah nama attribut. String adalah tipe dari attribut.  
Basis data relational
Istilah yang terdapat basis data relational:
  1.  Baris disebut tuple.
  2. Kolom disebut attribute.
  3. Tabel disebut relation. 
  4. Domain disebut kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/attribut.
Relational key
Relational key dibagi terdiri atas :
  1. Candidate key, biasanya attribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
  2. Primary key adalah candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
  3. Alternate key adalah candidate yang tidak menjadi primary key.
  4. Foreign key adalah sebuah attribut dalam suatu relasi yang merujuk ke primary key relasi lain.
Batasan – batasan integritas (integrity Constraints)
           Adalah batasan yang diberikan untuk relasi. Jika Schema didefinisiakn maka batasan-batasan tersebut ditetapkan. Ketika relasi-relasi dimanipulasi atau dirubah maka harus dicek terlebih dahulu.
Relational integrity rules
  1. Null adalah sebuah attribut yang tidak diektahui dan tidak cocok untuk baris tersebut. Biasanya digunaan untuk mengisi attribut yang belum ada. 
  2. Entity integrity yaitu tidak ada satu komponen primary ykey yang nilainya null. 
  3. Referential integrity adalah garis yang dapat menghubungkan satu tabel dengan tabel lain.

Senin, 24 September 2012

DBMS

DBMS (Database Management System)
DBMS adalah sekumpulan program yang digunakan untuk membuat, mengubah, manghapus ataupun memelihara database. Di dalam DBMS terdapat E-R  Model, untuk membuat model terdiri dari :
  •   Entity 
  •   Attribute
  • Relationship
ERD/entity relationship diagram adalah diagram yang menggambarkan antara relationship dan entity.  Diagram dasarnya terdiri dari :
  1.  Persegi digunakan untuk menggambarkan entitas.
  2. Elips digunakan untuk menggambarkan attribute. 
  3. Garis digunakan untuk menggambarkan suatu hubungan.
Entitas adalah objek yang dapat dibedakan dengan obejk lain. simbol dari entitas adalah persegi panjang. Di dalam entitas terdapat entity sets yang artinya adalah sekumpulan entityb dengan tipe yang sama. Contoh dari entitty sets yaitu kumpulan pegawai,kumpulan mahaiswa, dll.

Attribute biasanya diartikan sebagai pembeda sebuah entitas. Contoh attriibute adalah nama,nim,jenis_kelamin dll. Sebuah attribute harus mempunyai kunci attribute yang unik atau sering disebut primary key. Biasanya dalam membuat primary key kata-katanya harus unik yaitu hanya mempunyai satu makna. Contoh dalam database mahasiswa, primary key adalah nim karena setiap mahasiswa hanya mempunyai satu nim sehingga tidak akan tertukar saat pemanggialan data, apabila primary key menggunakan nama terkadang nama mahasiswa ada yang sama.
Jenis-jenis attribute:
  •  Atomic attribute/sederhana, artinya Attribute yang berisi komponen tunggal.contoh dalam database mahasiswa : nim_mhs 
  •  Single valued attribute, artinya Attribute yang mempunyai satu nilai. Contoh : jenis_kelamin.
  • Multi valued attribut, artinya Attribute yang mempunyai lebih dari satu nilai. Contoh : hobi. 
  • Derivatif. Dari attribute lain yang tidak berasal dari satu entitas. Contoh dalam entitas tanggal_lahir adalah umur.


Relationship digunakan untuk menunjukkan suatu hubungan antara satu atau lebih entity. Simbol dari Relationship adalah belah ketupat. Relationship dapat memiliki attribute jika terjadi transaksi yang menghasilkan nilai tertentu.

Cardinality ratio
Adalah jumlah ketentuan satu entity dengan yang lainnya.menunjukkan jumlah maksimal entitas yang dapat berelasi. Ada 3 macam cardinality ratio :
1)   One to one
2)   One to many
3)   Many to many

Tahapan dalam membuat Entity Relationship Diagram 
  1. Mengidentifikasi dan menetapkan kumpulan entitas. 
  2. Menentukan attribute. 
  3. Menentukan primary key. 
  4. Menentukan relationship. 
  5. Menentukan attribute dari setiap relationship. 
  6. Menetukan cardinality ratio. 
  7. Menentukan participation contraint.

Rabu, 12 September 2012

SISTEM BASIS DATA

SISTEM BASIS DATA
Apakah yang dimaksud sistem basis data?
SBD adalah sebuah software yang digunakan untuk pembuatan ataupun pemeliharaan dari sekumpulan data yang terorganisir berdasarkan struktur hubungan. Biasanya sistem basis data dilengkapi dengan aplikasi dan ditujukan untuk memenuhi kebutuhan yang bersifat spesifik.
Apakah alasan menggunakan sistem basis data?
Kelebihan SBD :
·         Pusat penyimpanan data bagi seluruh organisasi.
·         Datanya diolah oleh sistem pengendali.
·         Datanya disimpan dalam format yang mudah dipahami dan baku tidak berubah-ubah.
·         Dapat mengontrol kelebihan.
·         Dapat membatasi akses yang tidak dibutuhkan.
·         Menyediakan  tempat penyimpanan struktur data.
·         Mempresentasikan hubungan anatara data yang sulit.
·         Dalam pengembangan aplikasi baru berjalan singkat.
·         Struktur datanya fleksibel.
Kelemahan SBD :
·         Memerlukan tempat penyimpanan yang besar.
·         Mahalnya biaya untuk software.
·         Sulitnya dalam mengakses data.
·         Terkadang muncul data yang rangkap.