PERTEMUAN 3 Sistem Basis Data Presented by : Sity Aisyah Nasution, S.Kom Magister Student in Univ Budi Luhur Email : dryesha@gmail.com Blog : yeshasalsabila.blogspot.com
Contents Model Basis Data Model Basis Data Model basis data menyatakan hubungan antar rekaman yang tersimpan dalam basis data. Model Hirarki Model Jaringan Model Relasional Diagram E-R
Contents Model Hirarkis Model Basis Data Model hirarkis biasa disebut model pohon. Karena menyerupai pohon yang dibalik. Model ini menggunakan pola hubungan orangtua-anak. Setiap simpul biasa dinyatakan dengan lingkaran atau kotak. Puncak herarkhi disebut dengan akar (root). Tiap entiti pada tingkat atas (induk/parent) mempunyai satu/lebih sub entiti (anak /children). Simpul yang terhubung ke simpul pada level dibawahnya disebut orangtua. Model Hirarki Model Jaringan Model Relasional Diagram E-R
Simpul-simpul yang dibawahi oleh simpul orangtua disebut anak. Contents Setiap orangtua bisa memiliki satu (hubungan 1:1) atau beberapa anak (hubungan 1:M), tetapi setiap anak hanya memiliki satu orangtua. Simpul-simpul yang dibawahi oleh simpul orangtua disebut anak. Simpul orangtua yang tidak memiliki orangtua disebut akar. Simpul yang tak memiliki anak disebut daun. Adapun hubungan antara anakj dan orangtua disebut cabang. Model Basis Data Model Hirarki Model Jaringan Model Relasional Diagram E-R 4
Gambar 1.1 contoh model hirarkis Contents Model Basis Data Model Hirarki Model Jaringan Model Relasional Gambar 1.1 contoh model hirarkis Pada gambar di atas, A berkedudukan sebagai akar, dan berkedudukan sebagai orangtua dari simpul B,C,D dan E. Keempat simpul yang disebutkan (B,C,D dan E) disebut sebagai anak simpul A. C juga berkedudukan sebagai orangtua, yaitu orangtua F dan G. Adapun simpul F,G,H,I,J,L dan M disebut sebagai daun. Diagram E-R
Gambar 1.2 contoh model hirarkis Contents Contoh yang lebih konkret bisa dilihat pada gambar di bawah ini. Model Basis Data Model Hirarki Model Jaringan Model Relasional Gambar 1.2 contoh model hirarkis Diagram E-R
Kelebihan & Kekurangan Model Hirarkis Contents Model Basis Data Kelebihan & Kekurangan Model Hirarkis Model Hirarki Kelebihan Mudah dipahami dan mudah dalam pembaharuan data. Sangat cepat dalam menampilan data yg dikehendaki. Kekurangan Penampilan data terlihat tidak efisien. Tidak bisa dilakukan pencarian data pada medan atribut. Mengubah struktur data akan mengalami kesulitan. Model Jaringan Model Relasional Diagram E-R 7
Contents Model Jaringan Model Basis Data Tiap entiti dapat mempunyai banyak induk atau banyak anak. Hubungan antar entiti bisa banyak-banyak (many to many). Tetapi dalam model jaringan tidak diperbolehkan adanya hubungan banyak-banyak. Sehingga hal ini diselesaikan dengan adanya entiti perantara (rekaman silang /interconection record). Model Hirarki Model Jaringan Model Relasional Diagram E-R 8
Gambar 1.3 contoh model hirarkis Contents Model Basis Data Model Hirarki Model Jaringan Model Relasional Gambar 1.3 contoh model hirarkis Diagram E-R
Kelebihan & Kekurangan Model Jaringan Contents Model Basis Data Kelebihan & Kekurangan Model Jaringan Model Hirarki Kelebihan Lebih sedikit terdapat data yang rangkap daripada model herarkhi. Kekurangan Banyak terdapat hubungan antar entiti, sehingga akan menambah informasi hubungan yg harus disimpan dalam basis data. Menambah volume dan kerumitan dalam penyimpanan berkas data. Memerlukan waktu yang banyak jika terjadi perubahan hubungan yang dikehendaki. Model Jaringan Model Relasional Diagram E-R 10
Model Relasional Contents Model Basis Data Model Hirarki Model Jaringan Model Relasional Diagram E-R 11
Data disusun dari nilai yang berhubungan yang disebut dengan baris. Contents Model Basis Data Tidak terdapat herarkhi atau jenjang dalam medan rekaman data dan setiap medan data dapat dijadikan kunci data. Data disusun dari nilai yang berhubungan yang disebut dengan baris. Baris-baris akan tersusun membentuk sebuah tabel, yang biasanya tersimpan dalam satu berkas. Tabel-tabel secara keseluruhan merupakan penyajian dari atribut data yang saling berhubungan. Model Hirarki Model Jaringan Model Relasional Diagram E-R 12
Kelebihan & Kekurangan Model Relasional Contents Model Basis Data Kelebihan & Kekurangan Model Relasional Model Hirarki Kelebihan Lebih luwes dibandingkan yang lain. Mempunyai latar belakang teori matematik. Pengorganisasiannya sangat sederhana sehingga mudah dipahami. Basis data yang sama biasanya dapat disajikan dengan lebih sedikit terjadi data rangkap. Kekurangan Lebih sulit implementasinya terutama untuk data dalam jumlah besar dan tingkat kompleksitasnya tinggi. Proses pencarian data lambat, karena beberapa tabel tidak dihubungkan secara fisik. Model Jaringan Model Relasional Diagram E-R 13
Beberapa Istilah Di Dalam Model Basis Data Relasional : Contents Beberapa Istilah Di Dalam Model Basis Data Relasional : Model Basis Data Model Hirarki Relasi merupakan satu baris record data yang ada dalam suatu tabel. Domain himpunan nilai yang diizinkan pada suatu atribut. Misalnya pada domain Usia yang bertipe bilangan bulat tidak sama dengan domain Harga meskipun keduanya sama-sama bertipe bilangan bulat. Tupel/Record merupakan kumpulan elemen data, atau kumpulan beberapa nilai Atribut, atau kumpulan Field-data yang mewakili satu Entitas secara lengkap. Misalnya: Entitas pegawai memiliki record: NIP, Nama, Alamat, Pangkat, Jabatan, dsb. Model Jaringan Model Relasional Diagram E-R 14
Contents Model Basis Data Atribut/Field suatu nama atau sebutan untuk mewakili suatu entitas. Misalnya mahasiswa memiliki atribut seperti NoInduk, Nama, Alamat, dsb. Kardinalitas jumlah tupel yang dikandung. Kardinalitas relasi berubah begitu tupel ditambah atau dihapus. Nilai kardinalitas adalah kondisi suatu saat dari tabel. Model Hirarki Model Jaringan Model Relasional Diagram E-R 15
Gambar 1.4 contoh model relasional Contents Dosen Mata_kuliah Mahasiswa Sity Aisyah Sistem Basis Data Hayfa Haidar Arif Pemrograman II Mira Nawang Kalbuana Akuntansi Dasar Ita Model Basis Data Model Hirarki Model Jaringan Model Relasional Diagram E-R Gambar 1.4 contoh model relasional 16
Entity Relationship Diagram (ERD) Contents Entity Relationship Diagram (ERD) Model Basis Data Model E-R (Entity Relationship) Model Hirarki Model ER = kumpulan konsep dari entitas, atribut, relationship serta konstrain lainnya yg menggambar kan struktur basis data dan transaksi pada basis data. Model Jaringan Model Relasional Dikembangkan oleh Chen (1976) Diagram E-R Model Relasi-Entitas atau (Entity Relationship Model) pada hakekatnya perwujudan dari model relasional dalam bentuk diagram, yaitu E-R Diagram. 17
Simbol Model E-R = = Contents Model Basis Data Domain Data/Entitas : Objek dalam bentuk fisik maupun konsep yang dapat dibedakan dengan objek lainnya. Contoh : entitas MAHASISWA, entitas BUKU, entitas MATAKULIAH = Model Hirarki Kotak Model Jaringan Atribut : Karakteristik atau properti dari suatu entitas. Contoh : entitas MAHASISWA mempunyai atribut-atribut Nim, Nama, Alamat, Kota, Tgl-lhr, Telp. = Model Relasional Elips Diagram E-R 18
Contents Model Basis Data Model Hirarki Model Jaringan Model Relasional Diagram ER untuk Entitas MAHASISWA Diagram E-R 19
Contents Relasi : hubungan yang terjadi antara satu entitas atau lebih. Contoh : relationship mengambil yang menggambarkan Mahasiswa yang mengambil Matakuliah. Model Basis Data = Diamond Model Hirarki Model Jaringan Model Relasional Diagram ER untuk Relationship Mengambil Diagram E-R = yang menghubungkan antar objek dalam diagram E-R Garis 20
Contents untuk mencatat semester berapa mahasiswa mengambil matakuliah, maka pada relationship mengambil ditambahkan atribut semester. Model Basis Data Model Hirarki semester Model Jaringan Model Relasional Diagram E-R Diagram ER untuk Relationship Mengambil 21
E N T I T A S Dua tipe entitas : Contents E N T I T A S Model Basis Data Dua tipe entitas : Model Hirarki Entitas kuat (strong entity) merupakan entitas yang berdiri sendiri tanpa bergantung dengan entitas lain atau entity set yang mempunyai primary key. Contoh , entitas MAHASISWA, BUKU. Model Jaringan Model Relasional Entitas lemah (weak entity) merupakan entitas yang keberadaannya bergantung pada keberadaan relationship terhadap entitas lain atau entity set yang tidak mempunyai primary key. Contoh, entitas ANAK bergantung pada entitas DOSEN. Diagram E-R 22
Diagram ER untuk entitas lemah Contents Model Basis Data Model Hirarki Model Jaringan Model Relasional Diagram E-R Diagram ER untuk entitas lemah 23
A T R I B U T Tipe-tipe atribut : Contents A T R I B U T Model Basis Data Tipe-tipe atribut : Model Hirarki 1. atribut kunci, atribut bernilai tunggal dan unik. 2. atribut bernilai tunggal, atribut yang memiliki hanya satu nilai 3. atribut bernilai banyak, atribut yang memiliki sekelompok nilai 4. atribut komposit, atribut yang terdiri atas beberapa atribut yang lebih kecil 5. atribut derivatif, atribut yang diperoleh dari atribut lain. Model Jaringan Model Relasional Diagram E-R 24
Atribut bernilai banyak Contents SIMBOL ATRIBUT Model Basis Data Model Hirarki Model Jaringan Model Relasional Diagram E-R Atribut kunci Atribut bernilai tunggal Atribut bernilai banyak 25
Atribut Derivatif Atribut Komposit Contents Model Basis Data Model Hirarki Model Jaringan Model Relasional Atribut Komposit Atribut Derivatif Diagram E-R 26