370 likes | 568 Views
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
E N D
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
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
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