Minggu, 19 April 2009

BASIS DATA DAN ER-DIAGRAM

DEFINISI BASIS DATA

Definisi basis data:

Basis data adalah Sekumpulan data yang tersimpan dalam magnetic disk, optical disk atau penyimpanan sekunder lainnya

DATABASE MANAGEMENT SYSTEM

¨ merupakan general purpose software yang digunakan untuk:

Mendefinisikan

Mengkonstruksi

Memanipulasi

Kumpulan/gabungan database dengan perangkat lunak aplikasi yang berbasis database

Program-program aplikasi ini digunakan untuk mengakses dan memelihara database

Tujuan utama DBMS adalah menyediakan suatu lingkungan yang mudah dan efisien untuk penggunaan, penarikan dan penyimpanan data dan informasi

Contoh-contoh DBMS yang ada adalah:

· Microsoft Acces, ORACLE, PostgreSQL, MySQL, SQL Server, dll.

BIT, BYTE, FIELD

Bit à merupakan bagian data terkecil yang berisi nilai 0 atau 1

Byte à kumpulan dari bit-bit yang sejenis

Ukuran 1 Byte = 8 Bit

Field à sekumpulan byte-byte yang sejenis, dalam basis data digunakan istilah atribut

ATRIBUT/FIELD

Merupakan sifat atau karakteristik dari suatu entitas yang menyediakan menyediakan penjelasan detail tentang entitas tersebut

Suatu relasi juga dapat memiliki atribut

Contoh atribut:

MAHASISWA: NIM, NAMA, ALAMAT

MOTOR: NOMOR_PLAT, WARNA, JENIS, CC

TIPE-TIPE ATRIBUT

Single vs multivalue

Single à Each entity has a single atomic value for the attribute.

Contoh Single value Atribut : NIM pada tabel mahasiswa

Multivalue à An entity may have multiple values for that attribute.

Contoh Multivalue atribut : Hobby(mancing, film, music), Persyaratan(cantik, muda, berbakat).

Atomic vs komposisi

Atomic à tidak dapat dibagi ke dalam atribut yang lebih kecil

Contoh : NIM, NIP, nama panggilan.

Komposisi à merupakan gabungan dari beberapa atribut yang lebih kecil

Contoh : Nama(nama depan, tengah, belakang), alamat(jalan, kota, kode pos)

TIPE-TIPE ATRIBUT (2)

Derived Attribute

atribut yang nilainya dapat dihasilkan dari nilai atribut lain, misal à umur yang dihasilkan dari atribut tanggal lahir

Null Value Attribute

Atribut yang tidak memiliki nilai untuk suatu record

Contoh : atribut yang bukan merupakan key

Mandatory Value Attribute

Atribut yang harus memiliki nilai

Contoh : atribut yang bersifat sebagai key.

RECORD/TUPLE

Merupakan suatu baris data dalam suatu relasi

Terdiri dari kumpulan atribut-atribut dimana atribut-atribut tersebut saling berhubungan untuk menginformasikan entitas/relasi secara lengkap

Contoh : satu record mewakili satu data/informasi -- > nim, nm_mhs, alamat.

ENTITAS/FILE

Entitas “sesuatu” atau “obyek” di dunia nyata yang dapat dibedakan dari “sesuatu” atau “obyek” yang lainnya. Entitas pada umumnya memiliki sejumlah property dimana property ini dapat digunakan untuk membedakan suatu entitas dengan entitas lainnya. Property ini kemudian disebut sebagai atribut dari entitas tersebut.

File merupakan kumpulan dari record yang sejenis dan mempunyai elemen yang sama, atribut sama namun berbeda-beda data valuenya.

Tipe File

Dalam pemrosesan aplikasi, file dapat dikatagorikan sbb:

File Induk

File Transaksi

File Laporan

File Sejarah

File Pelindung

File Kerja

DOMAIN

Domain merupakan kumpulan dari nilai-nilai yang diperbolehkan untuk berada dalam satu atau lebih atribut. Setiap atribut dalam suatu basis data relasional didefinisikan sebagai suatu domain

KUNCI ELEMEN DATA

Key adalah elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau bisa juga digunakan untuk mengidentifikasi setiap entity/record/baris.

JENIS-JENIS KEY

Superkey merupakan satu atau lebih atribut dari suatu tabel yang dapat digunakan untuk mengidentifikasi entityty/record dari tabel secara unik (tidak semua atribut dapat menjadi superkey)

