P. 1
Konsep Sistem Basis Data

Konsep Sistem Basis Data

|Views: 9|Likes:
Published by wephe

More info:

Published by: wephe on Oct 03, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

11/02/2013

pdf

text

original

KATA PENGANTAR

Bismillahirrohmanirrokhim. Puji syukur penulis hatur kehadirat Allah SWT, atas limpahan rahmat-nya sehingga Makalah Trasformasi Model Data Many to Many dapat terwujud. Untuk itu penulis sampaikan rasa terima kasih kepada seluruh pihak yang telah memberi. Harapan penulis, makalah ini dapat memberi tuntunan konseptual yang praktis bagi mereka, baik praktisi maupun mahasiswa dalam memahami basis data. Penulis menyadari, isi maupun cara penyampian makalah ini masih jauh dari sempurna. Untuk itu penulis mengharapkan saran dan kritik yang bersifat membangun dari para membaca sehingga penulis bisa mengembangangkan buku ini menjadi lebih baik.

Terima kasih. Palembang, November 2009

Penulis

............................................. Arsitektur Basis Data........... BAB II RELATIONSHIP.. Pendahuluan...................................................................... Definisi Basis Data........................... A........................................................ C...................................... BAB III ARSITEKTUR SISTEM BASIS DATA............................................... D.................. Manfaat/Kelebihan Basis Data......................... DAFTAR ISI............. Operasi Dasar Basis Data. A.............. Pengertian Relationship ..................................... Sistem Basis Data..................................................................................................... E.............................. B................................. ....................................... A...................... B.............DAFTAR ISI KATA PENGANTAR...................................................................................................... Tujuan Basis Data..... BAB I KONSEP DASAR BASIS DATA.....................................................................................................

dan sebagainya. aplikasi pemesanan dan penjadwalan penerbangan. adanya aplikasi pencarian data buku berdasarkan judul. Dengan memanfaatkan teknologi jaringan. proses regristasi dan pencatatan data mahasiswa pada perguruan tinggi. Dalam pengembangan sstem informasi diperlukan basis data sebagai media penyimpanan data. PENDAHULUAN Pemrosesan basis data sebagai perangkat andalan sangat diperlukan oleh berbagai institusi dan perusahaan. Basis data dapat mempercepat upaya pelayanan kepada pelanggan.BAB I KONSEP DASAR BASIS DATA A. Beberapa informasi pada perusahaan retail seperti jumlah penjualan. Basis data dapat meningkatkan daya guna perangkat computer yang mungkin tadinya hanya untuk keperluan game atau pengetikan dengan aplikasi office. barang apa yang paling lakudijual pada bulan ini. kemampuan basis data dapat dapat dioptimalkan. . Pencarian data peminjam yang terlambat mengembalikan juga mudah dilakukan sehingga bisa dibuat aplikasi pembuatan surat berdasarkan informasi yang tersedia. mencari jumlah stok penjualan. Kehadiran basis data dapat meningkatkan Daya saing perusahaan tersebut. Pada perpustakaan. Banyak aplikasi yang dibuat dengan berlandaskan pada basis data antara lain: semua transaksi perbankan. pengarang atau kriteria lain dapat mudah dilakukan dengan basis data. menghasilkan informasi dengan cepat dan tepat sehingga membantu pengambilan keputusan untuk segera memutuskan suatu masalah berdasarkan informasi yang ada. pembelian dan pencatatan data barang pada perusahaan dagang. aplikasi pemrosesan penjualan. Misalnya transaksi antar cabangpada sebuah perbankan secara online. mencari jumlah stok yang tersedia. Begitu banyak yang dapat diperoleh dengan pemanfaatan basis data. pencatatan data pegawai beerta akrifitasnya termasuk operasi penggajian pada suatu perusahaan. dan berapa laba bersih perusahaan dapat diketahui dengan mudah dengan basis data.

