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

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

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

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

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

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

4) Efesiensi ruang penyimpanan (space) Dengan pemakain bersama. bagian kemahasiswaan. dan perpustakaan. dibutuhkan oleh banyak bagian. bagian keuangan. kita akan menyederhanakan penyimpanan sehingga tidak semua data harus disimpan. 3) Pemusatan control data karena cukup dengan satu basis data unutk banyak keperluan. dan lain-lain. hubungan antara data. Jika ada perubahan data alamat mahasiswa misalnya. maka tidak perlu kita meng-update semua data dimasing-masing bagian tetapi cukup hanya disatu basis data. diantaranya: bagian akademik. 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. dapat menekan keakuratan dalam pemasukan/penyimpanan data. kita tidak perlu menyediakan tempat penyimpanan diberbagai tempat. Tidak harus semua bagian ini memiliki catatan dan semua bagian bisa mengakses data tersebut sesuai dengan keperluannya. domain data. memilah-milah data mana yang masih diperlukan dan data mana yang perlu kita simpan ke tempat 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. 7) Keamanan (Security) . keunikan data.tinggi. 6) Ketersediaan (availability) Dengan basis data kita dapat mem-backup data. Dengan teknik perancangan basis data yang benar.

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

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

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." Contoh pemetaan Hubungan Many to Many: Nilai_Kerj a Nama Kode_Proye k NIP Alamat Lokasi M PEGAWAI BEKERJ A M PROYEK .

Ia lebih mirip ke typed Dataset dengan tambahan kemampuan berupa language integrated query. Sebagaimana kita ketahui bersama. 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. LINQ 2 SQL tidak bisa mengenali bahwa relasi antara Employees dan Territories adalah many-to-many. dalam database relasional seperti SQL Server 2005. 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 skema antara Employees dan Territories di atas. . Dengan tambahan kemampuannya itu setidaknya ia lebih baik dari typed Dataset. model objek yang benar akan menempatkan satu entity sebagai atribut komposit dari yang lainnya. Dalam hal ini Entity Framework boleh dibilang lebih ORM dibandingkan dengan LINQ to SQL. Sehingga model objek yang dihasilkan oleh generator LINQ 2 SQL persis copy dari model datanya.D. Sebagai contoh. Jadi. Sebaliknya model objek tidak memiliki keterbatasan ini. 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. model objek yang benar tidak akan meng-generate class EmployeeTerritory seperti yang di-generate oleh LINQ 2 SQL.

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

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.