MAKALAH PEMODELAN DATA SISTEM BASIS DATA

Oleh :

Supiyan Sauri Atri Yulianyah Indra Gunawan

Sekolah Tinggi Manajemen Informatika & Komputer

PERGURUAN TINGGI TEKNOKRAT
Jl. Zainal Abidin Pagar Alam 9-11 Kedaton BANDAR LAMPUNG

yang garis hidupnya telah memberikan teladan yang tak habishabisnya untuk ditelaah. Bandar Lampung. Dan semoga dengan terselesaikannya makalah Model Basis Data ini dapat bermanfaat bagi pembaca. Ucapan Salam dan Keselamatan kepada Rasulullah SAW. Semoga kita cukup diberi keberuntungan hidup yang penuh Rahmat dengan meneladani para teladan terbaik dari seluruh Umat tersebut. Dalam penyusunan makalah ini Penyusun banyak memperoleh bantuan dari berbagai pihak. Dalam makalah ini Penyusun akan membahas tentang Model Basis Data yang meliputi Pengertian Model Basis Data. penyusun sangat mengharapkan kritik dan saran yang membangun. Penyusun menyadari bahwa dalam penyusunan makalah ini masih banyak kekurangan. penyusun ingin menyampaikan ucapan terima kasih kepada teman – teman yang sudah memberikan konstribusinya dalam penyelesaian makalah Model Basis Data ini. atas Rahmat dan Karunia-Nya Penyusun diberi kemampuan untuk menyelesaikan makalah tentang Model Basis Data ini sampai selesai. para Sahabat dan Sahabiah. Maret 2014 Penyusun i Makalah Model Basis Data . Oleh sebab itu.KATA PENGANTAR Assalamu‟alaikum wr.wb Alhamdulillahirabbil‟alamin. Segala puji bagi Allah. Oleh karena itu. dan Contoh.

............ 7 7 7 8 9 11 14 ii Makalah Model Basis Data ............. 1........................... 1...........................................1........ 1 1 2 3 4 5 BAB II PEMODELAN BASIS DATA ...2 Bahasa Basis Data (database) ........................3 Objektif (Tujuan) Basis Data .....................................DAFTAR ISI KATA PENGANTAR .......4 Kegunaan Basis Data .............1 Model Data .........................1.................................................... i ii BAB I PENDAHULUAN .... 2.3 Model Data Relasional ..1.......................5 Perangkat Lunak Basis Data ........................5 Model Data Berbasis Objek ............ 1......................................................................... 1...1........... 1.................... 2....................4 Model Data Relasi-Entitas ............. 2.......................................................... DAFTAR ISI ........... 2..........2 Model Data Jaringan .. 2.....................................1 Model Data Hirarkis .............1 Pengertian Basis Data (database) ......................................................1............................................................... 2....................................................

atau memodelkan struktur basis data: ini dikenal sebagai model basis data atau model data. Model yang 1 Makalah Model Basis Data .1 Pengertian Basis Data (Database) Basis data (bahasa Inggris: database). Skema menggambarkan obyek yang diwakili suatu basis data. memasukkan hal-hal di luar bidang elektronika. Konsep dasar dari basis data adalah kumpulan dari catatan-catatan. kuitansi dan kumpulan data yang berhubungan dengan bisnis. yang menurut istilah layman mewakili semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi matematika). Ada banyak cara untuk mengorganisasi skema. adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. hubungan antar tabel diwakili denga menggunakan nilai yang sama antar tabel. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar. atau potongan dari pengetahuan. Sistem basis data dipelajari dalam ilmu informasi. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system. artikel ini mengenai basis data komputer. dan hubungan di antara obyek tersebut. atau sering pula dieja basisdata. Model yang umum digunakan sekarang adalah model relasional. Istilah "basis data" berawal dari ilmu komputer. Dalam model ini. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Meskipun kemudian artinya semakin luas.BAB I PENDAHULUAN 1. DBMS).

Secara umum bahasa basis data terdiri atas: Data Definition Language (DDL). dBase.2 Bahasa Basis Data (Database) Bahasa basis data merupakan bahasa yang digunakanoleh user untuk berkomunikasi/berinteraksi dengan DBMS yang bersangkutan. Basis data juga dapat diartikan sebagai kumpulan dari item data yang saling berhubungan satu dengan yang lainnya yang diorganisasikan berdasarkan sebuah skema atau struktur tertentu. Prosedural  mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkannya. Jenis DML: 1. Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan. QUEL. kemudian mengubahnya dan menghapusnya atau hanya sekedar menampilkannya kembali. 2 Makalah Model Basis Data . seperti penyimpanan data ke suatu tabel. Data Manipulation Language (DML). merujuk pada kumpulan perintah yang dapat digunakan untuk mendefinisikan objek – objek basis data. dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data (database management system/DBMS). Misalnya SQL. dan sebagainya. 1. seperti membuat sebuah tabel basis data atau indeks primer atau sekunder. tersimpan di hardware komputer dan dengan software untuk melakukan manipulasi untuk kegunaan tertentu. mengacu pada kumpulan perintah yang dapat digunakan untuk melakukan manipulasi data.lain seperti model hierarkis dan model jaringan menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel. Jika konteksnya sudah jelas. banyak administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.

