Anda di halaman 1dari 12

Dasar Teori

Basis Data Basis data adalah kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulanga n (redundancy) yang tidak perlu, untuk memenuhi berbagai kebutuhan. Basis data bisa dibayangkan sebagai lemari arsip dengan berbagai cara pengaturannya. Basis data dan lemari arsip memiliki prinsip kerja dan tujuan yang sama; prinsipnya yakni pengaturan data/arsip. Tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data/arsip.

Apa yang dimaksud dengan model data? odel data adalah sekumpulan cara / peralatan / tool untuk mendeskripsikan datadata, hubungannya satu sama lain, semantiknya, serta batasan konsistensi. odel! odel "ata ada # yaitu$

odel %irarkis (%ierarchical odel &aringan ('et(ork

odel)

odel) odel) odel) odel)

odel )elasional ()elational

odel )elasi *ntitas (*ntity!)elationship odel Berbasis +bjek (+bject +riented

Istilah Dalam Database Tabel ,ebuah tabel dalam database merupakan kumpulan data yang di organisasikan kedalam baris atau biasa di sebut record dan kolom atau biasa di sebut -ield. asing masing kolom memiliki data yang spesi-ik dan unik. .ield .ield merupakan kolom dari sebuat tabel yang memiliki ukuran tipe data tertentu yang akan menentukan bagaimana data nantinya tersimpan. )ecord )ecord merupakan kumpulan sebuah kumpulan elemen! elemen data yang saling terkait.

/ey /ey merupakan suatu -ield yang dapat digunakan sebagai kunci dalam operasi tabel. 'ah dalam konsep database key memiliki banyak jenis yang diantaranya adalah Primary Key, Foreign Key, Composit Key, dll. ,01 ,01 adalah singkatan dari ,tructured 0uery 1anguage yang merupakan suatu bahasa yang digunakan untuk mengakses database. 2stilah ,01 ini juga sering di sebut 0uery.

Model Relasi Entitas (Entity-Relationship Model) erupakan suatu model untuk menjelaskan hubungan antar data dalam basis data yang berdasarkan suatu persepsi bah(a di dunia nyata terdiri dari object!object dasar yang memiliki hubungan atau relasi dari object!object tersebut. atau (*ntity )elationship odel )elasi!*ntitas odel) pada hakekatnya per(ujudan dari model relasional

dalam bentuk diagram, yaitu E-R Diagram. "omain data disebut juga sebagai himpunan entitas, di(akili oleh diagram kotak. .ield!data atau atribut di(akili oleh diagram lingkaran atau ellips. %ubungan atau relasi antar domain di(akili oleh jajaran-genjang. *ntity dalam *!) diagram dibedakan menjadi 3 yaitu $

Strong entity (entitas kuat) $ entitas yang mandiri, yang keberadaannya tidak bergantung pada keberadaan entitas yang lainnya. 2nstansiasi entitas kuat selalu memiliki karakteristik yang unik disebut identi-ier (sebuah atribut tunggal atau gabungan atribut!atribut yang secara unik dapat digunakan untuk membedakannya dari entitas kuat yang lain).

Weak entity (entitas lemah) $ entitas yang keberadaannya sangat bergantung pada keberadaan entitas yang lainnya. *ntitas lemah tidak memiliki arti apaapa dan tidak dikehendaki kehadirannya dalam diagram *) tanpa kehadiran entitas di mana mereka bergantung.

*ntitas di mana entitas lemah bergantung dinamakan identi ying o!ner. *ntitas lemah tidak memiliki identi ier sendiri. ,ecara umum, dalam diagram *) entitas lemah

memiliki atribut yang berperan sebagai partial identi ier (identi ier yang ber-ungsi secara sebagian).

engapa jika terdapat set entitas yang sama muncul beberapa kali dalam satu set *)! "iagram ini harus dihindari?

4ntuk menghindari redundan"y enghemat penyimpanan (storage) data engurangi e-ekti-itas dan kecepatan akses 4ntuk menghindari terjadinya asinkronisasi data pada saat diupdate

5articipation 6onstraint (Batasan 5artisipasi) ini menentukan apakah keberadaan sebuah entitas tergantung pada hubungannya ke entitas lain melalui jenis relasinya. 5articipation 6onstraint ada 3 yaitu $

Total constraint adalah constraint yang mana data dalam entitas yang memiliki constraint tersebut terhubung secara penuh ke dalam entitas dari relasinya.

6onstraint partial adalah constraint yang mana data dalam entitas yang memiliki constraint tersebut terhubung ke dalam entitas dari relasinya.

Derajat Kardinalitas Relasi /ardinalitas relasi menunjukkan jumlah maksimum data entitas yang dapat berelasi dengan entitas lain. )elasi satu $

*ntity 7 to entity 3 $ kardinalitas $ one to many dengan detail minimal 8 dan maksimalnya banyak. "ependensi $ entitas 7 dan entitas 3 tidak saling ketergantungan.

*ntity 3 to entity 7 $ kardinalitas $ many to one dengan detail minimal 7 dan maksimalnya 7. "ependensi $ entitas 7 dan entitas 3 tidak saling ketergantungan.

)elasi dua $

*ntity 9 to entity : $ kardinalitas $ one to many dengan detail maksimalnya banyak. "ependensi $ entitas 9 dan entitas : ketergantungan.

