Minggu, 30 September 2012

Post 4 Model Data Relational

MODEL DATA RELATIONAL

Pertemuan 4 ini membahas tentang Model Data Relational. Apa yang dimaksud dengan Model Data Relational ?
è Ini adalah sekumpulan tabel yang berdimensi dua, yang masing-masing relasi tersusun secara tuple atau baris, dan atribut (kolom) pada suatu basis data.
Suatu model data yang meletakan data dalam bentuk relasi  sering disebut dengan tabel. Masing-masing tabel mempunyai struktur yang mirip dengan ER database.

RELASI
Relasi disini adalah hubungan di antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda (sebuah tabel yang terdiri dari beberapa kolom dan baris).
Dan mempunayi struktur data dasar untuk menyimpan informasi. Struktur tersebut sebagai tabel (kumpulan tabel-tabel). Kemudian setiap relasi memiliki schema yang mendeskripsikan nama relasi dean atribut beserta tipenya.
Example :
Mahasiswa = (nim : string, nama_mhs : string)
Mahasiswa disini sebagai nama relasi.
Nim dan nama_mhs adalah nama atribute.
Dan string adalah tipe dari atribut.
Ø  Istilah penting :
Attribute (KOLOM pada sebuah relasi)
Tuple (BARIS pd sebuah relasi)
Domain (kemungkinan nilai yang dapat diberikan pada suatu atribut)
Degree (jumlah atribut dalam sebuah relasi)
Cardinality (jumlah tuple dalam sebuah relasi)
Relation (TABEL)

Mendefinisikan sebuah Domain
Langkah-langkahnya sebagai berikut :
1. Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut.
2. Menentukan tipe data dari nilai yang akan membentuk domain.
3. Menentukan format dari domain.

Relation Key

Example:
Ada beberapa NIM , nama_mhs , tgl_lhr , jns_kel.
Ada beberapa relation Key yang perlu diketahui, yaitu :
Candidate Key (atribut yang digunakan untuk membedakan antara satu baris dan baris lainya) , seperti NIM , nama_mhs dan tgl_lhr.
Primary Key (Candidate Key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi) , seperti NIM.
Alternate Key (Candidate Key yang tidak menjadi Primary Key)
Foreign Key (Sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi yang lain) , seperti NIM dan kd_mk.

Relation Integrity Rules
- Null (nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris yang digunakan untuk menyatakan atribut-atribut yang nilainya memang belum ada)
- Entity Integrity (tidak adanya satu komponen primary key yang bernilai null)
- Referential Integrity (garis yang menghubungkan antara satu tabel dengan tabel lain)

TUGAS !!!

1. Tentukan Relational Key dari diagram tersebut . . . . .



Answer :

Relation Key

Entitas Account
Candidate Key  = Account_number , balance
Primary Key    = Account_number
Alternate Key  = Balance
Foreign Key    = - 

Entitas Branch
Candidate Key  = branch-name , branch-city , assets
Primary Key    = branch-name
Alternate Key  = branch-city , assets

Entitas Customer
Candidate Key  = customer-name , customer street , customer-city
Primary Key    = customer-name
Alternate Key  = customer-street , customer-city

Entitas Loan
Candidate Key   = loan-number , amount
Primary Key     = loan-number
Alternate Key   = amount

2. Buat tabel dan keterhubungan dari siswa , pelajaran , guru dan juga ERD nya . . . . .

TABEL SISWA

NIS
nama_siswa
Tgl_lhr
Jns_kelamin
130333
Pradega Shella
25/10/1993
wanita
130337
Nizar Ardiansah
30/01/1993
Pria
130373
Yolla Aditya A.
10/05/1992
Pria
130733
Lintang Sekar L.
07/03/1992
Wanita
130737
Erwin Nur W.
04/05/1994
Pria

TABEL MATA PELAJARAN

Kode_mapel
nama_mapel
Guru_pelajar
01
Fisika
Sunyoto
02
Biologi
Dahlan
03
Matematika
Sri Anah
04
Bahasa Inggris
Yuliana
05
Psikologi
Nurmawati

TABEL GURU

NIP
nama
Alamat
No_HP
130333
Sunyoto
Surabaya
098727635465
130337
Dahlan
Bandung
086541111789
130373
Sri Anah
Kudus
085226146333
130733
Yuliana
Rembang
087733337737
130737
Nurmawati
Semarang
081234786555

TABEL KETERHUBUNGAN

Entity
Relationship
Entity
Siswa
Mengambil
Pelajaran
Guru
Mengajar
Pelajaran

ATTRIBUTE KEY
Atribut Kunci
Entity
Atribut
Siswa
NIS , nama_siswa , tgl_lhr , jns_kelamin
Pelajaran
Kode_mapel , Nama_mapel , guru_pelajar
Guru
NIP , nama , Alamat , No_HP

Primary Key
Entity
Atribut
Siswa
NIS
Pelajar
Kode_mapel
Guru
NIP

ERD





Selasa, 25 September 2012

Post 3 ENTITY RELATIONSHIP MODEL

ENTITY RELATIONSHIP MODEL

