Download THE RELATIONAL MODEL

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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