the relational model
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 PresentationTRANSCRIPT
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
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
B. TERMINOLOGY
• Relational model adalah konsep dasar matematika pada suatu relasi, dimana table direpresentasikan secara phisik
• Relasi ?
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
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 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)
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 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
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