mata kuliah. Kumpulan file/table/arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronik. dan nilai. dan kecepatan dalam pengambilan kembali. Tujuan adanya redundansi dan inkonsistensi data Redudansi terjadi jika suatu informasi disimpan di beberapa tempat. alamat. orang. untuk memenuhi kebutuhan. ada data mahasiswa yang memuat NIM. Kita bias secara langsung melihat data dari software DBMS-nya. dan lain-lain. atau symbol). nama. 3. Data sendiri merupakan fakta mengenai obyek. Misalnya. dan atribut lainnya. C. Untuk mencapai tujuan. Dengan fasilitas ini. Himpunan kelompok data yang saling berhubungan yang diorganisasikan sedemikian rupa sehingga kelak dapat dimanfaatkan dengan cepat dan mudah. syarat sebuah basis data yang baik adalah sebagai berikut. DEFINISI BASIS DATA Basis data adalah kumpulan data yang saling berelasi. sementara kita punya data lain tentang data KHS mahasiswa yang isinya yang terdapat NIM. TUJUAN BASIS DATA Basis data bertujuan untuk mengatur data sehingga diperoleh kemudahan. nama.B. 2) Kesulitan Pengaksesan Data Basis data memiliki fasilitas untuk melakuakan pencarian informasi dengan menggunakan Query taupun dari tool untik melihat tabelnya. 1. 2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa tanpa pengulangan (redundancy) yang tidak perlu.deretan karakter. ketepatan. baiss data bias dihubungkan dengan program aplikasi sehingga . Basis data dapat didefinisikn dalam berbagai sudut pandang seperti berikut: 1. Selain itu. Data dinyatakan dengan nilai (angka.

Hal ini merupakan masalah baru dari pencatatan data dengan buku.memudahkan pengguna dalam mengakses informasi. Dalam metode ini. kesulitan akan kita temui ketika informasi yang kita ingin cari dengan kata kunci sebagagian namanya. Metode pencatat dilakukan dilakukan dengan menuliskan data setelah catatan terakhir. informasi yang diperolah dari kumpulan data bisa berupa keseluruhan data. ada banyak ruang tidak terpakai jika memberikan ruang yang sama untuk setiap kelompok. Sebagai contoh sederhana ketika kita ingin mencatat data alamat dan telepon dari kolega kita. sebagai data. Dalam hal pencarian. pengguna cukup mengguna fasilitas pencarian ataupun laporan. data yang terurut. tidak selamanya kata kunci yang diketahui adalah dari nama. Ada juga orang mencatat dengan mengelompokan nama berdasarkan abjad. Yang tersedia pada program aplikasi untuk mendapatkan informasi stok. Misalnya program aplikasi untuk kasir yang terhubung dengan basis data . Sebagai orang akan menggunakan buku alamat. tetapi bisa saja yang diketahui adalah nomer teleponnya. laporan penjualan. tetapi cukup dalam satu kelompok saja. dan lain-lain. ataupun data summary. data denga filter tertentu. Ketika kita menginginkan informasi alamat seseorang kita akan mencari karena informasi yang tersaji tidak terurut. sementara yang tercatat dalam buku catatan adalah Mardianto. selain itu. Tentu saja kita tidak akan dapat menemukannya dalam kelompok data dengan huruf depan A. Tapi masalah baru muncul ketika jumlah data untuk sekelompokan data abjad teretentu telalu banyak sedangkan kelompok abjad yang lain masih terlalu sedikit. sedangkan yang ingin kita cari adalah alamat dan namanya. Dalam basis data. . Misalnya kita akan mencari alamat Anto. Hal ini akan lebih mempermudah pencarian karena kita tidak perlu membaca keseluruhan data. Basis data bisa memberikan solusi terhadap permasalahan-permasalahan tersebut diatas.

tetapi cukup dengan satu basis data untuk dipakai bersama. pembayaran. MANFAAT/KELEBIHAN BASIS DATA Banyak memanfaat yang dapat kira peroleh dengan menggunakan basis data. Dengan meletakkan basis data pada bagian server yang bisa diakses kesemua pengguna dari banyak klient. Untuk data-data yang diperlukan oleh banyak orang/bagian. dan lain-lain yang diletakan dalam sebuah basis data. Bagian Keuangan akan diijinkan mengakses data pembayaran mahasiswa. maka penyajian informasi akan dapat dilakukan dengan cepat dan mudah. Misalnya sebuah perguruan tinggi memiliki data tentang mahasiswa. Misalnya data mahasiswa dalam suatu perguruan . Manfaat/kelebihan basis data diantaranya adalah: 1) Kecepatan dan kemudahan (speed) Dengan menggunakan basis data pengambilan informasi dapat dilakukan dengan cepat dan mudah. sementara mahasiswa hanya bisa melihat status akademi/keuangan yang berhubungan dengan dirinya saja. Hal ini sangat dimungkinkan dengan penyimpanan data dalam basis data. Dengan perancangan yang benar. Basis data memiliki kemampuan dalam mengelompokan. D. mengurutkan bahkan perhitungan dengan metematika.3) Multiple User Basis data memungkinkan pengguna data bersama-sama oleh banyak pengguna pada saat yang bersamaan atau pada saat yang berbeda. Tentu saja pengaksesan oleh pengguna-pengguna ini disesuaikan dengan hak aksesnya. kita sudah menyediakan akses kesemua pengguna dari computer klient ke sumber informasi yaitu basis data. Bagian Akademi akan bisa mengakses data-data akademi mahasiswa. 2) Kebersamaan pemakai Sebuah basis data dapat digunakan oleh banyak user san banyak aplikasi. Tidak perlu dilakukan pencatatan dimasing-masing bagian.