DBMS adalah kumpulan program yang memungkinkan user untuk:
Membuat dan memelihara basis data
Memperolah informasi

  • ·   Entity Relationship – Model

Untuk menggambarkan data dalam bentuk entity,atributdan relationship antar entitas.

ERD entity relationship diagram :
- Menggambarkan hubungan antar entitas
- Terdiri dari 3 bentuk diagram dasar
1.       Persegi : Mempresentasikan entitas
2.       Elips       : Mempresentasikan atribut
3.       Garis      : Mempresentasikan hubungan

Entitas : Objek yang ada dan dapat dibedakan dari objek lain dalam dunia nyata.

Example :
Manusia  = mahasiswa, pasien, pegawai
Tempat   = toko, gudang
Kejadian = banjir, kebakaran

Sebuah entitas punya atribut yang membedakan dirinya dengan orang lain dan seringkali mempunyai hubungan dengan objek lain.

  • ·   Entity – set Entitas

Entity set adalah kumpulan entitas yang punya tipe sama.
Example :
Kumpulan entitas mahasiswa, kumpulan entitas pegawai
Attribute adalah properti deskriptive yang dimiliki oleh semua anggota dari semua set entitas.

Example:
Mahasiswa = nim, nama, tanggal_lahir, jenis_kelamin
Pegawai = gaji

Tiap attribute pada entitas punya kunci attribute bersifat unik (primary key). Misalkan pada entitas mahasiswa, atributnya adalah nim , nama, tanggal_lahir da lain-lain. Primary Key nya adalah NIM (tidak dipunyai atau disamain orang lain).
Value Set (domain) dari attribute adalah kumpulan nilai dapat dimasukan pada tiap attribute. Kumpulan nilai yang dapat dimiliki oleh atrribute dari suatu entitas.

Jenis Attribute


  - Atribut sederhana = atomik atribute, terdiri dari komponen tunggal dengan keberadaan yang independen, tidak bisa di uraikan lagi.
  Example:
Attribute nim dalam entitas mahasiswa

 - Atribut komposit = composite, terdiri dari beberapa attribute yang lebih mendasar, bisa diuraikan

Example:
Entity mahasiswa memiliki attribut alamat_mhs , yang terdiri dari alamat, nama_kota, kode_pos.


 -  Atribut berharga tunggal = single value attribute, atribut yang hanya mempunyai 1 nilai untuk suatu entitas tertentu.
Example:
Attribute jns_klm , pada entity mahasiswa


 - Atribut berharga banyak = multi-valued attribute, terdiri dari sekumpulan nilai untuk suatu entitas tertentu.

Example:
Attribute hoby pada entity mahasiswa

 -Atribut derivatif = derived, atrribute yang dihasilkan dari attribute lain yang tidak berasal dari suatu entitas.

Example:
Attribute umur yang dapat dihasilkan dari attribute tgl_lahir

Relationship adalah hubungan yang terjadi antara satu atau lebih entity.


Dapat punya attribute , dimana terjadi adanya transaksi yang menghasilkan suatu nilai tertentu.

Example:
Entity MHS dengan =
Nim : “ 9902” dan nama: “azhary”
Berelasasi dengan entity sebuah mata kuliah
Kd_mk: “BDO2” dan nama_kul: “basis_data”

Cardinalitas Ratio adalah menjelaskan jumlah keterhubungan, entity dengan entity yang lain.
Example:
Seorang manager hanya memimpin department dan sebaliknya.

Cardinality Ratio – One to Many
Example:
Banyak karyawan bekerja untuk 1 department, proyek punya banyak karyawan, 1 karyawan boleh bekerja di beberapa proyek.
  • Maximum  cardinality
     - One to one
Suatu entitas pada entitas A berhubungan dengan paling banyak satu entitas pada Entitas B begitu dengan sebaliknya.
One to many or many to one
Suatu entitas di A dihubungkan dengan sejumlah entitas di B.
Many to many
Setiap entitas A dapat berhubungan dengan banyak entitas B dan sebaliknya.

Tahapan pembuatan entity relationship diagram :
1. Identifikasikan dan menetapkan seluruh himpunan entity   yang akan terlibat.
2. Menentkan atribut-atribut dari setiap entity.
3. Menentukan atribut primary key dari setiap entity
4. Menentukan relationship antar entity
5. Menentukan Cardinality Ratio
6. Menentukan Participation Constraint

Selasa, 18 September 2012

Post 2 Rangkuman Sistem Basis Data



SISTEM BASIS DATA

*Data VS Informasi
Data merupakan Fakta mentah yang belum di olah . Dan mempunyai nilai value suatu kejadian tertentu .

Sedangkan,,

Informasi merupakan hasil dari pemrosesan data yang sudah mempunyai informasi yang bermanfaat dan itu pastinya berguna yang di dukung dengan data.

*Perbedaan nya Data dan Informasi
    Data disini lebih bersifat historis dan informasi lebih ke tingkatannya tinggi dan mempunyai nilai yang sangat penting sekali .

