Rabu, 03 Oktober 2012

MODEL DATA RELASIONAL

            ya kembali lagi bersama saya disini :D. ya kemarin kan udah ada pos tentang ERD. la sekarang kita bakal belajar tentang model data relasional. apa itu model data relasional. mau tau? mau tau aja pa mau tau banget? ya weslah, cekidot aja :D


model data relasional adalah Kumpulan tabel berdimensi dua dengan masing relasi tersusun atas tuple dan atribut pada suatu basis data..model data meletakkan data dalam bentuk relasi.
Dalam model relasi data terdapat beberapa istilah, yaitu :
·         Relasi                    : sebuah tabel yang terdiri dari baris dan kolom.
·         Attribute             :  kolom pada relasi (field)
·         Tuple                     :baris pada sebuah relasi (record)
·         Domain                                :kumpulan nilai yang valid untuk satu atau lebih atribut
·         Derajat                                 :jumlah atribut
·         Cardinality           :jumlah tupel
Relasi
                Relasi menunjukkan adanya hubungan diantra sejumlah entitas dari himpunan entitas yang sama. Merupakn setruktur data dasar untuk menyimpan informasi. Setiap relasi mempunyai skema yang menunjukkan nama relasi dan atribut serta tipenya.  Contoh : murid = (nomer_induk : string, nama_murid : string). Keterangan contoh : murid adalah nama relasi, dan nama_murid adalah nama atribute, string yaitu tipe dari suatu atribute.

Pendefinisian Domain
·         Memberi nama domain sesuai dengan nilai yang akan dimiliki domain tersebut.
·         Menentukan tipe data dari nilai yang akan membentuk domain
·         Menentukan format dari domain.

