1 / 37

THE RELATIONAL MODEL

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

thyra
Download Presentation

THE RELATIONAL MODEL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. THE RELATIONAL MODEL

  2. 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

  3. 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

  4. B. TERMINOLOGY • Relational model adalah konsep dasar matematika pada suatu relasi, dimana table direpresentasikan secara phisik • Relasi ?

  5. 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

  6. 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

  7. 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)

  8. 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.

  9. 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

  10. D. RELATIONAL LANGUAGE • SQL strustured Query Language • QBE Query By Example

  11. 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

  12. THE DATABASE APPLICATION LIFECYCLE

  13. 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

  14. 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

  15. 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

  16. 5. System Definition • Mendefinisikan lingkup dan batasan dari aplikasi database, termasuk user view • See on the figure p 37

  17. 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

  18. 7. Database Design • Proses membuat desain database untuk mendukung operasi perusahaan

  19. 8. DBMS Selection • Menentukan DBMS yang sesuai untuk mendukung aplikasi database

  20. 9. Aplication Design • The design of the user interface and the application programs that use and process the database

  21. 10 prototyping

  22. 11. Implementation • The physical realization of the database and application design

  23. 12 Data Conversion And Loading • Transfering any existing data into the new database and coverting any existing application to run on the new database

  24. 13. Testing • Proses eksekusi program aplikasi

  25. 14. Operational Maintenance

More Related