Basis Data Mia Fitriawati, M.Kom. Tujuan perancangan basis data: Ø tercipta basis data relasional yang efisien dalam penggunaan ruang penyimpanan, Ø cepat dalam pengaksesan Ø mudah dalam pemanipulasian (tambah, ubah, hapus) data. Perancancang basis data dengana cara: ▰ Normalisasi – Model Entity-Relationship ▰ Model Entity-Relationship – Normalisasi 2 Pemodelan Data model data didefinisikan sebagai kumpulan perangkat konseptual untuk menggambarkan data, hubungan data, semantic (makna) data dan batasan data. 3 1 ENTITAS Entitas dapat berupa Nyata/Abstrak (konsep) Menurut Hoffer, dkk (2005) Entitas dapat berupa seseorang, tempat, objek, kejadian atau suatu konsep. 4 YOU CAN ALSO SPLIT YOUR CONTENT Contoh entitas dari orang Contoh entitas dari tempat Contoh entitas dari objek Contoh entitas dari kejadian Contoh entitas dari konsep PEGAWAI, MAHASISWA, PASIEN TOKO, GUDANG, PROVINSI MESIN, GEDUNG, MOBIL PENJUALAN, REGISTRASI REKENING, KURSUS 5 2 ATRIBUT Setiap entitas memiliki sejumlah atribut. Atribut merupakan properti atau karakteristik yang mendeskripsikan sebuah entitas. 6 7 3 RELASI Istilah Relasi pada Model E-R ≠ Istilah Relasi pada Basis Data Relasional. Di dalam model/diagram E-R relasi merupakan hubungan atau keterkaitan antara beberapa entitas. 8 9 4 KARDINALITAS Pada basis data relasional Kardinalitas = jumlah tuple (baris/record) yang terdapat pada sebuah relasi/tabel. 10 Pada model/diagram E-R kardinalitas relasi = relasi yang menunjukkan jumlah maksimum dan minimum tuple (baris/record/instan) yang dapat berelasi dengan tuple pada entitas lainnya. Jenis kardinalitas relasi: Satu ke Satu (One to One), Satu ke Banyak (One to Many), Banyak ke Satu (Many to One), Banyak ke Banyak (Many to Many). 11 Kardinalitas Relasi Satu ke Satu (One to One) 12 Kardinalitas Relasi Satu ke Banyak (One to Many) 13 Kardinalitas Relasi Banyak ke Banyak (Mnay to Many) 14 Simbol dan Notasi Kardinalitas 15 Contoh Kardinalitas Relasi Satu ke Satu 16 Contoh Kardinalitas Relasi Satu ke Banyak 17 Contoh Kardinalitas Relasi Banyak ke Banyak 18 “ 1. DOSEN merupakan himpunan entitas atau tipe entitas, yang memiliki entitas atau instan entitas diantarany: a. D001 – Dewi Lestari b. D002 – Asep Kurniawan 2. MAHASISWA merupakan himpunan entitas atau tipe entitas, yang memiliki entitas atau instan entitas diantarany: a. 10507234 – Anisa Adzhani b. 10507235 – Budi Tara 19 KAMUS DATA Kamus Data: MAHASISWA = {Nim, Nama_Mahasiswa, Tanggal_Lahir, Jenis_Kelamin} Mengambil = {Nim, Kode_Matkul, Indek_Nilai} MATAKULIAH = {Kode_Matkul, Nama_Matkul, Sks} 20 KAMUS DATA 1. Entitas Kuat (Himpunan Entitas Kuat/Tipe Entitas Kuat/Strong Entity Set) 2. Entitas Lemah (Himpunan Entitas Lemah/Tipe Entitas Lemah/Weak Entity Set) 21 Varian Atribut 1.Atribut kunci/pengenal dan atribut deskriptif. 2.Atribut sederhana dan atribut komposit. 3.Atribut bernilai tunggal dan atribut bernilai banyak. 4.Atribut tersimpan dan atribut turunan You can insert graphs from Google Sheets 22 ATRIBUT KUNCI/PENGENAL DAN ATRIBUT DESKRIPTIF 23 ATRIBUT SEDERHANA DAN ATRIBUT KOMPOSIT 24 ATRIBUT BERNILAI TUNGGAL DAN ATRIBUT BERNILAI BANYAK 25 ATRIBUT TERSIMPAN DAN ATRIBUT TURUNAN 26 Varian Relasi 1. Relasi Tunggal (Unary Relation) 2. Relasi Biner (Binary Relation) 3. Relasi Multi Entitas (N-ary Relation/Tertiary Relation) 4. Relasi Ganda (Redundant Relation) You can insert graphs from Google Sheets 27 RELASI TUNGGAL Relasi tunggal adalah relasi yang melibatkan hanya satu entitas, dimana relasi yang terjadi dari sebuah entitas ke entitas yang sama. 28 RELASI MULTI ENTITAS Relasi multi entitas merupakan relasi yang melibatkan tiga entitas atau lebih. 29 RELASI GANDA Relasi ganda merupakan relasi yang lebih dari satu antara dua entitas yang berbeda 30 Any questions? THANKS! 31