Kunci atribut dari relasi
·         Candidate key   :atribut yang digunakan untuk memebrdakan antar satu baris dengan yang lainya
·         Primary key        :candidate key yang digunakan untuk mengidentifikasi tupel secara unik dalam relasi
·         Alternate key    : candidate key yang tidak di[ilih sebagai primary key
·         Foreign key        :atribut dengan doamain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa.
Integrity Constraints
            Adalah suatu batasan yang diberikan kepada suatu relasi yang ditetapkan ketika skema didefinisikan.

Relational integrity rules
1.      Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut
2.    Entity Integrity
Tidak ada satu komponen primary key yang bernilai null.
3.    Referential Integrity
Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.

tugas 1


Entitas Account
Candidat Key : Account_number, balance
Primary Key : account_number
Alternate Key : balance
Foreign Key : -
Entitas Branch
Candidat Key : branch-name, branch-city, assets
Primary Key : branch-name
Alternate Key : branch-city, assets
Entitas Customer
Candidat Key : customer-name, customer-street, customer-city
Primary Key : customer-name
Alternate Key : customer-street, customer-city
Entitas Loan
Candidat Key : loan-number, amount
Primary Key : loan-number
Alternate Key : amount



tugas 2

tabel keterhubungan



Kamis, 27 September 2012

Entity Relationship Diagram


                oke selamat malam para blogger :D, ya ketemu lagi di blog saya ya hehehe, minggu lalu aku kan udah posting tentanglingkungan basis data, la buat kali ini, aku bakal ngepost tentang ERD, la apa itu ERD, cekidot aja deh :D
                ERD adalah merupakan diagram yang menggambarkan hubungan hubungan antara entitas dan atribut yang berhubungan.
                Entitas sendiri merupakan objek yang mewakili dari objek dalam dunia nyata. Entitas sendiri terdirii dari 2 macam, yaitu kuat dan lemah.  Dimana kuat adalah entitas yang tidak bergantung pada yang lain. Sedang untuk yang lemah adalah entitas yang bergantung dengan yang lain. Pada ERD, entitas digambarkan dengan persegi panjang
                Bagian yang penting dari ERD yang lain adalah atribut, dimana atribut adalah perangkat yang melengkapi sebuah entitas, atribut sendiri terdiri dari bermacam-macam :
·         Atomic                  : atribut yang terdiri dari satu komponen tunggal dengan keberadaan yang itdak independen, contoh untuk atribut no_id.  
·         Composit             : atribut yang terdiri dari atribut yang dapat diuraikan, contoh alamat, yang terdiri juga dari atribut nomor rumah, jalan, dll.
·         Single-value       : atribut yang hanya punya satu nilai.
·         Multi-value         : atribut yang mempunayi nilai lebih dari satu, contoh atribut hobi yang dapat terdiri dari beberapa atribut.
·         Derivat                 : atribut yang daihasilkan dari atribut lain.
Bagian kedua adlah Relasi. Relasi merupakan interpretasi dari keterhubungan antar sat entitas dengan entitas lain. Contoh antara entitas Penyewa dengan Rental mempunyai relasi Menyewa.
Bagian ketiga adalah Cardinality Ratioyaitu penjelasan dari jumlah hubungan satu entitas dengan entitas lain serta penjelasan jumlah maksimum entitas yang dapat berelasi. Macamnya:
·         One to one         : satu entitas paling banyak mempunyai satu hubungan
·         One to many      : satu entitas mempunyai banyak hubungan dengan banyak entitas lain.
·         Many to many   : banyak entitas berhubungan dengan banyak entitas.
Setelah mengetahui apa itu ERD maka akan saya beritahukan bagaimana cara membuat ERD:
·         Mengidentifikasi entitas yang berhubungan
·         Menentukan atribut yang terkait
·         Tentukan hubungan-hubungannya
·         Menentukan atribut dari relasinya
·         Menentukan atribut setiap relasi
·         Menentukan cardionality ratio
·         Participation consratin

Rabu, 19 September 2012

lingkungan basis data dan database management system

ehem ehm malem2 gini enake ngapain ni? ya yang punya pacar ya pacaran, la yang ga punya gimana? hahahah :Dwes pokoknya lek dibaca aja ni pos, ni pos sebenere pos dibuat berdasar tugas dosen :P hahahaha. ya pokoke ni pos tentang lingkungan basis data dan DBMS, dibaca aja ya? OK? :D



LINGKUNGAN BASIS DATA
Lingkungan basis data sebenarnya terdiri dari beberapa elemen, yaitu arsitektur/abstaksi basis data, data independence, bahasa dalam basis data, dan model data.
Dalm arsitektur nya sendiri basis data dibedakan menjadi 3 untk membedakan cara pandanguser terhadap basis data, arsitektur yang pertama adalah tingkat eksternal atau view level, di tingkat ini hanya ditunjukkan sebagian saja dari basis data yang dapat dilihat dan dipakai yang merupakan data yang relevan bagi user. Untuk tingkat kedua adalah tingkat logic atau conceptual level, di tingkat ini penggeambarannya adlah data apa yang disimpan di dalam database dan hubungannya dengan data lain, hal yang terlihat dalam tingkat ini antara lain, entitas beserta atribut dan hubungana, batasan datam informasi semantic, serta keamanan dan intregitas informasi. Sedang untuk level yang terendah adlah tingkat fisik atau internal level, dimana penggamabaran yang terjadi adalah bagaimana data disimpan secara fisik di penyimpanan, hal yang perlu diperhatikan adalah alokasi ruang penyimpanan data dan indeks, deskripsi record untuk penyimpanan dengan ukuran penyimpanan data.
Tujuan utama dari arsitektur data adalah untuk menjaga kemandirian data, artinya perubahan pada satu level tidak menyebabkan level alin ikut berubah. Ada dua jenis data independence yaitu physical data independence yang hanya merubah data internal level. Dan logical data independence yang merubah level conceptual. Prinsip di atas harus di terapkan karena arsitektur database dapat merubah isi lokasi maupun perwujudan dalam organisasi basis data tanpa mengganggu program aplikasi yang sudah ada, selain itu pabrik software juga dapat membaut seoftware baru tanpa mengganggu program yang sudah ada, juga untuk memberikan fasilitas pengontrolan terpusat oleh arsitektur database.
Bahsa yang digunakan dalam basis data adlah data definition language dan data manipulation language. DDL digunakan dlam pendefinisian skema basis data yang didalamnya termasuk record, elemen data, kunci elemen, dan relasinya. Sedang untuk DML adalah bahasa yang digunakan user untuk memanipulasi data. DML dibagi menjadi 2, yaitu procedural dimana user menentukan data yang diigninkan serta bagaimana cara mendapatkanya. Yang kedua adalah non procedural dimana user mendapat data tanpaa harus menyebutkan bagaimana cara mendapatkanya. Sedang manipulasinya sendiri dapat berupa penyisipan penghapusan, pengubahan data serta pengambilan informasi yang tersimpan di basis data.
Model data adalah kosep yang menerangkan data, hubungannya, dan batas daalam organisasi. Dalam penggambaran data untuk tingkat eksternal dan konseptual dapat digunakna model data berbasis objek atau berbasis record. Dalam model data berbasis objek digunakan konsep entitas, atribut dan hubungan antar entitas. Sedang pada berbasis record, databse terdiri dari beberapa record dalam bentuk tetap yang dapat dibedakan bentuknya. Model berbasis record ada 3 jenis yaitu relasional, hierarki dan jaringan.
  



DBMS
DBMS atau data base management system adalah sebuah system software yang memungkinakn user untuk Mendefinisikan membuat memelihara serta mengontrol penuh sebuah database. Yang menjadi contoh dari software dbms adalah Oracle, SQL server 2000/2003, MS Access, MySQL dan sebagainya. DBMS dirancang untuk mempermudah pengelolaan data, yang notabene nya data yang diolah adalah data yang besar. Xebelum adanya DBMS, data biasa disimpan dalam flat file, atau file teks yang ada di system operasi. Sebenarnya penggunaan flat file juga mempunyai kelbihan, jika file yang deskman relative kecil. DBMS sebenarnya terdiri dari bagian-bagian yang lain, yaitu:
·            Hardware.
Hardware adlah sistem komputer di mana data disimapn dan diakses secara real.
·            Software
Software merupakn DBMS yang aktual dimana dengan DBMS user bisa berkomunikasi dengan database
·            Data
Data adalah bagian utama dari DBMS, yang terdiri dari 2 jenis yaitu kumpulan informasi yang diperlukan oleh suatu organisasi dan metadata atau informasi mengenai database
·            Prosedur
Adalah bagian integral dari suatu sistem yang mengontrol jalannya sistem diman user dapat mendapat, mamasukkan, menjaga dan mengambil data.
·            User
User pada DBMS terdiri dari beberapa jenis yaitu database administrator yaitu orang atau grup yang bertanggung jjwab mengimplementasikan database, yang kedua adlah enduser atau orang yang langsung berinteaksi dengan workstation dan sistem, yang ketiga adalah programer aplikasi yang berinteraksi dengan database dengan cara yang berbeda.

Keuntungan dan kerugian DBMS
DBMS mempunyai keuntungan dan kerugian, yaitu:
·            Keuntungan:
o   Data dapat digunakan sama-sama
o   Data yang rangkap dapat diminimalisir
o   Data yang tersimpan cukup konsisten
o   Terpeliharanya intregitas data
o   Terjaminya keamanan data
o   Dapat mengatasi kebutuhan user yang kompleks
o   Pelaksanaan standardisasi
o   Produktivitas menignkat
·            Kerugian:
o   DBMS merupakan software yang sulit
o   Ukuran DBMS memakan banyak memori karena softaware tambahanya
o   Biaya DBMS yang tinggi, ditambah biaya hardware tambahan yang tinggi juga
o   Resiko kegalalan yang tinggi