Cadidate Key adalah super key dengan atribut minimal. Candidate key tidak boleh berisi atribut dari tabel yang lain sehingga candidate key sudah pasti superkey namun belum tentu sebaliknya.

Primary Key

Salah satu atribut dari candidate key dapat dipilih/ditentukan menjadi primary key dengan tiga kriteria sbb:

1. Key tersebut lebih natural untuk digunakan sebagai acuan

2. Key tersebut lebih sederhana

3. Key tersebut terjamin keunikannya

JENIS-JENIS KEY (2)

Alternate Key adalah atribut dari candidate key yang tidak terpilih menjadi primary key.

Foreign Key merupakan sembarang atribut yang menunjuk kepada primary key pada tabel yang lain. Foreign key akan terjadi pada suatu relasi yang memiliki kardinalitas one to many (satu ke banyak) atau many to many (banyak ke banyak). Foreign key biasanya selalu diletakkan pada tabel yang mengarah ke banyak.

Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau many to many

External Key merupakan suatu lexical atribut (atau himpunan lexical atribut) yang nilai-nilainya selalu mengidentifikasi satu object instance.

ERD (ENTITY RELATIONSHIP DIAGRAM)

ERD adalah suatu model jaringan yang menggunakan susunan kata yang disimpan dalam sistem secara abstrak.

Perbedaan antara DFD dan ERD

DFD merupakan suatu model jaringan fungsi yang akan dilaksanakan oleh sistem

ERD merupakan model jaringan data yang menekankan pada struktur dan relationship data

Biasanya digunakan oleh profesional sistem untuk berkomunikasi dengan pemakai eksekutif tingkat tinggi dalam perusahaan yang tidak tertarik pada pelaksanaan operasi sistem sehari-hari, namun lebih kepada :

Data apa saja yang diperlukan untuk bisnis mereka?

Bagaimana data tersebut berelasi dengan data lainnya?

Siapa saja yang diperbolehkan mengakses data tsb?

ELEMEN-ELEMEN ERD

ENTITY

Pada ER Diagram Entity digambarkan dengan bentuk persegi panjang. Rntity adalah sesuatu yang ada dalam sistem nyata maupun abstrak dimana data tersimpan atau dimana terdapat data.

Relationship

Pada ER Diagram relationship dapat digambarkan dengan sebuah bentuk belah ketupat. Relationship adalah hubungan alamiah yang terjadi antara entitas. Pada umumnya diberi nama dengan kata kerja dasar sehingga memudahkan untuk melakukan pembacaan relasinya.

Relationship Degree

adalah jumlah entitas yang berpartisipasi dalam satu relationship. Derajat yang sering dipakai dalam ERD.

Atribut

adalah sifat atau karakteristik dari tiap entitas maupun relationship

Digambarkan dengan symbol oval

Gambar diatas adalah atribut dengan nama “Nama”

Kardinalitas

menunjukkan jumlah maksimum tupel yang dapat berelasi dengan entitas pada entitas yang lain

Derajat relationship

Unary Relationship

adalah model relationship yang terjadi antara entity yang berasal dari entity set yang sama.

Binary Relationship

adalah model relationship yang terjadi antara 2 entitas.

Ternary Relationship

merupakan relationship antara instance dari 3 tipe entitas secara sepihak.

KARDINALITAS

Terdapat 3 kardinalitas relasi yaitu

One to One : Tingkat hubungan satu ke satu dinyatakan dengan satu kejadian pada entitas pertama, hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya.

One to Many atau Many to One : Tingkat hubungan satu ke banyak adalah sama dengan banyak ke satu tergantung dari arah mana hubungan tersebut dilihat.Untuk satu kejadian pada entitas pertama dapat mempunyai banyaj hubungan dengan kejadian pada entitas yang kedua, jika sebaliknya satu kejadian pada entitas yang kedua hanya dapat mempunyai hubugan dengan satu kejadian pada entitas yang pertama.

Many To Many : terjadi jika setiap kejadian pada sebuah entitas mempunyai banyaj hubungan dengan kejadian pada entitas lainnya.

NOTASI (DIAGRAM E-R)

Notasi simbolik dalam diagram ER adalah

1. Persegi panjang menyatakan himpunan entitas

2. Lingkaran menyatakan atribut

3. Belah Ketupat menyakatan himpunan relasi

4. Garis sebagai penghubung antara himpunan relasi dengan himpunan entitas dan Himpunan Entitas dengan atributnya


Tidak ada komentar:

Posting Komentar