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

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

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

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

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

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

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

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

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

Contoh : • Dalam universitas seorang mahasiswa dapat mengambil banyak matakuliah • "Satu mahasiswa mengambil banyak matakuliah dan satu matakuliah diambil banyak mahasiswa." 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.

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

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

Sign up to vote on this title
UsefulNot useful