dsb. domain data. Nonprosedural  pemakai menentukan data yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya. dan menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis). b. Kecepatan dan kemudahan (Speed) Yaitu agar pengguna basis data dapat menyimpan data. 3 Makalah Model Basis Data .2. melakukan perubahan/manipulasi terhadap data. Hampir semua software database mengimplementasikan bahasa SQL sebagai komponen utama dari produknya. baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan. pemanfaatan basis data dilakukan untuk memenuhi sejumlah tujuan (objektif) seperti berikut: a. keunikan data. SQL (Structured Query Language) SQL adalah bahasa yang digunakan untuk berkomunikasi dengan database. bahasa ini merupakan standar untuk relational database management systems (RDBMS). 1.3 Objektif (Tujuan) Basis Data Secara lebih lengkap. c. Menurut ANSI (American National Standards Institute). Keakuratan (Accuracy) Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data. Pernyataan-pernyataan SQL digunakan untuk melakukan beberapa tugas seperti : update data pada database atau menampilkan data dari database. Efisiensi ruang penyimpanan (Space) Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data. salah satunya MySQL.

akurasi dan kecepatan operasi antara lain adalah:  Kepegawaian. yakni dengan menambahkan field pada tabel atau menambah tabel baru. untuk berbagai perusahaan yang memiliki banyak pegawai. karena semua sistem tersebut tak bisa lepas dari fakta. e. Bidang-bidang fungsional yang memanfaatkan basis data dalam hal efisiensi. seluruh sistem dalam kehidupan bisa menggunakan konsep basis data dalam pengelolaan informasi. Ketersediaan (Avaibility) Agar data bisa diakses oleh setiap pengguna yang membutuhkan. g.d. Kebersamaan pemakaian (Sharability) Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai). f. dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan. 1.4 Kegunaan Basis Data Secara umum. Kelengkapan (Completeness) Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu. Keamanan (Security) Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak. dengan melakukan penambahan barisbaris data ataupun melakukan perubahan struktur pada basis data. 4 Makalah Model Basis Data . dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data). yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan.

Lotus Smart Suite Approach. XBase 18. dalam melakukan pengelolaan data administrasi kabel / data pelanggan. pinjaman. Harbour 11. nilai. Force 4. dBase III 23.  Akuntansi. grosir (reseller). untuk berbagai perusahaan Layanan pelanggan (Customer care). Clipper 9. dbXL 7. apotik dan lain-lain. dalam melakukan pengelolaan data siswa. PostgreSQL 21.5 Perangkat Lunak Basis Data Perangkat lunak basis data yang banyak digunakan dalam pemrograman dan merupakan perangkat basis data aras tinggi (high level): 1. Oracle 3. Microsoft SQL Server 2. Visual FoxPro 14. FlagShip 10. Microsoft Access 22. untuk perusahaan yang berhubungan dengan banyak pelanggan (bank. dan lain-lain. 1. Sybase 16. Pergudangan (inventory). Visual dBase 12. Firebird 19. pelayanan informasi pada nasabah dan lain-lain. Paradox 13. Quicksilver 8. MySQL 20. 5 Makalah Model Basis Data . dbFast 6. dan lain-lain). dan lain-lain. Arago 15. Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data:  Perbankan. untuk perusahaan manufaktur (pabrik). penjadwalan kegiatan. Recital 5.  Pendidikan / sekolah. Interbase 17. perkuliahan. FoxPro 24. tabungan. konsultan. menangani gangguan. pembuatan laporan akuntansi. dalam melakukan pengelolaan data nasabah.  Telekomunikasi.

diantaranya: 1. Tsunami Record Manager. 6 Makalah Model Basis Data . terdapat juga perangkat lunak pemrograman basis data aras rendah (low level).Selain perangkat lunak di atas. Btrieve 2.