dan lain-lain. keunikan data.tinggi. kita akan menyederhanakan penyimpanan sehingga tidak semua data harus disimpan. bagian keuangan. 3) Pemusatan control data karena cukup dengan satu basis data unutk banyak keperluan. memilah-milah data mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat lain. maka tidak perlu kita meng-update semua data dimasing-masing bagian tetapi cukup hanya disatu basis data. Hal ini mengingat pertumbuhan transaksi suatu organisasi dari waktu ke waktu membutuhkan media penyimpanan yang semakin besar. Dengan teknik perancangan basis data yang benar. tetapi cukup satu saja sehingga ini akan menghemat ruang penyimpanan data yang dimilikioleh sebuah organisasi. 6) Ketersediaan (availability) Dengan basis data kita dapat mem-backup data. domain data. pengontrolan terhadap data juga cukup dilakuan di satu tempat saja. Tidak harus semua bagian ini memiliki catatan dan semua bagian bisa mengakses data tersebut sesuai dengan keperluannya. kita tidak perlu menyediakan tempat penyimpanan diberbagai tempat. hubungan antara data. dibutuhkan oleh banyak bagian. 5) Keakuratan (Accuracy) Penerapan secara ketat aturan tipe data. bagian kemahasiswaan. diantaranya: bagian akademik. 7) Keamanan (Security) . dan perpustakaan. 4) Efesiensi ruang penyimpanan (space) Dengan pemakain bersama. dapat menekan keakuratan dalam pemasukan/penyimpanan data. Jika ada perubahan data alamat mahasiswa misalnya.

9) Pemakain secara langsung Basis data memiliki fasilitas untuk melihat datanya secara langsung dengan tool yang disediakan oleh DBMS. Dengan adanya basis data pembuatan aplikasi bisa memanfaatkan kemampuan dari DBMS. Misalnya kita memiliki data-data dari perusahaan yang bergerak dibidang retail. dan ternyata ada perubahan isi/struktur data. 10) Kebebasan data (Data Independence) Jika sebuah program telah selesai dibuat. Mereka adalah pelanggan. Basis data bisa diberikan passwordnya untuk membatasi orang yang mengaksesnya. bagian akutansi dan manajer. Biasanya yang menggunakan fasilitas ini adalah user yang sudah ahli. Maka dengan basis data. 8) Kemudahan dalam pembuatan program aplikasi baru Pengguna basis data merupakan bagian dari perkembangan teknologi. Tidak semua data boleh diakses oleh semua pengguna.Kebanyakan DBMS dilengkapi dengan fasilitas manajemen pengguna diberikan hak akses yang berbeda-beda sesuai dengan pengguna dan posisinya. langsung ke table ataupun menggunakan query. Untuk melihat data. sehingga pembuatan aplikasi tidak perlu mengurusi penyimpanan data. tetapi cukup mengatur interface untuk pengguna. dan pembelian. atau database administrator. bagian gudang. . penjualan. perubahan ini hanya perlu dilakukan pada level DBMS tanpa harus membongkar kembali program aplikasinya. 11) User view Basis data penyediaan pandangan yang berbeda-beda untuk tiap-tiap pengguna. Data yang ada berupa data barang. Ada beberapa jenis pengguna yang memerlukan informasi terkait dengan data perusahaan tresebut. kasir.

