the relational model

37
THE RELATIONAL MODEL

Upload: thyra

Post on 16-Jan-2016

67 views

Category:

Documents


1 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: THE RELATIONAL MODEL

THE RELATIONAL MODEL

Page 2: THE RELATIONAL MODEL

A. WHAT IS A DATA MODEL ?A. WHAT IS A DATA MODEL ?

Model data adalah representasi “real world” Model data adalah representasi “real world” object dan eventobject dan event

Data model mengintegrasikan kumpulan Data model mengintegrasikan kumpulan konsep untuk menggambarkan data, konsep untuk menggambarkan data, hubungan antar data, dan batasan data hubungan antar data, dan batasan data yang digunakan oleh perusahaanyang digunakan oleh perusahaan

data model adalah usaha untuk data model adalah usaha untuk menggambarkan perusahaan, atau bagian menggambarkan perusahaan, atau bagian dari departemen dengan model yang kita dari departemen dengan model yang kita inginkaninginkan

Page 3: THE RELATIONAL MODEL

Data model dapat berisi 3 komponen :

Structural partberisi sekumpulan aturanyang menggambarkan bagaimana suatu database harus dibangun

Manipulative partoperasi, update, retrieving, changing the structure of the database

A set of integrity rulesmemastikan data akurat

Page 4: THE RELATIONAL MODEL

B. TERMINOLOGY

• Relational model adalah konsep dasar matematika pada suatu relasi, dimana table direpresentasikan secara phisik

• Relasi ?

Page 5: THE RELATIONAL MODEL

B.1. Relational Data Structure

Relasitabel 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

Page 6: THE RELATIONAL MODEL
Page 7: THE RELATIONAL MODEL
Page 8: THE RELATIONAL MODEL
Page 9: THE RELATIONAL MODEL
Page 10: THE RELATIONAL MODEL

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

Page 11: THE RELATIONAL MODEL

B.3 Relational KeysCandidate 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 keycandidate key yg dipilih utk mengidentifikasi tuple dalam relasi

Foreign keysebuah atau sekumpulan atribut dalam sebuah relasi yang cocok dengan candidate key relasi lainnya (atau relasi yang sama)

Page 12: THE RELATIONAL MODEL

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.

Page 13: THE RELATIONAL MODEL

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 Integritydalam 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

Page 14: THE RELATIONAL MODEL

D. RELATIONAL LANGUAGE

• SQL strustured Query Language

• QBE Query By Example

Page 15: THE RELATIONAL MODEL

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

Page 16: THE RELATIONAL MODEL
Page 17: THE RELATIONAL MODEL
Page 18: THE RELATIONAL MODEL
Page 19: THE RELATIONAL MODEL
Page 20: THE RELATIONAL MODEL
Page 21: THE RELATIONAL MODEL
Page 22: THE RELATIONAL MODEL
Page 23: THE RELATIONAL MODEL
Page 24: THE RELATIONAL MODEL

THE DATABASE APPLICATION LIFECYCLE

Page 25: THE RELATIONAL MODEL

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

Page 26: THE RELATIONAL MODEL

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

Page 27: THE RELATIONAL MODEL

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

Page 28: THE RELATIONAL MODEL

5. System Definition

Mendefinisikan lingkup dan batasan dari aplikasi database, termasuk user view

• See on the figure p 37

Page 29: THE RELATIONAL MODEL

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

Page 30: THE RELATIONAL MODEL

7. Database Design

Proses membuat desain database untuk mendukung operasi perusahaan

Page 31: THE RELATIONAL MODEL

8. DBMS Selection

Menentukan DBMS yang sesuai untuk mendukung aplikasi database

Page 32: THE RELATIONAL MODEL

9. Aplication Design

The design of the user interface and the application programs that use and process the database

Page 33: THE RELATIONAL MODEL

10 prototyping

Page 34: THE RELATIONAL MODEL

11. Implementation

The physical realization of the database and application design

Page 35: THE RELATIONAL MODEL

12 Data Conversion And Loading

Transfering any existing data into the new database and coverting any existing application to run on the new database

Page 36: THE RELATIONAL MODEL

13. Testing

Proses eksekusi program aplikasi

Page 37: THE RELATIONAL MODEL

14. Operational Maintenance