yaitu dikelompokkan sebagai berikut: o Model Hirarkis (Hierarchical Model) o Model Jaringan (Network Model) o Model Relasional (Relational Model) o Model Relasi Entitas (Entity-Relationship Model) o Model Berbasis Objek (Object Oriented Model) 2. Model ini mengikuti pola hirarki pada suatu organisasi atau pada suatu keluarga.BAB II PEMODELAN DATA 2. makna (semantik) data.1 Model Data Model Data pada hakekatnya adalah kumpulan perangkat konseptual untuk menggambarkan data.1. Ada sejumlah cara dalam merepresentasikan Model Data untuk keperluan perancangan basis data. Disamping itu apabila ada matakuliah yang tidak diprogram-kan oleh mahasiswa maka ada kemungkinan record-nya tidak ada dalam database karena tidak memiliki parent. Model ini akan menyebabkan timbulnya “redudansi” data. dimana terdapat rekaman data yang berfungsi sebagai “bapak” (parent-record) ada yang berfungsi sebagai “anak” (child-record). Dalam model ini seorang “bapak” bisa memiliki lebih dari satu “anak” tetapi seorang “anak” hanya boleh memiliki satu “bapak”.relasi data. sehingga record-matakuliah tersebut direkam berkali-kali dibawah recordmahasiswa yang mengambilnya. karena banyak kemungkinan bahwa matakuliah yang sama diambil oleh beberapa mahasiswa. 7 Makalah Model Basis Data .1 Model Data Hirarkis Model data hirarkis adalah model data paling tua yang pernah diterapkan dalam suatu DBMS. dan batasan data.

2.Contoh model hirarkis yang menunjukkan hubungan Dosen-MataKuliahMahasiswa dapat pula digambarkan dalam bentuk diagram sebagai berikut. Dengan model jaringan ini maka informasi dimana seorang mahasiswa dapat mengambil beberapa matakuliah (pointer dari record mahasiswa tsb ke beberapa record-kuliah) dan juga informasi bahwa satu matakuliah dapat diprogram-kan oleh banyak mahasiswa (pointer dari record-kuliah ke beberapa record-mahasiswa) keduanya dapat di-representasikan. Pada implementasi-nya berarti antara parent-record dan childrecord diperlukan penghubung (link atau pointer) yang bisa satu arah atau duaarah. 8 Makalah Model Basis Data .2 Model Data Jaringan Model data jaringan adalah pengembangan dari model data hirarkis.1. Model Jaringan dari Dosen-Matakuliah-Mahasiswa dapat digambarkan sebagai berikut. Pada model jaringan diperkenankan bahwa sebuah child-record bisa memiliki lebih dari satu parent-record.

F.1.Codd yang juga telah menciptakan serangkaian operasi matematika relasional terhadap model data relasional. Ketika model relasional menjadi lebih populer maka model ini pun ditinggalkan orang. atau kolom  Jumlah tuple / field pada setiap record sama  Setiap record memiliki atribut kunci utama (primary key) yang unik dan dapat dipakai untuk mengenali satu record  Record dapat diurutkan menurut kunci utama. 9 Makalah Model Basis Data . 2. Pada prinsipnya model data relasional dapat di-representasikan dalam bentuk table (tabel) data.dimana:  Satu tabel mewakili satu “domain” data atau entity. setiap record adalah baris  Setiap record terdiri atas beberapa field (atribut) atau tuple. bila direkam merupakan satu file yang hanya memiliki satu tipe record saja.3 Model Data Relasional Salah seorang pencetus awal dari basis data relasional adalah E.Persoalan yang timbul adalah “terjadinya hutan pointer” akibat relasi antar record yang rumit sehingga penelusuran data menjadi sangat sulit.

ada tiga kemungkinan relasi antar dua domain yaitu:  Relasi satu-satu (one-to-one relation) : bahwa satu mahasiswa hanya boleh mengambil satu matakuliah. relasi disingkat dengan simbol M-to-M. kunci record dari file pada sisi-1 harus ditambahkan sebagai kunci-tamu pada file sisi-M  Relasi banyak-banyak (many-to-many relation) : bahwa satu mahasiswa boleh ambil banyak matakuliah. Pada relasi 1to-M atau M-to-1. relasi disingkat dengan simbol 1-to-1. Hubungan antara kedua domain ini dinyatakan dalam bentuk relasi. dan satu matakuliah boleh diambil oleh banyak mahasiswa. Dalam implementasi dua file yang memiliki relasi 1-to-1 dapat digabung menjadi satu file. 10 Makalah Model Basis Data . relasi disingkat dengan simbol 1-to-M atau M-to-1.  Relasi satu-banyak (one-to-many relation) : bahwa satu mahasiswa boleh ambil banyak matakuliah tetapi satu matakuliah hanya boleh diambil oleh satu mahasiswa. Pada relasi M-to-M harus diciptakan sebuah file „relasi‟ yang berisi minimal dua field kunci record dari masing-masing file yang berelasi.Contoh: domain mahasiswa dapat diwakili oleh satu tabel mahasiswa dengan kunci utama adalah NIM (Nomor Induk Mahasiswa). dan satu matakuliah hanya boleh diambil oleh satu mahasiswa. dan domain matakuliah dapat diwakili oleh satu tabel kuliah dengan kunci utama kode-mkuliah.

