Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
THE RELATIONAL MODEL A. WHAT IS A DATA MODEL ? Model data adalah representasi “real world” object dan event Data model mengintegrasikan kumpulan konsep untuk menggambarkan data, hubungan antar data, dan batasan data yang digunakan oleh perusahaan data model adalah usaha untuk menggambarkan perusahaan, atau bagian dari departemen dengan model yang kita inginkan Data model dapat berisi 3 komponen : Structural part berisi sekumpulan aturanyang menggambarkan bagaimana suatu database harus dibangun Manipulative part operasi, update, retrieving, changing the structure of the database A set of integrity rules memastikan data akurat B. TERMINOLOGY • Relational model adalah konsep dasar matematika pada suatu relasi, dimana table direpresentasikan secara phisik • Relasi ? B.1. Relational Data Structure Relasi tabel yg terdiri atas baris & kolom level eksternal & konseptual Atribut - nama kolom relasi Domain sekumpulan harga yg diizinkan u/ sebuah atau beberapa atribut Tuple - baris relasi Derajat relasi- jumlah atribut dalam relasi Kardinalitas relasi - jumlah tuple dalam relasi Basis data relasional - sekumpulan relasi yang sudah normal B.2 Karakteristik Relasi Setiap relasi bernama unik Harga sebuah atribut berasal dari Setiap sel relasi berharga tunggal domain yang sama Setiap tuple unik Setiap atribut bernama unik Urutan tuple scr teoritis tak penting Urutan atribut tidak penting B.3 Relational Keys Candidate key: sebuah atau sekumpulan atribut minimum yang secara unik mengidentifikasi sebuah tuple dalam sebuah relasi Dalam sebuah relasi mungkin ada beberapa candidate key Key dengan atribut lebih dari sebuah disebut composite key Primary key candidate key yg dipilih utk mengidentifikasi tuple dalam relasi Foreign key sebuah atau sekumpulan atribut dalam sebuah relasi yang cocok dengan candidate key relasi lainnya (atau relasi yang sama) Representasi Skema Basis Data Relasional Sebuah basis data relasional terdiri atas sejumlah relasi Skema relasi: nama relasi diikuti sekumpulan atribut Skema basis data relasional: kumpulan skema relasi dalam basis data tsb. C. RELATIONAL INTEGRITY Untuk menjamin keakuratan data: Integritas entitas: dalam sebuah relasi, atribut primary key tidak boleh null Null merepresentasikan harga yang belum diketahui (tidak ada) Null tidak sama dengan nol, spasi, atau string kosong Entity Integrity dalam sebuah table dasar, tidak ada kolom primary key yang null Integritas referensial: jika foreign key ada dlm sebuah relasi, mk harganya harus cocok dg harga candidate key dlm relasi lain (relasi yg sama) yang terhubung Enterprise constraint: aturan tambahan yg dispesifikasikan oleh user/DBA D. RELATIONAL LANGUAGE • SQL strustured Query Language • QBE Query By Example Karakteristik SQL • Relatif mudah untuk dipelajari • Non-prosedural language dpt membuat spesifikasi yg kita butuhkan, dpd bgmn mendapatkannya • Like most modern languages • The command structure consists of standard english word • SQL can be used a range of users DBA, Management Personel, Application programmers THE DATABASE APPLICATION LIFECYCLE 1. THE SOFTW ARE CRISIS 80-90 % sistem tidak mencapai tujuan utama Sekitar 80% over budget dan delivered late 40 % pengembangannya gagal Ketiadaan spesifikasi kebutuhan yg komplit Tidak ada metedhology pengembangan Kurang/miskinnya kemampuan medesain komponen 2. The Information Lyfe Cycle • An information system not only collects, manages, and controls data used and generated by a company but enables the transformation of the data into information – See on the picture P 35 3. Database Planning Aktivitas memanagement dan membuat langkah langkah aplikasi database, untuk direalisasikan secara efektif dan efisien Meningkatkan standard bagaimana data akan dikelompokkan, bagaimana format dispesifikasi, dokumen apa yang diperlukan, dan bagaimana desain dan implementasi harus diproses 5. System Definition Mendefinisikan lingkup dan batasan dari aplikasi database, termasuk user view • See on the figure p 37 6. Requirements Collection an analysis Proses mengumpulkan dan menganalisis informasi tentang perusahaan untuk mensupport aplikasi database, dan menggunakan informasi tersebut untuk mengidentifikasikan kebutuhan aplikasi database yang baru Mendeskripsikan data yang digunakan dan dihasilkan Menjelaskan secara detail bagaimana data digunakan dan dihasilkan See on figure p 38 7. Database Design Proses membuat desain database untuk mendukung operasi perusahaan 8. DBMS Selection Menentukan DBMS yang sesuai untuk mendukung aplikasi database 9. Aplication Design The design of the user interface and the application programs that use and process the database 10 prototyping 11. Implementation The physical realization of the database and application design 12 Data Conversion And Loading Transfering any existing data into the new database and coverting any existing application to run on the new database 13. Testing Proses eksekusi program aplikasi 14. Operational Maintenance