*Basis data
kumpulan suatu data yang saling berhubungan yang diorganisasikan sedemikian rupa sehingga kelak dapat dimanfaatkan atau suatu kumpulan data terhubung yang disimpan secara bersama-sama pada suatu media, yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu, dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu

-himpunan kelompok data yang saling berhubungan yang di organisasi sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan mudah.
-kumpulan data yang saling berhubungan yang disimpan bersama sedemikian rupa tanpa pengulangan yang tidak perlu untuk memenuhi kebutuhan.
-kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertenu.

*Operasi dasar basis data
-Create Database
Pembuatan Basis Data Baru yang identik dengan pembuatan lemari arsip yang baru
-Drop Database
Penghapusan Basis Data Yang Identik Menghapus / perusakan lemari arsip (sekaligus beserta isinya)
-Create Table
Pembuatan Tabel baru ke suatu basis data yang identik dengan penambahan arsip baru ke sebuah lemari arsip yang telah ada
-Drop Table
Penghapusan tabel dari suatu basis data yang identik dengan penghapusan atau perusakan arsip lama yang ada di sebuah lemari arsip
-Insert
Penambahan data baru ke sebuah file di sebuah basis data yang identik dengan penambahan lembaran arsip ke map arsip
-Retrieve/Search
Pengambilan Data Dari sebuah file atau tabel di sebuah basis data (Pencarian)
-Update
Pengubahan Data Dari sebuah file atau table (perbaikan)
-Delete
Penghapusan data dari file atau tabel (Penghapusan)

*Pemanfaatan Basis Data
-Salahsatu komponen penting dalam sistem informasi, kerana merupakan dasar dalam menyediakan informasi
-Menentukan kualitas informasi yang akurat, tepat waktu dan relevan.
-Mengurangi duplikasi data (data redundancy)
-Hubungan data dapat ditingkatkan
-Manipulasi terhadap data dengan cepat dan mudah
-Efisiensi penggunaan ruang penyimpanan

*Objek Basis Data
1. Kecepatan dan kemudahan (speed)
2. Efisiensi ruang penyimpanan
3. Kebersamaan pemakaian (sharability)
4. Menangani data dalam jumlah yang besar
5. Meniadakan duplikasi dan inkonsistensi data
6. Keamanan (security)

*Komponen Basis Data
1. Hardwere/perangkat keras
2. OS
3. Database
4. DBMS/Sistem pengolahan basis data
5. User (programmer, user mahir, user umum, user khusus)
6. Application

*Arsitektur Basis Data
-Stand alone,DBMS, Basis Data, Aplikasi data ditempatkan pada komputer yang sama. Hanya bisa dipakai oleh satu pemakai.
-Sistem terpusat, terdiri dari sebuah server dan sejumlah terminal.
-Sistem client server, untuk mengatasi kelemahan pada sistem terpusat.

*Database Management System (DBMS)
-Kumpulan program yang memungkinkan pengguna (user) untuk membuat dan memelihara basis data.
Ex: oracle; Ms. Acces;MySqL;DB2;Postgres Sql.
-Mrupakan perangkat lunak yang di disain untuk melakukan penyimpanan dan pengaturan basis data
-DBMS juga menerapkan mekanisme pengaman data, pemakaian data secara bersama, pemaksaan keakuratan data dan lain-lain.

*DBMS diperlukan untuk :
-Independensi data dan akses yang efisien
-Mereduksi waktu pengembangan aplikasi
-Integritas dan keamanan data
-Administrasi keseragaman data
-Akses bersamaan dan perbaikan dari terjadinya crash


*Bahasa Basis Data
    Sebagai bahasa basis data yang meliputi sejumlah perintah yang di formulasikan dan dapat diberikan user dan dikenali atau diproses DBMS untuk melakukan suatu aksi atau pekerjaan tertentu.

    Ada 2 bagian bahasa ,yaitu:
1. DDL (Data Definition Language)
Mendiskripsikan atau mendefinisikan dan memodifikasi struktur tabel atau kita dapat membuat tabel baru, membuat indeks, mengubah tabel menentukan struktur tabel dan lain-lain.
Hasil dari kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data(d.dictionary) yaitu data yang menjelaskan data sesungguhnya.
Example : Create tabel , Create Database, modify structure, modify report.
2. DML (Data Manipulation Language)
Manipulasi dan pengambilan data pada suatu basis data. Yang berupa insert, update, delete dan lain-lain.

Manipulasi data pada database dapat berupa :
-Penyisipan atau penambahan data pada file atau table dalam suatu basis data.
-Penghapusan data pada file atau table dalam suatu basis data
-pengubahan
-penelusuran data

DML merupakan bahasa yang bertujuan memudahkan pemakai untuk mengakses data sebagaimana di representasikan oleh model data.

Ada dua jenis DML ,yaitu:
1. Prosedural
Yang mensyaratkan pemakai menetukan, data apa yang di inginkan serta bagaimana cara mendapatkannya.
Example: dbase 3+, foxBase
2. NonProsedural
Yang membuat pemakai dapat menentukan data apa yang di inginkan tanpa menyebutkan cara mendapatkannya.
Example: SQL, QBE .


animasi  bergerak gif