minimal 8 tidak saling

*ntity : ke entity 9 $ kardinalitas $ many to one dengan detail minimal 7 maksimal 7. "ependensi $ entitas : dan entitas 9 tidak saling ketergantungan.

)elasi tiga$

*ntity # to entity ; dan *ntity ; to entity # $ kardinalitas $ one to one dengan detail minimal 8 maksimalnya 7. "ependensi $ entitas # dan entitas ; tidak saling ketergantungan.

)elasi empat$

*ntity < to entity = $ kardinalitas $ one to one dengan detail minimal 8

maksimalnya 7. "ependensi $ entitas < dan entitas = tidak saling ketergantungan.

*ntity = ke entity < $ kardinalitas $ one to one dengan detail minimal 7 maksimal 7. "ependensi $ entitas = dan entitas < tidak saling ketergantungan.

)elasi lima$

*ntity > to entity 78 $ kardinalitas $ many to many dengan detail minimal 8 maksimalnya banyak. "ependensi $ entitas > dan entitas 78 tidak saling ketergantungan.

*ntity 78 ke entity > $ kardinalitas $ many to many dengan detail minimal 7 maksimal banyak. "ependensi $ entitas 78 dan entitas > tidak saling ketergantungan.

)elasi enam$

*ntity 79 to entity 7: $ kardinalitas $ one to many dengan detail minimal 8 maksimalnya banyak. "ependensi $ entitas 79 menjadi parent dari entitas 7:.

*ntity7: ke entity 79 $ kardinalitas $ many to one dengan detail minimal 7 maksimal 7. "ependensi $ entitas 7: tergantung kepada entitas 79.

PERMASA A!A" 7. Analisa ketergantungan dari desain *)!"iagram yang telah dibuat. 3. 2denti-ikasi setiap entitas diatas dengan struktur table (dengan mengetahui nama table, nama?-ield, tipe?data, panjang karakter, primary key dan -oreign key). 9. Buatlah laporan praktikum +"41 7. +"41 7. +"41 3. :. ,ertakan ja(aban tugas pada laporan praktikum

#. 1aporan praktikum dikumpulkan sebelum pelaksanaan praktikum

2 51* *'TA,2 5enerapan dari penyeselain masalah 7. *ntitiy pada pabrik kulit a. 5roduk b. 5ega(ai c. ,uplier d. Bahan baku 3. 1angkah pembuatan database a. Buat database dengan nama database @2'"4,T)2?/412TA b. Buat entitas entitas a) 5roduk b) 5ega(ai c) ,uplier d) Bahan baku

c. Buat atribut a) 5roduk b) 5ega(ai c) ,uplier $ no?seri, nama?produk, jenis?produk,jumlah?produk, . ..harga?produk $ '2/, nama?pg, alamat?pg, no?tlp?pg $ kode?sp, nama?sp, alamat?sp, no?tlp?sp,

d) Bahan baku $ no?bhn, jenis?bhn, harga?beli?bhn, ukuran?bhn, . ..........................jumlah?bhn, satuan?bhn

d. Tentukan primary /ey dari tiap entitas a) 5roduk b) 5ega(ai c) ,uplier d) Bahan baku $ no?seri $ '2/ $ kode?spy $ no?bhn

9. Teliti kembali masing! masing atribut :. Buat *)!diagram

%asil yang diperoleh dari pemecahan masalah $ one to many $ one to many $ many to many

)elasi *r "iagram tersebut $ a. 5ega(ai menghasilkan 5roduk b. Bahan baku dijadikan 5roduk c. ,uplayer menyuplay bahan baku

a# PR$D%K "AMA &IE D 'o?seri &enis?produk 'ama?produk &umlah?produk %arga?produk b# Pe)a*ai "AMA &IE D '2/ 'ama?pg alamat?pg no?tlp?pg +# S,plier "AMA &IE D kode?sp nama?sp alamat?sp no?tlp?sp TIPE DATA 2nteger 6haracter 6haracter 6haracter PA"'A"( KARAKTER ! 98 #8 7# KETERA"(A" Primary Key TIPE DATA 2nteger 6haracter 6haracter 6haracter PA"'A"( KARAKTER ! 98 #8 7# KETERA"(A" Primary Key TIPE DATA 2nteger 6haracter 6haracter 6haracter 6haracter PA"'A"( KARAKTER ! 78 78 78 78 KETERA"(A" Primary Key

d# Bahan Ba-, "AMA &IE D no?bhn jenis?bhn harga?beli?bhn ukuran?bhn jumlah?bhn, satuan?bhn TIPE DATA 2nteger 6haracter 6haracter 6haracter 6haracter 6haracter PA"'A"( KARAKTER ! 7< 78 : 38 78 KETERA"(A" Primary Key

.DM DATA BASE I"D%STRI K% IT

DA&TAR P%STAKA

Bikipedia. 3879. #asis Data. (online) (http$//id.(ikipedia.org/(iki/Basis?data. "iunduh 33 'oCember 3879). &u(ankarya. 3879. $stilah Dalam Data%ase. (online) (http$//ju(ankarya.blogspot.com/3879/87/istilah!dalam!database.html. "iunduh 33 'oCember 3879).

Anda mungkin juga menyukai