One to one (1:1) 2. berbeda dengan pelanggan yang hanya melihat data keberadaan barang dan harga jual tetapi tidak berhak memasukan atau merubah data. Jenis Reliationship : 1. One to many/many to one (1: M / M:1) 3. Simbol yang digunakan adalah bentuk belah ketupat. diamod atau rectangle. B. Sementara itu dia berhak untuk memasukan data penjualan . Many to many (M : M) C.Basis data mampu memberikan layanan organisasi seperti ini. Many to Many Relationship . Pengertian Relationship Relationship Adalah hubungan antara suatu himpunan entitas dengan himpunan entitas lainnya. BAB I Relationship A. Sementara itu bagian akutansi berhak melihat keuntungan dari tiap-tiap barang untuk menganalisa data akutansinya.Misalnya kasir dia hanya boleh berhak melihat informasi nama barang dan harga jualnya.

" Contoh pemetaan Hubungan Many to Many: Nilai_Kerj a Nama Kode_Proye k NIP Alamat Lokasi M PEGAWAI BEKERJ A M PROYEK .Hubungan file pertama dan file kedua adalah banyak berbanding banyak. Contoh : • Dalam universitas seorang mahasiswa dapat mengambil banyak matakuliah • "Satu mahasiswa mengambil banyak matakuliah dan satu matakuliah diambil banyak mahasiswa.

model objek yang benar tidak akan meng-generate class EmployeeTerritory seperti yang di-generate oleh LINQ 2 SQL. LINQ 2 SQL tidak bisa mengenali bahwa relasi antara Employees dan Territories adalah many-to-many. Hal inilah salah satu faktor yang menyebabkan beberapa orang menganggap LINQ 2 SQL bukanlah ORM. Jadi. Dalam hal ini Entity Framework boleh dibilang lebih ORM dibandingkan dengan LINQ to SQL. Sebaliknya model objek tidak memiliki keterbatasan ini. Sebagaimana kita ketahui bersama.D. dalam database relasional seperti SQL Server 2005. Ia lebih mirip ke typed Dataset dengan tambahan kemampuan berupa language integrated query. Sehingga model objek yang dihasilkan oleh generator LINQ 2 SQL persis copy dari model datanya. . Sebagai contoh. kita bisa membuka isi database Northwind di SQL Server 2005 dan melihat many-to-many relationship antara Tabel Employees dan Territories. model objek yang benar akan menempatkan satu entity sebagai atribut komposit dari yang lainnya. Many-to-Many Relationship dengan Entity Framework Salah satu kelebihan Entity Framework dibandingkan LINQ to SQL adalah kemampuannya menangani many-to-many relationship dari entity dalam database dan meng-generate model objek yang benar. Database relasional menghadirkan Tabel mapping untuk menjembatani many-to-many relationship ini karena keterbatasan dari Tabel yang tidak bisa menyimpan tipe data komposit. many-to-many relationship ditangani dengan memperkenalkan Tabel mapping antara dua entity yang berhubungan. Dalam skema antara Employees dan Territories di atas. Dengan tambahan kemampuannya itu setidaknya ia lebih baik dari typed Dataset.

Ia lebih mirip ke typed Dataset dengan tambahan kemampuan berupa language integrated query. model objek yang benar akan menempatkan satu entity sebagai atribut komposit dari yang lainnya. Entity Framework hadir membenahi kekurangan LINQ to SQL tersebut. Database relasional menghadirkan Tabel mapping untuk menjembatani many-to-many relationship ini karena keterbatasan dari Tabel yang tidak bisa menyimpan tipe data komposit. Dengan tambahan kemampuannya itu setidaknya ia lebih baik dari typed Dataset. Jadi. Dalam skema antara Employees dan Territories di atas.Entity Framework hadir membenahi kekurangan LINQ to SQL tersebut. Many-to-many relationship antara dua Tabel Employees dan Territories dimodelkan dengan benar menurut kaidah OO untuk menggambarkan relasi antara dua objek. model objek yang benar tidak akan meng-generate class EmployeeTerritory seperti yang di-generate oleh LINQ 2 SQL. Jadi. . Many-to-many relationship antara dua Tabel Employees dan Territories dimodelkan dengan benar menurut kaidah OO untuk menggambarkan relasi antara dua objek. Sebaliknya model objek tidak memiliki keterbatasan ini. Hal inilah salah satu faktor yang menyebabkan beberapa orang menganggap LINQ 2 SQL bukanlah ORM. Entity Framework selangkah lebih baik dibandingkan LINQ to SQL dalam hal mendeteksi many-to-many relationship dan meng-generate model objek yang benar.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->