Teknologi Informasi ~ Aplikasi Basis Data ~ Pengertian Basis Data sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal Redundansi • penyimpanan data yang sama secara berulang. • jika data yang dapat diperoleh dari data lain disimpan tersendiri Sistem Manajemen Basis Data merupakan suatu perangkat lunak yang terdiri atas sekumpulan program untuk mengelola dan memelihara data di dalam suatu struktur yang digunakan oleh banyak aplikasi, bebas (independence) terhadap media penyimpanan dan metoda akses ( lanjutan 1 ) Sistem Manajemen Basis Data Basis Data Program Aplikasi Pengguna Model Basis Data • • • • • Model basis data Flat-file Model basis data Hirarki Model basis data Jaringan Model basis data Relasional Model basis data Berorientasi Objek (Object Oriented / OO) • Model basis data Relasional Objek (Object Relational / OR) Model basis data Flat-file 1234 5 67890123456789012345 6 78901234567890123 0123 Retno Kusumaningrum PS. Ilmu Komputer 1234 Ragil Saputra PS. Ilmu Komputer 2345 Adi Wibowo PS. Ilmu Komputer 3456 Satriyo Adhy PS. Ilmu Komputer 4567 Bambang Yismianto PS. Ilmu Komputer 5678 Indriyati PS. Ilmu Komputer 6789 Beta Noranita PS. Ilmu Komputer 7890 Eko Adi Sarwoko PS. Ilmu Komputer Model Basis Data Hirarki Publishers Authors Titles Root table atau parent BookStores Inventory Child tables dari Root table Orders Child tables dari level sebelumnya Model Basis Data Jaringan Publishers owner contract supply Authors BookStores set structure members Publishers Authors Child tables dari level sebelumnya Titles shared child table Root table atau parent BookStores Inventory Child tables dari level sebelumnya Orders Model Basis Data Relasional Publishers supply contract BookStores sell write Authors stocked in Titles are ordered Orders Inventory Model Basis Data Berorientasi Objek Database declarations using Java Application code written using Java Object declarations using Java Java program compiler Database interaction Application executables generated End user Nama Class Properties Class Operasi / method Model Basis Data Relasional Objek Normalisasi Data merupakan suatu proses untuk mendapatkan struktur tabel atau relasi yang efisien dan bebas dari anomali, dan mengacu pada cara data item dikelompokkan ke dalam struktur record. Anomali merupakan efek samping yang tidak diharapkan, yang ditimbulkan dari suatu proses. Macam : • Anomali Peremajaan • Anomali Penyisipan • Anomali Penghapusan Macam bentuk normal suatu relasi • • • • • • • Unnormalized (bentuk belum normal). Bentuk Normal Pertama (First Normal Form/1 NF). Bentuk Normal Kedua (Second Normal Form/2 NF). Bentuk Normal Ketiga (Third Normal Form/3 NF). Boyce/Codd Normal Form (BCNF). Bentuk Normal Keempat (Fourth Normal Form/4 NF). Bentuk Normal Kelima (Fifth Normal Form/5 NF).