Misalnya Mahasiswa memiliki NIM yang tidak akan sama dengan mahasiswa yang lainnya.1. tanggal lahir. jenis kelamin. Entitas dapat berupa :   Obyek secara fisik : orang. mata kuliah. telepon. kendaraan. ERD (Entity Relationship Diagram) merupakan notasi grafis dalam pemodelan data konseptual yang mendeskripsikan hubungan antara penyimpanan dan akan membantu mengorganisasikan data dalam suatu proyek ke dalam entitas-entitas.dll Obyek dengan keberadaan konseptual : pekerjaan. yaitu E-R Diagram. Contohnya : Mahasiswa mempunyai NIM. Jenis-Jenis atribut :  Key atribut : merupakan atribut yang bernilai unik. dll Tipe entitas lemah (weak entity) : merupakan entitas yang tidak memiliki key. pegawai.2. bagaimana data yang satu berhubungan dengan data yang lain? Komponen ERD : 1. Atribut (Attribute) Definisi : karakteristik atau property tertentu yang menggambarkan suatu entitas. dll.4 Model Relasi-Entitas Model Relasi-Entitas atau (Entity Relationship Model) pada hakekatnya perwujudan dari model relasional dalam bentuk diagram. Entitas (Entity) Definisi : sebuah barang atau obyek yang dapat dibedakan dari obyek lain (obyek yang bisa diidentifikasi). rumah. Dengan ERD dapat menjawab data apa yang diperlukan?. alamat. keberadaannya bergantung pada entitas lain dan harus terelasi dengan entitas yang memilikinya. Penulisan key dalam ERD akan diberi garis bawah 11 Makalah Model Basis Data . nama. 2. Setiap entitas memiliki atribut.

atau tidak diketahui ada atau tidak (no telepon).kodepos  Atribut bernilai banyak (multivalued) : atribut yang bisa memiliki nilai banyak Contoh : Pengalaman. Relasi dapat pula memiliki atribut. nama belakang Alamat  jalan. 12 Makalah Model Basis Data . Relasi (Relationship) Definisi : hubungan dua atau lebih entitas yang terkait Contoh : entitas departemen dan entitas pegawai dihubungkan oleh sebuah relasi memiliki (misalnya departemen HRD memiliki pegawai David Adriana) Derajat relasi : jumlah entitas yang terlibat didalam suatu relasi. kota. Kardinalitas (Ratio Constraint) Definisi : angka yang menunjukkan banyaknya kemunculan suatu obyek terkait dengan kemunculan obyek lain pada suatu relasi. 4. Atribut sederhana/Atomic : atribut yang tidak dapat dipecah-pecah. Ketidaktahuan ada dua jenis yaitu ada tapi tidak diketahui (tinggi badan). Karena atribut tersebut memang tidak ada atau tidak diketahui keberadaannya. Contoh : Umur bisa diturunkan dari tanggal lahir  Null values : atribut yang bisa bernilai kosong. terdiri dari dua disebut Binary. nama tengah. misalnya pada relasi mengambil yang menghubungkan antara mahasiswa dan matakuliah terdapat nilai (nilai dihasilkan sebagai akibat mahasiswa mengambil suatu mata kuliah). Contohya : Jenis kelamin  Atribut komposit : atribut yang dapat dipecah-pecah Contohnya : Nama nama depan. Terdiri dari satu entitas disebut Unary. Hobby  Atribut turunan (derived) : atribut yang nilainya bisa diturunkan dari atribut lainnya. terdiri dari tiga disebut Ternary. 3.

Modalitas Definisi : partisipasi sebuah entitas pada suatu relasi 0 jika partisipasi bersifat optional/parsial 1 jika partisipasi bersifat wajib/total Contoh : Partisipasi total = setiap anak memiliki ibu Partisipasi parsial = tidak setiap perempuan memiliki anak Simbol – simbol ERD 13 Makalah Model Basis Data .Kombinasi yang mungkin : One to one (1:1) : pegawai mengepalai departemen One to many (1:N) : dosen membimbing mahasiswa Many to many (M:N) : mahasiswa mengambil matakuliah 5.

berikut ini disajikan data pegawai dalam format berbasis objek.2. 14 Makalah Model Basis Data .5 Model Data Berbasis Objek Model data berbasis objek dikembangkan searah dengan perkembangan pemrograman berbasis objek. Pada setiap kapsul terdapat komponen data (attribute) dikemas bersama dengan komponen aksesnya (methods). Sebagai contoh. Salah satu karakteristik dari sistem berbasis objek adalah encapsulation yaitu suatu objek terpisah dari objek lain sehingga setiap objek seakan-akan berada dalam kapsulnya masing-masing.1.

15 Makalah Model Basis Data .